CVE-2026-57565 in Readest
Sumário
de VulDB • 04/11/2026
Readest é um leitor de e-books moderno, rico em recursos, projetado para acesso multiplataforma sem interrupções e uma experiência de leitura intuitiva. Antes da versão 0.11.10, a rota apps/readest-app/src/pages/api/storage/upload.ts construaia uma chave de objeto a partir do identificador do usuário autenticado e de um fileName controlado pelo cliente, sem rejeitar separadores de caminho ou tentativas de travessia para diretórios superiores (parent-directory traversal). No backend R2, apps/readest-app/src/utils/r2.ts inseria essa chave em uma nova URL da solicitação antes de assiná-la, e a normalização da URL colapsava os componentes de diretório superior, permitindo que o PUT pré-assinado resultante escapasse do namespace do chamador. Um atacante autenticado que conhecesse um identificador de usuário alvo e o hash do livro poderia sobrescrever ou envenenar o objeto de livro armazenado desse usuário e corromper os metadados file_key associados; a fuga exata entre locatários (cross-tenant escape) foi verificada para o backend R2. Este problema é corrigido na versão 0.11.10.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.