BlogPHP2Shell Exploitation: How Secure.com Can Protect YouRead more
← CVE Radar

CVE-2026-57562Readest: Subscription/entitlement hijack: /api/stripe/check binds any paid Checkout Session to the caller

Readest is a modern, feature-rich ebook reader designed for seamless cross-platform access and an intuitive reading experience. Prior to 0.11.10, POST /api/stripe/check in apps/readest-app/src/app/api/stripe/check/route.ts accepted a client-controlled sessionId, retrieved the corresponding Stripe Checkout Session, and granted the paid plan to the authenticated caller without verifying session.metadata.userId. The createOrUpdateSubscription path then updated the plans row keyed by the caller's user identifier rather than the Checkout Session owner. Any authenticated free user with a paid active Checkout Session identifier, including one from the user's own single legitimate purchase, could replay that identifier to upgrade additional accounts without payment. This issue is fixed in version 0.11.10.

6.5 MEDIUMEPSS 0.42%Not in KEVNVD: Received

Overview

Severity

ScoreSeverityVersionVector String
6.5MEDIUM3.1GitHub_M (CNA)CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N

Details

CVE ID
CVE-2026-57562
Status
Received
Assigner (CNA)
GitHub_M
Published
Nov 4, 2026
Last modified
2026-11-05 21:18 UTC
Weaknesses
  • CWE-639 · Authorization Bypass Through User-Controlled Key

Sources

Refreshed hourly from the sources above. Last fetched 2026-11-08 09:40 UTC.