CVE-2026-57565 in Readestinfo

Zusammenfassung

von VulDB • 05.11.2026

Readest ist ein moderner, funktionsreicher E-Book-Leser, der für einen nahtlosen plattformübergreifenden Zugriff und eine intuitive Leseerfahrung konzipiert wurde. Vor Version 0.11.10 konstruierte die Route `apps/readest-app/src/pages/api/storage/upload.ts` einen Objekt-Schlüssel aus dem Kennung des authentifizierten Benutzers und einem clientseitig gesteuerten Dateinamen (`fileName`), ohne Pfadtrennzeichen oder Verzeichnis-Traversing über das Elternverzeichnis zu blockieren. Im R2-Backend platzierte `apps/readest-app/src/utils/r2.ts` diesen Schlüssel in einer neuen Request-URL, bevor diese signiert wurde; die URL-Normalisierung kollabierte Komponenten des Elternverzeichnisses, sodass der daraus resultierende presigned PUT-Vorgang das Namespace des Aufrufers verlassen konnte. Ein authentifizierter Angreifer, der eine Ziel-Benutzerkennung und einen Buch-Hash kannte, konnte das gespeicherte Buchobjekt dieses Benutzers überschreiben oder vergiften sowie die zugehörigen Metadaten `file_key` beschädigen; die genaue Cross-Tenant-Escape-Situation wurde für das R2-Backend verifiziert. Dieses Problem ist in Version 0.11.10 behoben.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Zuständig

GitHub M

Reservieren

24.06.2026

Veröffentlichung

05.11.2026

Moderieren

akzeptiert

Eintrag

VDB-431265

EPSS

0.00000

KEV

nein

Aktivitäten

low

Quellen

Want to stay up to date on a daily basis?

Enable the mail alert feature now!