<?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://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-10T06:38:17.023393+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" 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://vulnerability.circl.lu/vuln/cve-2026-42052</id>
    <title>CVE-2026-42052 — beets is Vulnerable to XSS</title>
    <updated>2026-10-10T06:38:17.025749+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> beetbox beets</p>
<p>Beets is the media library management system. Prior to version 2.10.0, the bundled web UI uses Underscore template interpolation mode &lt;%= ... %&gt; for untrusted metadata fields. In this runtime, &lt;%= ... %&gt; is raw insertion and HTML escaping is only performed by &lt;%- ... %&gt;. Rendered output is then inserted with .html(...), allowing attacker-controlled markup to become active DOM. This issue has been patched in version 2.10.0.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-42052"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-3gxm-wfjx-m847</id>
    <title>GHSA-3gxm-wfjx-m847 — beets has a Cross-site Scripting vulnerability</title>
    <updated>2026-10-10T06:38:17.025837+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: beets</p>
<p>During code logic analyis, an area that may lead to unintended behavior under specific conditions was discovered.</p>
<p>## Overview
- Verified Version: `80cd21554124da07d17a4f962c7d770a4f70d0f2`
- Vulnerability Type: Stored XSS
- Affected Location: `beetsplug/web/templates/index.html:42`
- Trigger Scenario: Metadata fields such as `title`, `lyrics`, or `comments` are rendered with raw template interpolation and inserted into DOM via `.html(...)`.</p>
<p>## Root Cause
The bundled web UI uses Underscore template interpolation mode `&lt;%= ... %&gt;` for untrusted metadata fields. In this runtime, `&lt;%= ... %&gt;` is raw insertion and HTML escaping is only performed by `&lt;%- ... %&gt;`. Rendered output is then inserted with `.html(...)`, allowing attacker-controlled markup to become active DOM.</p>
<p>## Source-to-Sink Chain
1. Source (attacker-controlled input)
- Item metadata values (for example `title`, `lyrics`, `comments`) can contain attacker HTML payload.</p>
<p>2. Data flow
- Templates in `beetsplug/web/templates/index.html:42-46,87-91` render metadata with `&lt;%= ... %&gt;`.
- Underscore runtime defines `&lt;%= ... %&gt;` as raw interpolation (`beetsplug/web/static/underscore.js:890-907`).</p>
<p>3. Sink (security-sensitive action)
- Frontend inserts rendered template output into DOM via `$(this.el).html(this.template(this.model.toJSON()));` in `beetsplug/web/static/beets.js:182,208,220`.</p>
<p>## Exploitation Preconditions
1. Victim opens the web UI page that renders attacker-controlled metadata.
2. Metadata includes executa…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-3gxm-wfjx-m847"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/pysec-2026-2397</id>
    <title>PYSEC-2026-2397 — beets has a Cross-site Scripting vulnerability</title>
    <updated>2026-10-10T06:38:17.025914+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: beets</p>
<p>During code logic analyis, an area that may lead to unintended behavior under specific conditions was discovered.</p>
<p>## Overview
- Verified Version: `80cd21554124da07d17a4f962c7d770a4f70d0f2`
- Vulnerability Type: Stored XSS
- Affected Location: `beetsplug/web/templates/index.html:42`
- Trigger Scenario: Metadata fields such as `title`, `lyrics`, or `comments` are rendered with raw template interpolation and inserted into DOM via `.html(...)`.</p>
<p>## Root Cause
The bundled web UI uses Underscore template interpolation mode `&lt;%= ... %&gt;` for untrusted metadata fields. In this runtime, `&lt;%= ... %&gt;` is raw insertion and HTML escaping is only performed by `&lt;%- ... %&gt;`. Rendered output is then inserted with `.html(...)`, allowing attacker-controlled markup to become active DOM.</p>
<p>## Source-to-Sink Chain
1. Source (attacker-controlled input)
- Item metadata values (for example `title`, `lyrics`, `comments`) can contain attacker HTML payload.</p>
<p>2. Data flow
- Templates in `beetsplug/web/templates/index.html:42-46,87-91` render metadata with `&lt;%= ... %&gt;`.
- Underscore runtime defines `&lt;%= ... %&gt;` as raw interpolation (`beetsplug/web/static/underscore.js:890-907`).</p>
<p>3. Sink (security-sensitive action)
- Frontend inserts rendered template output into DOM via `$(this.el).html(this.template(this.model.toJSON()));` in `beetsplug/web/static/beets.js:182,208,220`.</p>
<p>## Exploitation Preconditions
1. Victim opens the web UI page that renders attacker-controlled metadata.
2. Metadata includes executa…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/pysec-2026-2397"/>
  </entry>
</feed>
