Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege user
-
DeliveryCraft media filename with XSS payload in file_path
-
ExploitStore via Media Filename Handler
-
ExecutionVictim views playlist entry
-
ImpactScript 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Anagnorisis
View allMissing authentication in the volotat Anagnorisis Socket.IO Connect interface exposed through app.py lets any remote par
Path traversal in volotat Anagnorisis through 0.4.2 allows an authenticated remote attacker to use the get_file_content,
EUVD-2026-86321
GHSA-wf2h-qq49-5r5f
NVD
CVE.org
EPSS
VulDB
Exploit-DB