Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged Kavita user
-
DeliverySubmit benign-passing URL to upload-cbl-file endpoint
-
ExploitRebind DNS or redirect host to internal address
-
ExecutionServer fetches internal target post-validation
-
ImpactInfer open internal ports/services from responses
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a valid authenticated Kavita account with permission to use the CBL import feature (PR:L), and the ability to submit an attacker-controlled URL to the POST /api/Cbl/upload-cbl-file endpoint. The core precondition is winning a time-of-check/time-of-use race via DNS rebinding - the hostname must resolve to an allowed address during the FlurlConfiguration blocklist validation and then re-resolve to an internal address before the server fetches it - or alternatively the attacker's server must return an HTTPS redirect to an internal address that the client follows without re-validation (CVSS AT:P reflects this attack requirement). Exploitation is LIMITED by: mandatory authentication, the need for the Kavita server to have network reachability to interesting internal targets, the blind nature of the probing (Low confidentiality, no data return guaranteed), and the inherent reliability challenge of the rebinding race. |
| Impact | This is a low-priority, low-severity issue despite being a confirmed SSRF (CWE-918). The CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N) and base score of 2.3 align well with the description: exploitation is network-reachable but requires an authenticated low-privileged account (PR:L) and a specific attack requirement (AT:P) - winning a DNS-rebinding race or a server-following HTTPS redirect after the blocklist validation passes. Vulnerable-system confidentiality is only Low (VC:L) with no integrity or availability impact (VI:N/VA:N), consistent with the description's 'blind internal port and service probing' rather than data exfiltration or RCE. No EPSS score, CISA KEV listing, or SSVC decision point was provided in the input; KEV status is not present, so this is NOT confirmed as actively exploited. A detailed technical writeup (hackmd) and a VulnCheck advisory exist, but no explicit proof-of-concept exploit code flag is provided in the input. Net assessment: a genuine but minor hardening/defense-in-depth issue in a self-hosted application - the authentication requirement, the timing/redirect precondition, and the blind, low-impact outcome all cap real-world risk well below what the SSRF label alone might suggest. |
| Exploit ScenarioDerived | An attacker who already holds a valid low-privileged Kavita account submits a CBL-upload URL to POST /api/Cbl/upload-cbl-file pointing at a hostname they control that passes the SSRF blocklist check, then rebinds that hostname (or returns an HTTPS redirect) to an internal address such as 169.254.169.254 or 127.0.0.1:port before the server fetches it. By observing response timing or behavior differences, they perform blind enumeration of internal hosts, ports, and services reachable from the Kavita server. A public exploit flag is not present in the input, though a technical writeup describing the technique is referenced. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Server-side request forgery in Kavita 0.9.0 through 0.9.1.4 allows an authenticated user with permission to use the CBL import feature to submit a URL to POST /api/Cbl/upload-cbl-file and, by winning a DNS-rebinding race or following an HTTPS redirect, bypass the SSRF blocklist so the server probes internal ports or services blindly. Exploitation requires authentication and a time-of-check/time-of-use precondition, is limited to low confidentiality impact, and no public exploit identified at time of analysis; KEV and EPSS data were not provided. This is a confirmed CWE-918 SSRF but a low-severity, low-priority issue per the independent assessment.
RemediationAI
No vendor-released patch or fixed version is identified in the provided data at time of analysis. Until a fix is available, restrict the POST /api/Cbl/upload-cbl-file endpoint to fully trusted Kavita administrators, or disable the CBL import feature entirely if it is not needed; this removes the attack surface but may break legitimate CBL import workflows. Apply outbound firewall or egress rules for the Kavita host or process to deny requests to loopback, RFC1918, link-local, and cloud-metadata ranges such as 169.254.169.254, while allowing only the external sources required for CBL URL imports; the trade-off is possible breakage of legitimate imports or metadata fetches. If you control the HTTP client stack, disable automatic redirects or revalidate each redirect destination against the blocklist after DNS resolution, and prefer DNS pinning or resolution-then-connect behavior to reduce rebinding races, though these may require code changes or reverse-proxy enforcement. Monitor Kavita logs for unusual upload-cbl-file URLs or repeated resolution of the same hostname to different addresses. Refer to the VulnCheck advisory and HackMD preflight write-up for technical detail.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Kavita is a self-hosted .NET comic and book server; its CBL import path accepts a user-supplied URL, and code in Kavita.Common/Helpers/FlurlConfiguration.cs validates the hostname against an SSRF blocklist before Kavita.Server/Controllers/CBLController.cs fetches it. The flaw is a classic CWE-918 time-of-check/time-of-use issue: the hostname can initially resolve to an allowed address during validation, then resolve to an internal address before the actual HTTP fetch via DNS rebinding, or an attacker-controlled HTTPS endpoint can return a redirect to an internal address that the client follows without re-validating the final destination. The CVSS v4.0 vector AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N with no scope change reflects network reachability, a race or redirect attack requirement, authenticated access, and limited confidentiality impact from blind probing; the independent CVSS 3.1 assessment agrees with AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N. Affected versions are Kavita 0.9.0 through 0.9.1.4 per EUVD; no CPE strings were supplied.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
AV:N as the endpoint is network-exposed; AC:H because exploitation depends on a DNS-rebinding race or redirect-follow condition; PR:L for the required authenticated account; only C:L for blind internal probing.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
DescriptionCVE.org
Kavita 0.9.0 through 0.9.1.4 contains a server-side request forgery vulnerability that allows authenticated users to bypass the SSRF blocklist through DNS rebinding or HTTPS redirects. Attackers can submit a URL to POST /api/Cbl/upload-cbl-file whose host rebinds or redirects to internal addresses after validation, enabling blind internal port and service probing.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
EUVD-2026-99008
GHSA-r6xw-vr9q-6g8x
NVD
CVE.org
EPSS
Exploit-DB