CVE-2026-57565 in Readest
Riassunto
di VulDB • 05/11/2026
Readest è un lettore di ebook moderno e ricco di funzionalità, progettato per garantire un accesso fluido su più piattaforme e un'esperienza di lettura intuitiva. Prima della versione 0.11.10, il route `apps/readest-app/src/pages/api/storage/upload.ts` costruiva una chiave dell'oggetto partendo dall'identificativo dell'autenticato utente e da un fileName controllato dal client, senza rifiutare separatori di percorso o tentativi di traversamento delle directory genitore (`../`). Nel backend R2, `apps/readest-app/src/utils/r2.ts` inseriva tale chiave in una nuova URL Request prima di firmarla; la normalizzazione dell'URL collassava i componenti relativi alle directory genitore, consentendo alla presigned PUT risultante di sfuggire allo spazio dei nomi del chiamante. Un attaccante autenticato che conoscesse l'identificativo di un utente target e l'hash del libro poteva sovrascrivere o avvelenare l'oggetto libro memorizzato da quell'utente, corrompendo i metadati associati `file_key`; la fuga effettiva tra tenant è stata verificata per il backend R2. Questo problema è stato risolto nella versione 0.11.10.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.