---
id: CVE-2026-57566
title: 'Readest: Unauthenticated SSRF / open request proxy in /api/opds/proxy'
summary: >-
  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.…
severity: critical
cvss: 9.3
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N'
cvssSource: cna
cwe:
  - CWE-918
vendor: readest
product: readest
affected:
  - readest < 0.11.10
ssvc:
  exploitation: poc
  automatable: 'yes'
  technicalImpact: partial
  timestamp: '2026-11-05T20:04:36.472248Z'
exploitAvailable: true
published: '2026-11-04'
updated: '2026-11-05'
sourceUpdated: '2026-11-05T20:04:58.115Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2026-57566'
references:
  - url: 'https://github.com/readest/readest/security/advisories/GHSA-c7mm-g2j2-98cx'
    label: 'https://github.com/readest/readest/security/advisories/GHSA-c7mm-g2j2-98cx'
  - url: 'https://github.com/readest/readest/pull/4638'
    label: 'https://github.com/readest/readest/pull/4638'
  - url: >-
      https://github.com/readest/readest/commit/495783d04516d05b2eb10f8f8bad297d436b36de
    label: >-
      https://github.com/readest/readest/commit/495783d04516d05b2eb10f8f8bad297d436b36de
  - url: 'https://github.com/readest/readest/releases/tag/v0.11.10'
    label: 'https://github.com/readest/readest/releases/tag/v0.11.10'
tags:
  - cve.org
  - exploit-available
epss: 0.00581
epssPercentile: 0.48016
ingestedAt: '2026-11-05T22:38:31.695Z'
---

## Overview

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.

## Affected

- `readest < 0.11.10`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
