Skip to main content

kkFileView CVE-2026-73243

| EUVDEUVD-2026-56937 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-08-11 security-advisories@github.com
5.8
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Send unauthenticated GET /addTask with crafted fullfilename
  2. Delivery
    Bypass TrustHostFilter and TrustDirFilter validation
  3. Exploit
    Force OFFICE/COMPRESS/CAD file type classification
  4. Execution
    Trigger FileConvertQueueTask outbound HTTP fetch to internal URL
  5. Impact
    Probe 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

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

kkFileView < 5.0.1

Affected Packages

euvd kkfileview fix: 5.0.1

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

Vendor (github) PRIMARY 5.8 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N
vuln.today AI 5.8 MEDIUM

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.

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

Primary rating from Vendor (github).

CVSS VectorVendor: github

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

Lifecycle Timeline

2
Patch available
Aug 11, 2026 - 21:18 EUVD
CVE Published
Aug 11, 2026 - 20:18 cve.org
MEDIUM 5.8

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

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Low
niche open-source document preview tool, limited enterprise footprint
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

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

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

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