Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Lifecycle Timeline
3DescriptionGitHub Advisory
Audiobookshelf is a self-hosted audiobook and podcast server. Prior to 2.32.2, the GET /api/libraries/:id/download endpoint validates that the requesting user has access to the library specified in the URL path, but fetches downloadable items solely by attacker-provided IDs without constraining them to that library. An authenticated user with download permission and access to any one library can exfiltrate the full file contents of items belonging to any other library, including libraries they are explicitly denied access to. This vulnerability is fixed in 2.32.2.
AnalysisAI
Authenticated users with download permissions in Audiobookshelf prior to 2.32.2 can download files from libraries they do not have access to by directly specifying item IDs in the GET /api/libraries/:id/download endpoint, bypassing library access controls. An attacker with valid credentials and access to any single library can exfiltrate complete file contents from restricted libraries, including those explicitly denied to them.
Technical ContextAI
Audiobookshelf's download endpoint implements two-stage authorization: it validates that the requesting user has access to the library in the URL path parameter, but then retrieves downloadable items using only the attacker-supplied item ID without re-validating that the item belongs to the authorized library. This is a broken access control vulnerability (CWE-863: Incorrect Authorization) stemming from insufficient object-level authorization checks. The endpoint fails to constrain item lookups to the library scope established during the initial validation, allowing authenticated users to traverse across library boundaries using direct object references (IDOR pattern).
RemediationAI
Upgrade Audiobookshelf to version 2.32.2 or later immediately, as the vendor has released a patched version that corrects the authorization bypass. Apply this upgrade across all instances of Audiobookshelf in your environment. Until patching is possible, restrict download API access to trusted networks using a reverse proxy or firewall rule (e.g., block or require additional authentication for /api/libraries/*/download endpoints), but note this is a partial mitigation that reduces usability. Alternatively, audit and temporarily revoke download permissions for all but the most trusted users, though this degrades functionality. The most effective interim control is network segmentation: isolate Audiobookshelf from untrusted networks and enforce strict role-based access controls, limiting download permission to users who require it. However, these workarounds do not address the underlying flaw and should be treated as temporary measures pending patching. Consult the official GitHub Security Advisory at https://github.com/advplyr/audiobookshelf/security/advisories/GHSA-6rvg-w3f5-9gq5 for additional context and confirmation of patch availability.
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
JWT token type confusion in Audiobookshelf prior to 2.36.0 allows any holder of a valid refresh token to authenticate AP
Same weakness CWE-863 – Incorrect Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-29206