CVE-2026-57565 in Readest
Сводка
по VulDB • 05.11.2026
Readest — это современный, функционально богатый читалка электронных книг, предназначенная для бесшовного кроссплатформенного доступа и интуитивно понятного процесса чтения. До версии 0.11.10 маршрут apps/readest-app/src/pages/api/storage/upload.ts формировал ключ объекта на основе идентификатора аутентифицированного пользователя и контролируемого клиентом имени файла (fileName), не отклоняя разделители путей или последовательности перехода в родительские каталоги. В бэкенде R2 файл apps/readest-app/src/utils/r2.ts помещал этот ключ в новый URL-запрос перед его подписанием, а нормализация URL сводила на нет компоненты переходов в родительские каталоги, что позволяло предварительно подписанному запросу PUT (presigned PUT) выйти за пределы пространства имен вызывающей стороны. Аутентифицированный злоумышленник, знающий идентификатор целевого пользователя и хеш книги, мог перезаписать или отравить объект сохраненной книги этого пользователя и повредить связанную метаданную file_key; точный сценарий кросс-тенантного побега (cross-tenant escape) был подтвержден для бэкенда R2. Эта проблема исправлена в версии 0.11.10.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.