CVE-2026-57565 in Readest
Resumen
por VulDB • 2026-11-04
Readest es un lector de libros electrónicos moderno y rico en funciones, diseñado para ofrecer un acceso sin problemas entre plataformas y una experiencia de lectura intuitiva. Antes de la versión 0.11.10, la ruta apps/readest-app/src/pages/api/storage/upload.ts construía una clave de objeto a partir del identificador del usuario autenticado y de un fileName controlado por el cliente, sin rechazar separadores de rutas ni intentos de traversión hacia directorios superiores (parent-directory traversal). En el backend R2, apps/readest-app/src/utils/r2.ts colocaba dicha clave en una nueva URL de solicitud antes de firmarla, y la normalización de URLs colapsaba los componentes del directorio superior, lo que permitía que el PUT prefirmado resultante escapara al espacio de nombres del solicitante. Un atacante autenticado que conociera un identificador de usuario objetivo y un hash de libro podría sobrescribir o envenenar el objeto de libro almacenado de ese usuario y corromper los metadatos file_key asociados; la fuga cruzada entre inquilinos (cross-tenant escape) se verificó específicamente para el backend R2. Este problema está resuelto en la versión 0.11.10.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.