Skip to main content

volotat Anagnorisis CVE-2026-97233

| EUVDEUVD-2026-86321 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-09-24 VulDB GHSA-wf2h-qq49-5r5f
2.0
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privilege user
  2. Delivery
    Craft media filename with XSS payload in file_path
  3. Exploit
    Store via Media Filename Handler
  4. Execution
    Victim views playlist entry
  5. Impact
    Script executes in victim browser context

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated low-privilege account on the Anagnorisis instance (CVSS PR:L) able to control a media item's filename/file_path processed by the Media Filename Handler (PlaylistManager.js html function). Exploitation is stored/reflected XSS that fires only when a victim views the affected playlist/media entry (CVSS UI:P - victim interaction required), which limits impact to same-origin actions in the viewer's browser. Limiting factors: attacker must first have a valid account, a separate user must render the malicious filename, and the product is a rarely deployed self-hosted OSS app. No non-default configuration is named as a prerequisite. No vendor patch is available, so mitigation currently depends on restricting who can supply filenames and on upgrading if the vendor later fixes it.

Impact

The CVSS 4.0 base score is 5.1 (MEDIUM) with vector AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N, indicating a network-reachable but low-privilege-required, user-interaction-dependent cross-site scripting flaw with only limited integrity impact and no confidentiality or availability impact. Publicly available exploit code exists (VulDB-referenced PoC at note-hxlab, the same researcher/source as the sibling Anagnorisis missing-auth issue CVE-2026-97231), but there is NO CISA KEV listing and NO EPSS score supplied in the input, so exploitation is proof-of-concept only, not confirmed in-the-wild. The CVSS vector's E:P (Proof-of-Concept exploit maturity) is consistent with the PoC signal. Net: this is a real but modest-priority issue - a filename-driven XSS in a niche, self-hosted OSS media application, requiring an authenticated low-privilege actor and a victim viewing the crafted content. It should be treated as MEDIUM, not urgent; the low real-world footprint of the product further caps aggregate risk. No SSVC decision data was provided; VulDB is the sole reporting source and the vendor was non-responsive, so no fixed version is confirmed.

Exploit ScenarioDerived

An authenticated low-privilege user of an Anagnorisis instance uploads or references a media item whose file_path/filename contains an HTML/JavaScript payload; the PlaylistManager.js html() routine renders that filename without proper output encoding. When another user (or an admin) browses the playlist/media view, the script executes in their browser session. A public proof-of-concept exists, and CVSS UI:P confirms victim interaction (viewing the crafted media entry) is required.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 24, 2026

Cross-site scripting (XSS) in volotat Anagnorisis up to 0.4.11 allows an authenticated low-privilege attacker to inject script through a crafted media filename or file_path argument processed by the PlaylistManager.js html function, with execution occurring when a victim views the affected playlist or media entry. Publicly available exploit code exists, and the vendor was contacted but did not respond, so no vendor-released patch has been identified. The CVSS 4.0 base score is 5.1 (MEDIUM) with PR:L and UI:P, limiting impact to same-origin actions and low integrity manipulation.

RemediationAI

No vendor-released patch identified at time of analysis. Until a fixed version is available, restrict who can create or modify media filenames to trusted authenticated users (e.g., disable public registration or limit upload privileges), as the attack requires a low-privilege account and a victim to render the malicious filename. Validate or sanitize filenames on upload by stripping or encoding HTML/JavaScript characters such as <, >, &, and quotes, though this may break legitimate filenames and playlist functionality. Apply a strict Content Security Policy (CSP) that disallows inline scripts to reduce XSS impact in a victim's browser, understanding that this may break existing UI scripts. If the playlist/media feature is not needed, disable or restrict access to it. Monitor vendor repositories and advisories for a patched release beyond 0.4.11 and upgrade immediately once available. Refer to VulDB CTI at https://vuldb.com/vuln/409323/cti and the CVE entry for updates.

Affected VersionsENISA

Anagnorisis 0.4.10
Anagnorisis 0.4.5
Anagnorisis 0.4.8
Anagnorisis 0.4.11
Anagnorisis 0.4.2
Anagnorisis 0.4.3
Anagnorisis 0.4.6
Anagnorisis 0.4.0
Anagnorisis 0.4.7
Anagnorisis 0.4.1
Anagnorisis 0.4.9
Anagnorisis 0.4.4

Affected Packages

euvd anagnorisis no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Anagnorisis is a self-hosted open-source media/playlist application. The flaw is CWE-79 (Improper Neutralization of Input During Web Page Generation), where the html function in PlaylistManager.js fails to sanitize or encode the file_path argument of a media filename before inserting it into a web page. This results in stored or reflected XSS: an authenticated user with low privileges can supply a malicious filename, and when a victim (e.g., a playlist viewer) renders it, the script executes in the victim's browser same-origin context. The CPE cpe:2.3:a:volotat:anagnorisis:*:*:*:*:*:*:*:* indicates all versions are potentially affected, consistent with the description covering up to 0.4.11. CVSS 4.0 vector AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P, and the assessed CVSS 3.1 vector AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N confirm network reachability, low complexity, authenticated low privileges required, and victim interaction; there is no confidentiality or availability impact and only limited integrity impact.

Know when Anagnorisis gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulDB) PRIMARY 2.0 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 4.6 MEDIUM

Authenticated low-priv user injects the payload (PR:L) and a victim must view it (UI:R); XSS yields limited confidentiality/integrity impact in the browser with no availability effect.

3.1 AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Sep 24, 2026 - 18:22 NVD
MEDIUM LOW
CVSS changed
Sep 24, 2026 - 18:22 NVD
5.1 (MEDIUM) 2.0 (LOW)
CVE Published
Sep 24, 2026 - 17:30 cve.org
MEDIUM 5.1

DescriptionCVE.org

A vulnerability was identified in volotat Anagnorisis up to 0.4.11. Affected by this issue is the function html of the file PlaylistManager.js of the component Media Filename Handler. Such manipulation of the argument file_path leads to cross site scripting. The attack can be launched remotely. The exploit is publicly available and might be used. The vendor was contacted early about this disclosure but did not respond in any way.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Rare
niche volotat self-hosted OSS media/recommendation app, no enterprise footprint
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy