CVE-2026-88592 Details
Description
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.
A Server-Side Request Forgery (SSRF) vulnerability has been identified in kkFileView versions 4.2.0 and later, including the latest master. The issue resides in the cross-origin file proxy endpoint '/getCorsFile', which is enabled by default and intended for use with pdf.js previews. The endpoint is protected by a TrustHostFilter that validates the 'url' parameter against a whitelist. However, the validation process is flawed: the filter checks the first non-empty parameter in a fixed order, while the controller only retrieves the 'urlPath' parameter. This discrepancy allows an attacker to send a request with both 'urlPath' (pointing to a real target) and 'url' (a whitelisted decoy), bypassing the validation and fetching the untrusted resource server-side. The response is then echoed back to the attacker, creating a non-blind SSRF vulnerability that could be exploited to access internal services or probe intranet topology.
Users are advised to disable the cross-origin proxy endpoint by setting 'kk.Getcorsfile = false' in the 'config/application.properties' file. If the endpoint cannot be disabled, a reverse-proxy or WAF virtual patch can be applied to reject any requests containing 'url' or 'currentUrl' parameters. Alternatively, a code-level hotfix can be implemented to force the TrustHostFilter to validate the 'urlPath' parameter for '/getCorsFile' requests.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 16, 2026CISA-ADP
Assessed Sep 17, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/sg-summer/cve/issues/2 | CISA-ADP | ExploitIssue TrackingTechnical Analysis |
| https://github.com/sg-summer/cve/issues/2 | [email protected] | ExploitIssue TrackingTechnical Analysis |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-345 | Insufficient Verification of Data Authenticity | CISA-ADP |
Affected Products
| Product | Versions |
|---|---|
| kkFileView | >= 4.2.0 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 17, 2026 | CVE Modified | CISA-ADP |
| Sep 16, 2026 | New CVE Received | [email protected] |
Volerion