Skip to main content

kkFileView EUVDEUVD-2026-81259

| CVE-2026-88592 CRITICAL
Insufficient Verification of Data Authenticity (CWE-345)
2026-09-16 mitre GHSA-xm5x-697f-2q56
9.1
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Identify internet-facing kkFileView /getCorsFile
  2. Delivery
    Craft request with whitelisted url decoy + malicious urlPath
  3. Exploit
    Filter validates decoy, passes request
  4. Execution
    Server fetches attacker-chosen internal target
  5. Persist
    Response body echoed to attacker
  6. Impact
    Internal/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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

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

n/a n/a

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

Vendor (mitre) PRIMARY 9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 7.5 HIGH

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).

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

3
CVSS changed
Sep 17, 2026 - 20:22 NVD
9.1 (CRITICAL)
CVE Published
Sep 16, 2026 - 00:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 16, 2026 - 00:00 cve.org
CRITICAL 9.1

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
popular open-source Java document-preview service, common but not ubiquitous
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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
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.

CVE-2022-42149 CRITICAL POC
9.8 Oct 17

kkFileView 4.0 is vulnerable to Server-side request forgery (SSRF) via controller\OnlinePreviewController.java. Rated cr

CVE-2022-43140 HIGH POC
7.5 Nov 17

kkFileView v4.1.0 was discovered to contain a Server-Side Request Forgery (SSRF) via the component cn.keking.web.control

CVE-2022-36593 MEDIUM POC
6.5 Sep 02

kkFileView v4.0.0 was discovered to contain an arbitrary file deletion vulnerability via the fileName parameter at /cont

CVE-2023-48815 MEDIUM POC
6.1 Dec 04

kkFileView v4.3.0 is vulnerable to Incorrect Access Control. Rated medium severity (CVSS 6.1), this vulnerability is rem

CVE-2022-4740 MEDIUM POC
6.1 Dec 25

A vulnerability, which was classified as problematic, has been found in kkFileView. Rated medium severity (CVSS 6.1), th

CVE-2022-40879 MEDIUM POC
6.1 Sep 29

kkFileView v4.1.0 is vulnerable to Cross Site Scripting (XSS) via the parameter 'errorMsg.'. Rated medium severity (CVSS

CVE-2022-35151 MEDIUM POC
6.1 Aug 17

kkFileView v4.1.0 was discovered to contain multiple cross-site scripting (XSS) vulnerabilities via the urls and current

CVE-2022-29349 MEDIUM POC
6.1 May 25

kkFileView v4.0.0 was discovered to contain a cross-site scripting (XSS) vulnerability via the url parameter at /control

CVE-2026-95140 HIGH
7.5 Oct 06

Unauthenticated directory traversal in kkFileView 5.0.0 through 5.0.2 lets remote attackers create arbitrary directories

CVE-2022-42147 MEDIUM
6.1 Oct 17

kkFileView 4.0 is vulnerable to Cross Site Scripting (XSS) via controller\ Filecontroller.java. Rated medium severity (C

CVE-2026-124556 LOW
2.1 Nov 09

Open redirect in kekingcn kkFileView builds up to and including 5.0.3 allows remote attackers to steer users to attacker

CVE-2025-4538 MEDIUM
5.3 May 11

A vulnerability was found in kkFileView 4.4.0. Rated medium severity (CVSS 5.3), this vulnerability is remotely exploita

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