๐Ÿ” CVE Alert

CVE-2026-71209

HIGH 7.5

audiobookshelf: %2F Encoding Discrepancy Bypasses Cover/Image Auth Exemption Regex, Enabling Unauthenticated Path Traversal

CVSS Score
7.5
EPSS Score
0.0%
EPSS Percentile
0th

audiobookshelf's authentication-exemption check (server/routers/Auth.js) matches unauthenticated-allowed GET routes against req.path via a regex requiring a literal /items/:id/cover or /authors/:id/image shape, where req.path retains %2F sequences URL-encoded. Express's router decodes the :id route parameter before handler code runs, so a %2F-encoded '../' sequence in :id (e.g. ..%2f..%2f..%2ftmp%2fpwned) passes the literal-path auth-exemption check while resolving to a real path-traversal payload once decoded. CacheManager.handleCoverCache then joins this decoded value into a cache file path and streams the result before any database-backed ownership check. This bypasses the fix applied for CVE-2025-25205 (which anchored the exemption regex and switched it to req.path) and results in unauthenticated arbitrary file read of any file matching the pattern *_<width>[x<height>].<ext> that the service account can read.

CWE CWE-22
Vendor advplyr
Product audiobookshelf
Published Aug 5, 2026
Stay Ahead of the Next One

Get instant alerts for advplyr audiobookshelf

Be the first to know when new high vulnerabilities affecting advplyr audiobookshelf are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability

Affected Versions

advplyr / audiobookshelf
2.19.1 โ‰ค 2.35.1

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/advplyr/audiobookshelf/security/advisories/GHSA-pg8v-5jcv-wrvw github.com: https://github.com/advplyr/audiobookshelf

Credits

Sarvar Omonov