Summary
CVE-2026-85699 is a Server-Side Request Forgery (SSRF) vulnerability in jina-ai’s Reader project, a service that fetches user-supplied URLs server-side and converts them into LLM-friendly content. The flaw allows an unauthenticated, remote attacker to reach internal network resources and cloud metadata endpoints by abusing HTTP redirects, and carries a High severity rating.
Technical details
- Root cause: Reader validates the initial request URL against non-public IP ranges (via its
assertNormalizedUrlcheck) but does not re-apply that validation to subsequent redirect hops. - Trigger condition: An attacker submits a publicly reachable URL that issues an HTTP redirect to an internal address or a cloud metadata endpoint; the redirect target is fetched without revalidation.
- Affected code paths: the curl-based fetch path (
src/services/curl.ts,src/api/crawler.ts) manually follows redirects without re-checking them, and the browser-based path (src/services/puppeteer.ts) only blockslocalhost/127.*in its request interceptor rather than the full non-public IP range. - Attack vector: Network, no authentication or user interaction required, low attack complexity.
- Impact: High confidentiality impact — the server fetches and returns internal/metadata response content to the attacker, enabling disclosure of internal services, credentials, or cloud instance metadata.
Affected software
- jina-ai Reader — all versions/deployments up to and including commit
1574bfd380d249c86c82db4dace0d9c8fe17e2b1on the main branch.
Severity
CVSS v4.0 Base Score: 8.7 (High)
Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Mitigation and recommended actions
- Immediate: No tagged patch release has been confirmed at this time; monitor the jina-ai/reader repository for a merged fix (a fix branch addressing hostname/private-IP SSRF has been observed in progress) and upgrade as soon as an official release is available.
- Workarounds: Disable automatic redirect following in self-hosted Reader deployments, or re-validate the destination of every redirect hop against non-public IP ranges before the request is dispatched; block outbound access from the Reader host to cloud metadata endpoints and internal address ranges at the network/firewall layer; restrict Reader’s egress to an allow-list of external destinations where feasible.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Favicon fingerprint: exact match
1875053947 - Raw response body:
https://r.jina.ai/YOUR_URL,https://s.jina.ai/YOUR_SEARCH_QUERY

