<?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://vulnerability.circl.lu</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>Sat, 10 Oct 2026 06:38:02 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-42052 — beets is Vulnerable to XSS</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-42052</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; beetbox beets&lt;/p&gt;
&lt;p&gt;Beets is the media library management system. Prior to version 2.10.0, the bundled web UI uses Underscore template interpolation mode &amp;lt;%= ... %&amp;gt; for untrusted metadata fields. In this runtime, &amp;lt;%= ... %&amp;gt; is raw insertion and HTML escaping is only performed by &amp;lt;%- ... %&amp;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.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; beetbox beets&lt;/p&gt;
&lt;p&gt;Beets is the media library management system. Prior to version 2.10.0, the bundled web UI uses Underscore template interpolation mode &amp;lt;%= ... %&amp;gt; for untrusted metadata fields. In this runtime, &amp;lt;%= ... %&amp;gt; is raw insertion and HTML escaping is only performed by &amp;lt;%- ... %&amp;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.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-42052</guid>
    </item>
    <item>
      <title>GHSA-3gxm-wfjx-m847 — beets has a Cross-site Scripting vulnerability</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-3gxm-wfjx-m847</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: beets&lt;/p&gt;
&lt;p&gt;During code logic analyis, an area that may lead to unintended behavior under specific conditions was discovered.&lt;/p&gt;
&lt;p&gt;## 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(...)`.&lt;/p&gt;
&lt;p&gt;## Root Cause
The bundled web UI uses Underscore template interpolation mode `&amp;lt;%= ... %&amp;gt;` for untrusted metadata fields. In this runtime, `&amp;lt;%= ... %&amp;gt;` is raw insertion and HTML escaping is only performed by `&amp;lt;%- ... %&amp;gt;`. Rendered output is then inserted with `.html(...)`, allowing attacker-controlled markup to become active DOM.&lt;/p&gt;
&lt;p&gt;## Source-to-Sink Chain
1. Source (attacker-controlled input)
- Item metadata values (for example `title`, `lyrics`, `comments`) can contain attacker HTML payload.&lt;/p&gt;
&lt;p&gt;2. Data flow
- Templates in `beetsplug/web/templates/index.html:42-46,87-91` render metadata with `&amp;lt;%= ... %&amp;gt;`.
- Underscore runtime defines `&amp;lt;%= ... %&amp;gt;` as raw interpolation (`beetsplug/web/static/underscore.js:890-907`).&lt;/p&gt;
&lt;p&gt;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`.&lt;/p&gt;
&lt;p&gt;## Exploitation Preconditions
1. Victim opens the web UI page that renders attacker-controlled metadata.
2. Metadata includes executa…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: beets&lt;/p&gt;
&lt;p&gt;During code logic analyis, an area that may lead to unintended behavior under specific conditions was discovered.&lt;/p&gt;
&lt;p&gt;## 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(...)`.&lt;/p&gt;
&lt;p&gt;## Root Cause
The bundled web UI uses Underscore template interpolation mode `&amp;lt;%= ... %&amp;gt;` for untrusted metadata fields. In this runtime, `&amp;lt;%= ... %&amp;gt;` is raw insertion and HTML escaping is only performed by `&amp;lt;%- ... %&amp;gt;`. Rendered output is then inserted with `.html(...)`, allowing attacker-controlled markup to become active DOM.&lt;/p&gt;
&lt;p&gt;## Source-to-Sink Chain
1. Source (attacker-controlled input)
- Item metadata values (for example `title`, `lyrics`, `comments`) can contain attacker HTML payload.&lt;/p&gt;
&lt;p&gt;2. Data flow
- Templates in `beetsplug/web/templates/index.html:42-46,87-91` render metadata with `&amp;lt;%= ... %&amp;gt;`.
- Underscore runtime defines `&amp;lt;%= ... %&amp;gt;` as raw interpolation (`beetsplug/web/static/underscore.js:890-907`).&lt;/p&gt;
&lt;p&gt;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`.&lt;/p&gt;
&lt;p&gt;## Exploitation Preconditions
1. Victim opens the web UI page that renders attacker-controlled metadata.
2. Metadata includes executa…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-3gxm-wfjx-m847</guid>
    </item>
    <item>
      <title>PYSEC-2026-2397 — beets has a Cross-site Scripting vulnerability</title>
      <link>https://vulnerability.circl.lu/vuln/pysec-2026-2397</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: beets&lt;/p&gt;
&lt;p&gt;During code logic analyis, an area that may lead to unintended behavior under specific conditions was discovered.&lt;/p&gt;
&lt;p&gt;## 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(...)`.&lt;/p&gt;
&lt;p&gt;## Root Cause
The bundled web UI uses Underscore template interpolation mode `&amp;lt;%= ... %&amp;gt;` for untrusted metadata fields. In this runtime, `&amp;lt;%= ... %&amp;gt;` is raw insertion and HTML escaping is only performed by `&amp;lt;%- ... %&amp;gt;`. Rendered output is then inserted with `.html(...)`, allowing attacker-controlled markup to become active DOM.&lt;/p&gt;
&lt;p&gt;## Source-to-Sink Chain
1. Source (attacker-controlled input)
- Item metadata values (for example `title`, `lyrics`, `comments`) can contain attacker HTML payload.&lt;/p&gt;
&lt;p&gt;2. Data flow
- Templates in `beetsplug/web/templates/index.html:42-46,87-91` render metadata with `&amp;lt;%= ... %&amp;gt;`.
- Underscore runtime defines `&amp;lt;%= ... %&amp;gt;` as raw interpolation (`beetsplug/web/static/underscore.js:890-907`).&lt;/p&gt;
&lt;p&gt;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`.&lt;/p&gt;
&lt;p&gt;## Exploitation Preconditions
1. Victim opens the web UI page that renders attacker-controlled metadata.
2. Metadata includes executa…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: beets&lt;/p&gt;
&lt;p&gt;During code logic analyis, an area that may lead to unintended behavior under specific conditions was discovered.&lt;/p&gt;
&lt;p&gt;## 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(...)`.&lt;/p&gt;
&lt;p&gt;## Root Cause
The bundled web UI uses Underscore template interpolation mode `&amp;lt;%= ... %&amp;gt;` for untrusted metadata fields. In this runtime, `&amp;lt;%= ... %&amp;gt;` is raw insertion and HTML escaping is only performed by `&amp;lt;%- ... %&amp;gt;`. Rendered output is then inserted with `.html(...)`, allowing attacker-controlled markup to become active DOM.&lt;/p&gt;
&lt;p&gt;## Source-to-Sink Chain
1. Source (attacker-controlled input)
- Item metadata values (for example `title`, `lyrics`, `comments`) can contain attacker HTML payload.&lt;/p&gt;
&lt;p&gt;2. Data flow
- Templates in `beetsplug/web/templates/index.html:42-46,87-91` render metadata with `&amp;lt;%= ... %&amp;gt;`.
- Underscore runtime defines `&amp;lt;%= ... %&amp;gt;` as raw interpolation (`beetsplug/web/static/underscore.js:890-907`).&lt;/p&gt;
&lt;p&gt;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`.&lt;/p&gt;
&lt;p&gt;## Exploitation Preconditions
1. Victim opens the web UI page that renders attacker-controlled metadata.
2. Metadata includes executa…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/pysec-2026-2397</guid>
    </item>
  </channel>
</rss>
