Skip to main content

Kavita EUVDEUVD-2026-99008

| CVE-2026-110223 LOW
Server-Side Request Forgery (SSRF) (CWE-918)
2026-10-13 disclosure@vulncheck.com GHSA-r6xw-vr9q-6g8x
2.3
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privileged Kavita user
  2. Delivery
    Submit benign-passing URL to upload-cbl-file endpoint
  3. Exploit
    Rebind DNS or redirect host to internal address
  4. Execution
    Server fetches internal target post-validation
  5. Impact
    Infer 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Kavita 0.9.0 ≤0.9.1.4

Affected Packages

euvd kavita no fix

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

Vendor (vulncheck) PRIMARY 2.3 LOW
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
vuln.today AI 3.1 LOW

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.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Low
niche self-hosted manga/comic library server, hobbyist footprint
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

12
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +12
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy