Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend unauthenticated GET /addTask with crafted fullfilename
-
DeliveryBypass TrustHostFilter and TrustDirFilter validation
-
ExploitForce OFFICE/COMPRESS/CAD file type classification
-
ExecutionTrigger FileConvertQueueTask outbound HTTP fetch to internal URL
-
ImpactProbe or extract data from internal network resources
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 | No special conditions are required beyond a network-accessible kkFileView instance running a version prior to 5.0.1 - the /addTask endpoint is unauthenticated and the filter bypass exists in the default configuration. The attacker must craft the fullfilename parameter such that FileHandlerService#getFileAttribute classifies it as an OFFICE, COMPRESS, or CAD file type (achievable by controlling the file extension), which causes FileConvertQueueTask to initiate an outbound fetch to the attacker-supplied URL. Exploitation is limited in impact by what internal hosts and services are reachable from the kkFileView server's network position; without further vulnerabilities on reachable internal services, the attacker cannot achieve code execution or data modification through this SSRF alone. The vulnerability does not require user interaction, elevated privileges, or any non-default configuration of kkFileView. |
| Impact | The CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N yields a 5.8 score, which reflects a network-exploitable, zero-authentication SSRF with Scope:Changed - indicating the server-side fetch can reach systems beyond the vulnerable application itself, such as internal APIs, cloud metadata endpoints, or RFC 1918 network resources. SSVC rates this as automatable with partial technical impact and confirms a POC exists, significantly lowering the operational bar for exploitation. However, direct impact is bounded to confidentiality at a low level (C:L) - the attacker cannot write files, execute code, or cause availability loss via this vector alone. The SSRF is most dangerous when kkFileView is deployed in an environment with rich internal network access (e.g., adjacent to internal APIs, cloud IMDS endpoints like 169.254.169.254, or other internal services). There is no CISA KEV listing at time of analysis, which is consistent with targeted rather than widespread exploitation. The moderate CVSS score may understate real-world risk for cloud-hosted or internally-networked deployments where SSRF can pivot to high-value resources. No conflicting signals exist between CVSS and description; the scope-changed rating is well-supported by the filter-bypass mechanism. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a GET request to /addTask with a fullfilename parameter ending in a crafted extension (e.g., .docx or .zip) pointing to an internal URL such as http://192.168.1.1/admin/api or the cloud IMDS endpoint http://169.254.169.254/latest/meta-data/. Because /addTask bypasses both TrustHostFilter and TrustDirFilter, the server's FileConvertQueueTask issues an outbound HTTP fetch to the attacker-controlled URL and processes the response, potentially exposing internal network topology, service banners, or cloud credentials. A POC is available per SSVC intelligence, and the attack is automatable, enabling scripted scanning of internal address space. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 11, 2026
Server-Side Request Forgery in kkFileView before 5.0.1 allows unauthenticated remote attackers to make the application server issue HTTP requests to arbitrary internal or external URLs via the unprotected /addTask endpoint. The vulnerability arises because /addTask was excluded from both TrustHostFilter and TrustDirFilter in WebConfig.java, and the fullfilename parameter can be manipulated to coerce file type classification as OFFICE, COMPRESS, or CAD, triggering FileConvertQueueTask to fetch attacker-chosen URLs. No public exploit identified at time of analysis per CISA KEV; however, SSVC flags a publicly available POC and marks the vulnerability as automatable.
RemediationAI
Upgrade kkFileView to version 5.0.1 or later, which resolves the issue by registering /addTask in both TrustHostFilter and TrustDirFilter URL patterns in WebConfig.java, as confirmed by commit 32a887aa2cd70228998c617c4e7df6cfcf3fe709 and the v5.0.1 release (https://github.com/kekingcn/kkFileView/releases/tag/v5.0.1). If immediate patching is not feasible, restrict access to the /addTask endpoint at the reverse proxy or firewall layer to trusted internal IP ranges only - note this may disrupt legitimate remote task submission workflows. Additionally, implement egress filtering on the kkFileView application server to block outbound HTTP requests to RFC 1918 addresses (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), link-local ranges (169.254.0.0/16), and loopback (127.0.0.0/8); this limits SSRF lateral reach without requiring application changes, though it does not eliminate the vulnerability itself. Full remediation is only achieved by upgrading to v5.0.1.
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
kkFileView is a Java/Spring Boot-based universal document preview service that renders Office documents, CAD files, compressed archives, and other formats server-side. The application applies TrustHostFilter and TrustDirFilter (registered in cn/keking/config/WebConfig.java) to restrict which hosts and directories the server is permitted to access when fetching remote files. The /addTask GET endpoint - which enqueues file conversion jobs via FileConvertQueueTask - was erroneously omitted from both filter registrations, meaning requests to this endpoint bypassed host and directory trust validation entirely. FileHandlerService#getFileAttribute interprets the fullfilename parameter to determine file type; an attacker can craft this parameter to force classification as OFFICE, COMPRESS, or CAD, which causes the task queue to initiate an outbound HTTP request to the attacker-supplied URL without any host-validation check. The root cause class is CWE-918 (Server-Side Request Forgery): user-controlled input reaches an outbound HTTP fetch without adequate allow-list validation. The commit diff at 32a887aa2cd70228998c617c4e7df6cfcf3fe709 confirms the fix was a two-line addition of /addTask to the URI patterns enforced by both filters.
Know when Java 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:C/C:L/I:N/A:N
Unauthenticated network endpoint with no complexity; scope changed as SSRF can reach internal systems; confidentiality limited to partial internal data exposure, no integrity or availability impact.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
2DescriptionCVE.org
kkFileView is a universal file online preview project based on Spring Boot. Prior to 5.0.1, the unauthenticated GET /addTask endpoint in kkFileView is omitted from TrustHostFilter and TrustDirFilter in server/src/main/java/cn/keking/config/WebConfig.java, allowing FileConvertQueueTask to fetch an attacker-selected URL after FileHandlerService#getFileAttribute uses the fullfilename parameter to force an OFFICE, COMPRESS, or CAD type. This issue is fixed in version 5.0.1.
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.
Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti
Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent
Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug
JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow
Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during
EUVD-2026-56937
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB