Read the docs
TI-2026-85220 Aliases CVE-2026-57565

Path traversal in Readest upload overwrites other users' books

Priority MEDIUM 62CWE-22Published · Updated

Key facts

Attack vector
Network
Privileges required
Low
User interaction
None
Attack complexity
Low
Impact type
—
Confidentiality · integrity · availability
None · High · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA.

Summary

Readest before 0.11.10 is affected. The upload route builds a storage key from a client-supplied file name without rejecting path separators or parent directory references (CWE-22). The R2 backend normalizes the URL, so an authenticated attacker who knows a target user's identifier and book hash can overwrite that user's book object and corrupt its file_key metadata. The cross-user escape was verified on R2.

Written with Claude Haiku 5.5 from the sources below · 2026-11-06

Description from the CNA

Readest is a modern, feature-rich ebook reader designed for seamless cross-platform access and an intuitive reading experience. Prior to 0.11.10, the apps/readest-app/src/pages/api/storage/upload.ts route constructed an object key from the authenticated user's identifier and a client-controlled fileName without rejecting path separators or parent-directory traversal. In the R2 backend, apps/readest-app/src/utils/r2.ts placed that key into a new Request URL before signing it, and URL normalization collapsed parent-directory components so the resulting presigned PUT could escape the caller's namespace. An authenticated attacker who knew a target user identifier and book hash could overwrite or poison that user's stored book object and corrupt the associated file_key metadata; the exact cross-tenant escape was verified for the R2 backend. This issue is fixed in version 0.11.10.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.01036 64th percentileScored 2026-11-07
Fix Fixed readest (readest): 0.11.10

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
readestreadestbefore 0.11.100.11.10Patch availableCNA
  • readest Vendorreadest Affected before 0.11.10 Fixed in 0.11.10 Patch available CNA

Remediation

Upgrade Readest to 0.11.10 or later, which fixes this issue.

Written with Claude Haiku 5.5 from the sources below · 2026-11-06

  • Fix · CNA readest (readest) Fixed in 0.11.10

Timeline

  1. 2026-11-04 Threatist record created from CVE-2026-57565
  2. 2026-11-05 CISA SSVC decision points changed

References

  • TI-2026-85221 Server-side request forgery in Readest OPDS proxy CVSS 3.1CRITICAL 9.3
  • TI-2026-85222 Path traversal in Readest Tauri commands allows arbitrary file access CVSS 3.1HIGH 8.6
  • TI-2026-85219 Authorization bypass in Readest lets users hijack paid subscriptions CVSS 3.1MEDIUM 6.5
  • TI-2026-56980 Readest: unsanitized iframe srcdoc attribute in the EPUB sanitizer can lead to arbitrary code execution CVSS 3.1HIGH 8.8

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences