<?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-12T04:21:31.719163+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-291883</id>
    <title>EUVD-2026-291883</title>
    <updated>2026-10-12T04:21:31.721344+00:00</updated>
    <content>EUVD-2026-291883</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-291883"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-40262</id>
    <title>fkie_cve-2026-40262</title>
    <updated>2026-10-12T04:21:31.721371+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Note Mark is an open-source note-taking application. In versions 0.19.1 and prior, the asset delivery handler serves uploaded files inline and relies on magic-byte detection for content type, which does not identify text-based formats such as HTML, SVG, or XHTML. These files are served with an empty Content-Type, no X-Content-Type-Options: nosniff header, and inline disposition, allowing browsers to sniff and render active content. An authenticated user can upload an HTML or SVG file containing JavaScript as a note asset, and when a victim navigates to the asset URL, the script executes under the application's origin with access to the victim's authenticated session and API actions. This issue has been fixed in version 0.19.2.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-40262"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-9pr4-rf97-79qh</id>
    <title>GHSA-9pr4-rf97-79qh — Note Mark has Stored XSS via Unrestricted Asset Upload</title>
    <updated>2026-10-12T04:21:31.721404+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Go: github.com/enchant97/note-mark/backend</p>
<p>### Summary
A stored same-origin XSS vulnerability allows any authenticated user to upload an HTML, SVG, or XHTML file as a note asset and have it executed in a victim’s browser under the application’s origin. Because the application serves these files inline without a safe content type and without `nosniff`, browsers can sniff and render active content, giving the attacker access to authenticated Note Mark API actions as the victim.</p>
<p>### Details
This issue results from three compounding flaws in the asset handling and delivery path.</p>
<p>#### 1. Asset delivery can be used as an attack vector
The asset delivery route can be used to deliver attacker-controlled uploaded content directly to a victim by URL.</p>
<p>Relevant route:
- `handlers/assets.go:40`</p>
<p>```go
huma.Get(api, "/api/notes/{noteID}/assets/{assetID}", h.GetNoteAssetContentByID)
```</p>
<p>This makes the uploaded asset reachable by direct navigation, which provides the delivery mechanism for the payload.</p>
<p>#### 2. Text-based active content is served with an empty `Content-Type`
The asset handler relies on `h2non/filetype` for content-type detection:</p>
<p>- `handlers/assets.go:147`</p>
<p>```go
kind, _ := filetype.Match(buf)
if kind != filetype.Unknown {
    contentType = kind.MIME.Value
}
```</p>
<p>The detection library uses magic-byte matching and does not identify text-based formats such as HTML, SVG, JavaScript, XML, or XHTML. For those files, `filetype.Match` returns `Unknown`, leaving `Content-Type` unset or empty.</p>
<p>As a result, uploaded act…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-9pr4-rf97-79qh"/>
  </entry>
</feed>
