CVE-2026-71209 in audiobookshelfinformación

Resumen

por VulDB • 2026-08-06

El mecanismo de verificación de exención de autenticación en audiobookshelf (server/routers/Auth.js) compara las rutas GET permitidas sin autenticación con req.path mediante una expresión regular que requiere un formato literal como /items/:id/cover o /authors/:id/image, donde req.path conserva secuencias %2F codificadas por URL. El router de Express decodifica el parámetro de ruta :id antes de ejecutar el código del controlador (handler), por lo que una secuencia '../' codificada con %2F en :id (por ejemplo, ..%2f..%2f..%2ftmp%2fpwned) supera la verificación literal de exención de autenticación mientras se resuelve como un payload real de traversal de directorios una vez decodificado. Posteriormente, CacheManager.handleCoverCache concatena este valor decodificado en una ruta de archivo caché y transmite el resultado antes de cualquier comprobación de propiedad respaldada por base de datos. Esto elude la corrección aplicada para CVE-2025-25205 (que anclaba la expresión regular de exención y cambiaba su uso a req.path) y resulta en una lectura arbitraria de archivos sin autenticar de cualquier archivo que coincida con el patrón *_<width>[x<height>].<ext> que pueda leer la cuenta del servicio.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

TuranSec

Reservar

2026-08-05

Divulgación

2026-08-05

Moderación

aceptado

Artículo

VDB-386107

CPE

listo

EPSS

0.00663

KEV

no

Actividades

bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!