← Back to search

CVE-2026-57566

9.3 CRITICALpublic exploit available

Published 2026-11-04 · Updated 2026-11-04

AI risk analysis

Summary
The /api/opds/proxy endpoint in Readest before 0.11.10 allows unauthenticated server-side request forgery (SSRF) by accepting arbitrary URLs without scheme or host validation, enabling attackers to access internal services or cloud metadata.
Exploitability
Exploitation is trivial for remote attackers due to lack of authentication and minimal input validation; no special privileges or user interaction required.
Blast radius
On self-hosted deployments with internal network access (e.g., Docker, Node), attackers could retrieve sensitive internal data such as cloud metadata or responses from internal services; Cloudflare Workers deployments are partially mitigated due to built-in restrictions on private addresses but remain vulnerable to open proxy abuse.
Detection
Defenders should monitor for anomalous outbound HTTP requests from the application server to internal IP ranges (e.g., 169.254.169.254, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), loopback addresses (127.0.0.0/8), or link-local metadata endpoints in application or reverse-proxy logs.
Prioritized remediation
Upgrade to Readest version 0.11.10 or later, which fixes the SSRF vulnerability by implementing proper URL scheme and host validation, blocking internal/metadata endpoints, and revalidating redirects.
ssrfunauthenticatedopen-proxycloud-metadatanodejs

Analysis generated locally by garnet-coder (no data left the box). AI-assisted — verify against primary sources before acting.

NVD description

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 unauthenticated /api/opds/proxy route in apps/readest-app/src/app/api/opds/proxy/route.ts accepted an attacker-controlled URL and fetched it server-side without restricting the scheme, blocking private, loopback, link-local, or metadata hosts, or revalidating destinations during automatic redirect following. The route also accepted caller-controlled outbound headers and Authorization values and reflected the upstream status and response body. A remote attacker could use the service as an open request proxy and, on Node, Docker, or other self-hosted deployments with internal-network access, retrieve cloud metadata or internal-service responses. Cloudflare Workers deployments restrict access to link-local and private destinations, which reduces the internal-network impact there, but the unauthenticated public fetch-and-reflect behavior remains. This issue is fixed in version 0.11.10.

CVSS vector

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N

Weaknesses

CWE-918

Public exploit & PoC references

All references

Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.

Related CVEs

Related by shared AI tags and CWE weakness class. Browse the full archive.