Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with upload credentials
-
DeliveryPOST crafted path to /api/filesystem/pathexists
-
ExploitString.startsWith() validation passes for sibling directory
-
ExecutionReceive file existence response
-
ImpactEnumerate unauthorized directory structure
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires three specific conditions: (1) valid Audiobookshelf user credentials with upload permission granted on at least one library folder, (2) knowledge or guessing of sibling directory names that share a common prefix with the user's authorized library (e.g., /audiobooks and /audiobooks-private), and (3) ability to send POST requests to the /api/filesystem/pathexists endpoint. The vulnerability does not affect deployments where all library folders have distinct non-overlapping names, nor does it affect users without upload permissions. Default Audiobookshelf configurations are vulnerable if multiple libraries are defined with prefix-sharing names, which is a realistic scenario in multi-user installations. |
| Impact | This vulnerability presents limited real-world risk despite authentication requirements. The CVSS score of 4.3 (Low-to-Moderate) with network vector, low complexity, and low privileges required reflects accurate severity: the attack requires valid Audiobookshelf credentials with upload permission, but the impact is restricted to confidentiality (information disclosure via file existence checks). The EPSS score and active exploitation status are not provided, but the nature of the vulnerability (file existence probing rather than file read/write/execute) and requirement for authenticated access suggest this is a targeted reconnaissance vector rather than a critical asset compromise risk. Organizations relying on Audiobookshelf for sensitive audio content segregation should prioritize patching, but this does not rank among critical vulnerabilities requiring emergency response. The vulnerability's impact is further limited by CVSS Scope=Unchanged (S:U), indicating no cross-user privilege escalation. |
| Exploit ScenarioDerived | An authenticated user with upload permissions in the /audiobooks library constructs POST requests to /api/filesystem/pathexists with paths like /audiobooks-private/sensitive-content to determine whether certain files exist in a sibling directory. By systematically probing common directory names and paths, the attacker can map the server's file structure outside their authorized scope, potentially identifying sensitive audio files or backup locations they should not have access to enumerate. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 11, 2026
Authenticated users with upload permission in Audiobookshelf prior to 2.32.2 can enumerate files outside their authorized library folder through a path traversal vulnerability in the POST /api/filesystem/pathexists endpoint. The vulnerability exploits a weak String.startsWith() validation that fails to distinguish between sibling directories with shared prefixes (e.g., /audiobooks and /audiobooks-private), allowing information disclosure about file existence across library boundaries despite authentication requirements. No public exploit code or active exploitation has been identified at time of analysis.
RemediationAI
Upgrade Audiobookshelf to version 2.32.2 or later, which corrects the path validation logic to properly check for path boundaries without relying on prefix matching. If immediate upgrade is not feasible, restrict upload permission to trusted users only and monitor POST requests to /api/filesystem/pathexists for unusual path patterns (e.g., requests probing sibling directories or parent paths). Note that this compensating control does not eliminate the vulnerability but reduces the pool of potential attackers and may increase detection likelihood. The patch is available from the official Audiobookshelf repository and should be deployed after testing in a non-production environment to ensure compatibility with custom library configurations.
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
Audiobookshelf uses String.startsWith() to validate that resolved file paths remain within a user's authorized library directory, a common but flawed approach to path boundary checking. This method fails when directory names share prefixes - for example, if a user is authorized for /audiobooks, the path /audiobooks-private would pass validation because it starts with /audiobooks, even though the real path is outside the intended boundary. This is a classic instance of CWE-22 (Improper Limitation of a Pathname to a Restricted Directory), where insufficient canonicalization and validation of file path input allows directory traversal. The vulnerability is specific to the POST /api/filesystem/pathexists endpoint, which appears to be used to check file existence without enforcing proper scope isolation.
Know when Audiobookshelf 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
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Audiobookshelf is a self-hosted audiobook and podcast server. Prior to 2.32.2, the POST /api/filesystem/pathexists endpoint uses String.startsWith() to validate that a resolved file path is within a library folder. This check fails for sibling directories whose names share a common prefix (e.g., /audiobooks vs /audiobooks-private), allowing authenticated users with upload permission to probe file existence outside their authorized library folder boundaries. This vulnerability is fixed in 2.32.2.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
More in Audiobookshelf
View allAudiobookshelf is a self-hosted audiobook and podcast server. Rated high severity (CVSS 8.2), this vulnerability is remo
Unauthenticated arbitrary file read in audiobookshelf exploits a URL-encoding normalization gap between the Express auth
Audiobookshelf is a self-hosted audiobook and podcast server. Rated medium severity (CVSS 6.9), this vulnerability is re
Audiobookshelf is a self-hosted audiobook and podcast server. Rated medium severity (CVSS 6.5), this vulnerability is re
Audiobookshelf is a self-hosted audiobook and podcast server. Rated medium severity (CVSS 6.5), this vulnerability is re
Stored XSS in Audiobookshelf prior to version 2.32.0 enables privileged users to inject malicious code into library meta
Audiobookshelf is a self-hosted audiobook and podcast server. Rated medium severity (CVSS 4.8), this vulnerability is re
audiobookshelf is a self-hosted audiobook and podcast server. Rated medium severity (CVSS 4.3), this vulnerability is re
Audiobookshelf is a self-hosted audiobook and podcast server. Rated high severity (CVSS 7.5), this vulnerability is remo
Audiobookshelf is a self-hosted audiobook and podcast server. Rated high severity (CVSS 7.5), this vulnerability is remo
Path traversal in Audiobookshelf's podcast creation endpoint allows attackers to write files outside the intended librar
Authenticated users with download permissions in Audiobookshelf prior to 2.32.2 can download files from libraries they d
EUVD-2026-29208
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB