<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-23T03:10:53.730996+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/euvd-2026-275548</id>
    <title>EUVD-2026-275548</title>
    <updated>2026-10-23T03:10:53.766726+00:00</updated>
    <content>EUVD-2026-275548</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-275548"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-31809</id>
    <title>fkie_cve-2026-31809</title>
    <updated>2026-10-23T03:10:53.766763+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>SiYuan is a personal knowledge management system. Prior to 3.5.10, SiYuan's SVG sanitizer (SanitizeSVG) checks href attributes for the javascript: prefix using strings.HasPrefix(). However, inserting ASCII tab (&amp;#9;), newline (&amp;#10;), or carriage return (&amp;#13;) characters inside the javascript: string bypasses this prefix check. Browsers strip these characters per the WHATWG URL specification before parsing the URL scheme, so the JavaScript still executes. This allows an attacker to inject executable JavaScript into the unauthenticated /api/icon/getDynamicIcon endpoint, creating a reflected XSS. This is a second bypass of the fix for CVE-2026-29183 (fixed in v3.5.9). This vulnerability is fixed in 3.5.10.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-31809"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-pmc9-f5qr-2pcr</id>
    <title>GHSA-pmc9-f5qr-2pcr — SiYuan has a SVG Sanitizer Bypass via Whitespace in `javascript:` URI — Unauthenticated XSS</title>
    <updated>2026-10-23T03:10:53.766799+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Go: github.com/siyuan-note/siyuan/kernel</p>
<p># SVG Sanitizer Bypass via Whitespace in `javascript:` URI — Unauthenticated XSS</p>
<p>## Summary</p>
<p>SiYuan's SVG sanitizer (`SanitizeSVG`) checks `href` attributes for the `javascript:` prefix using `strings.HasPrefix()`. However, inserting ASCII tab (`&amp;#9;`), newline (`&amp;#10;`), or carriage return (`&amp;#13;`) characters inside the `javascript:` string bypasses this prefix check. Browsers strip these characters per the WHATWG URL specification before parsing the URL scheme, so the JavaScript still executes. This allows an attacker to inject executable JavaScript into the unauthenticated `/api/icon/getDynamicIcon` endpoint, creating a reflected XSS.</p>
<p>This is a second bypass of the fix for CVE-2026-29183 (fixed in v3.5.9), [distinct from the `&lt;animate&gt;` element bypass](https://github.com/siyuan-note/siyuan/security/advisories/GHSA-5hc8-qmg8-pw27).</p>
<p>## Affected Component</p>
<p>- **File:** `kernel/util/misc.go`
- **Function:** `SanitizeSVG()` (lines 234-319)
- **Specific check:** Line 271 — `strings.HasPrefix(val, "javascript:")`
- **Endpoint:** `GET /api/icon/getDynamicIcon?type=8&amp;content=...` (unauthenticated)
- **Version:** SiYuan &lt;= 3.5.9</p>
<p>## Root Cause</p>
<p>The sanitizer uses Go's `html.Parse` which decodes HTML entities in attribute values. When the input contains `java&amp;#9;script:alert(1)`, the parser decodes `&amp;#9;` to a literal tab character (U+0009). The sanitizer then checks:</p>
<p>```go
val := strings.TrimSpace(strings.ToLower(a.Val))
// val is now "java\tscript:alert(1)"</p>
<p>if strings.HasPref…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-pmc9-f5qr-2pcr"/>
  </entry>
</feed>
