Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify internet-facing kkFileView /getCorsFile
-
DeliveryCraft request with whitelisted url decoy + malicious urlPath
-
ExploitFilter validates decoy, passes request
-
ExecutionServer fetches attacker-chosen internal target
-
PersistResponse body echoed to attacker
-
ImpactInternal/metadata data disclosed
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Data authenticity verification
|
| Exploitation Conditions | No special conditions beyond the product being deployed with the default cross-origin file proxy: exploitation is remote and unauthenticated (PR:N/UI:N) against any kkFileView >= 4.2.0 exposing /getCorsFile. The specific prerequisite is that the request carry two parameters - a whitelisted 'url' (or higher-priority) value that satisfies the trust.host check, plus the real 'urlPath' target the controller actually fetches - exploiting the mismatch between the parameter TrustHostFilter validates and the one the controller reads. Limiting factors are minimal: the attacker must reach the endpoint over the network and must know a value that passes the trust.host whitelist (the decoy), which the filter's fixed priority ordering makes straightforward; there is no auth, MFA, or user-interaction barrier. |
| Impact | This is a genuine high-priority network-exploitable flaw, though the vendor CVSS of 9.1 is somewhat inflated. The CVSS vector (AV:N/AC:L/PR:N/UI:N) is credible: exploitation requires only a single crafted HTTP request to the /getCorsFile endpoint with no authentication and no user interaction, and the described bypass is deterministic (no race, no brute force), justifying AC:L. My disagreement is with the impact metrics: this is a classic response-echoing SSRF whose realistic effect is reading server-side/internal resources (C:H), not modifying them - I:H is not supported by the described behavior, so my independent score is ~7.5. On the exploitation-probability side, there is no CISA KEV listing, no EPSS score in the input, and no confirmed weaponized proof-of-concept; the sole technical reference (github.com/sg-summer/cve/issues/2) is a researcher write-up that documents the parameter-confusion mechanism in enough detail to serve as a near-recipe, but it is not a packaged exploit. Net: real and easy to trigger, but currently 'no public exploit identified' rather than actively exploited - treat as a fast-patch item on internet-facing kkFileView instances rather than an emergency. Note the CPE (cpe:2.3:a:n/a:...) is a placeholder and does not encode the affected product, so version scoping relies on the description ('>= 4.2.0') alone. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a single request to /getCorsFile supplying both url=<a whitelisted trust.host address> and urlPath=http://169.254.169.254/latest/meta-data/ (or an internal service URL). The TrustHostFilter validates the decoy 'url' parameter and lets the request through, but the controller fetches the attacker-controlled 'urlPath' and echoes the response body back, disclosing internal/cloud-metadata content. No public weaponized exploit is identified, but the referenced write-up details the exact parameter-confusion bypass. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 17, 2026
Server-side request forgery in kkFileView 4.2.0 and later lets remote, unauthenticated attackers make the server fetch arbitrary URLs and read the echoed response body via the cross-origin file proxy endpoint /getCorsFile. The flaw is a validation/consumption mismatch: TrustHostFilter checks the first non-empty parameter in a fixed priority order against the trust.host whitelist, while the controller only reads and fetches urlPath, so a request supplying both a whitelisted decoy (url) and the real target (urlPath) passes validation and fetches the unvalidated target. Our independent assessment rates this CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - high confidentiality impact with no integrity or availability impact, somewhat lower than the vendor's 9.1 - and no public exploit code or confirmed active exploitation (CISA KEV) was identified at time of analysis.
RemediationAI
No vendor-released patch was identified at time of analysis, so remediation currently relies on compensating controls until kkFileView publishes a fixed version; track https://nvd.nist.gov/vuln/detail/CVE-2026-88592 and https://github.com/sg-summer/cve/issues/2 for the fix. The most direct control is to block or disable the /getCorsFile endpoint at the reverse proxy, WAF, or application gateway, accepting that legitimate cross-origin file previews will break. If the endpoint must stay available, enforce an allowlist on the parameter that is actually fetched (urlPath) at the proxy layer rather than relying on TrustHostFilter, since the fixed parameter-priority logic is bypassable by design. Additionally, restrict outbound network egress from the kkFileView host so it cannot reach loopback, RFC1918 ranges, link-local space, and cloud metadata addresses such as 169.254.169.254, understanding this may interrupt legitimate fetching of internal documents. Requiring authentication or IP allowlisting in front of the affected deployment reduces exposure but does not fix the underlying validation flaw, and because it is a code-level defect, only an upgrade to a vendor-patched release will fully remediate it.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
kkFileView is a Java/Spring Boot document preview and conversion service that exposes a cross-origin file proxy at /getCorsFile so clients can pull remote documents for rendering. Requests to that endpoint are supposed to be restricted by TrustHostFilter, which enforces a trust.host whitelist on URL input. The root-cause class is CWE-345 (Insufficient Verification of Data Authenticity): the filter's trust decision is applied to the first non-empty parameter according to a hard-coded priority ordering, but the controller subsequently binds and fetches only the urlPath parameter. Supplying both url=<whitelisted decoy> and urlPath=<real target> therefore splits the validated value from the consumed value, and the server issues the outbound request to an attacker-chosen destination and returns the response body. Because the request vector is AV:N/AC:L and the assessed vector is PR:N/UI:N, no credentials, MFA, or victim interaction are required; the sole prerequisites are network reachability to /getCorsFile and knowledge of a value that satisfies the trust.host check, which the priority-ordering behavior makes easy to satisfy. The assessed impact is confidentiality-only (C:H, I:N, A:N): the attacker reads responses from internal or external services reachable by the kkFileView host, rather than modifying them, and no CPE identifier was supplied in the feed, so version-range scoping rests on the advisory text (>= 4.2.0).
Know when Kkfileview gets its next vulnerability
- 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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Unauthenticated single-request SSRF with response echo gives AV:N/AC:L/PR:N and C:H; the described behavior only reads/discloses server-side content, so I:N and A:N (vendor I:H unsupported).
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
3DescriptionCVE.org
kkFileView >= 4.2.0 is vulnerable to Server-Side Request Forgery (SSRF). The cross-origin file proxy endpoint /getCorsFile is protected by TrustHostFilter against the trust.host whitelist. However, the URL parameter validated by the filter is not the same parameter the controller actually fetches: the filter validates the first non-empty parameter in a fixed priority order, while the controller only reads and fetches urlPath. By supplying both urlPath=<real target> and url=<whitelisted decoy address> in the same request, the decoy passes validation while the unvalidated real target is fetched server-side - and the response body is echoed back to the attacker.
Executive ViewAI
kkFileView 4.2.0 and later - the open-source document preview service widely deployed to render Office, PDF and archive files in the browser - contains a critical server-side request forgery flaw that allows any network-reachable user, with no credentials and no user interaction, to make the server fetch arbitrary internal or internet URLs and return the response body to the requester through the /getCorsFile cross-origin proxy. Because the service acts as an unauthenticated proxy into trusted network segments, cloud instance metadata endpoints and internal-only APIs, a single request can convert a convenience file-preview utility into a data-exfiltration channel. Leadership should treat this as a high-priority exposure wherever kkFileView is internet-facing, shares a segment with sensitive systems, or runs in cloud infrastructure with reachable metadata services, especially as no vendor-released patch has been identified at time of analysis.
No vendor-released patch identified at time of analysis. Interim mitigations: block or disable the /getCorsFile endpoint at the reverse proxy, load balancer or WAF; restrict or remove internet exposure of kkFileView (4.2.0 and later) and require authentication via an identity-aware proxy; enforce default-deny outbound egress for service hosts, blocking link-local and cloud metadata ranges (e.g. 169.254.169.254) and requiring IMDSv2; segment kkFileView onto a dedicated subnet with no path to internal management interfaces or sensitive APIs; monitor /getCorsFile requests for dual-parameter (url plus urlPath) patterns and unexpected outbound fetches.
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.
More in Kkfileview
View allkkFileView 4.0 is vulnerable to Server-side request forgery (SSRF) via controller\OnlinePreviewController.java. Rated cr
kkFileView v4.1.0 was discovered to contain a Server-Side Request Forgery (SSRF) via the component cn.keking.web.control
kkFileView v4.0.0 was discovered to contain an arbitrary file deletion vulnerability via the fileName parameter at /cont
kkFileView v4.3.0 is vulnerable to Incorrect Access Control. Rated medium severity (CVSS 6.1), this vulnerability is rem
A vulnerability, which was classified as problematic, has been found in kkFileView. Rated medium severity (CVSS 6.1), th
kkFileView v4.1.0 is vulnerable to Cross Site Scripting (XSS) via the parameter 'errorMsg.'. Rated medium severity (CVSS
kkFileView v4.1.0 was discovered to contain multiple cross-site scripting (XSS) vulnerabilities via the urls and current
kkFileView v4.0.0 was discovered to contain a cross-site scripting (XSS) vulnerability via the url parameter at /control
Unauthenticated directory traversal in kkFileView 5.0.0 through 5.0.2 lets remote attackers create arbitrary directories
kkFileView 4.0 is vulnerable to Cross Site Scripting (XSS) via controller\ Filecontroller.java. Rated medium severity (C
Open redirect in kekingcn kkFileView builds up to and including 5.0.3 allows remote attackers to steer users to attacker
A vulnerability was found in kkFileView 4.4.0. Rated medium severity (CVSS 5.3), this vulnerability is remotely exploita
EUVD-2026-81259
GHSA-xm5x-697f-2q56
NVD
CVE.org
EPSS
Exploit-DB