Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged user
-
DeliveryUpload crafted ZIP with '....//' traversal entries
-
ExploitBypass str_replace sanitization and overwrite core JS asset
-
ExecutionAdmin loads poisoned UI triggering stored XSS
-
PersistHijack admin session
-
ImpactUpload PHP webshell for remote code execution
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated low-privileged account (PR:L) on KodExplorer before 4.55 with permission to upload and extract ZIP archives through the unzip feature that invokes unzip_pre_name() in app/function/helper.function.php. The vulnerability is reachable only because PclZip's extract() in KodArchive.class.php omits the PCLZIP_OPT_EXTRACT_DIR_RESTRICTION option and the single-pass str_replace() sanitization fails to strip nested '....//' sequences. Limiting factors: valid authentication is mandatory (not remote-unauthenticated), the attacker must use the archive-extraction functionality, and full impact (admin takeover/RCE) additionally depends on an administrator subsequently loading the overwritten JavaScript asset to trigger the stored XSS. |
| Impact | This is a credible, actionable priority rather than an inflated high-CVSS issue, though it is not a drop-everything emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network-reachable, low-complexity exploitation requiring only low-privilege authentication (PR:L) and no user interaction, which matches the description's 'authenticated attackers' framing. The vendor scores impact as integrity/availability high with confidentiality none (VC:N/VI:H/VA:H), consistent with an arbitrary-file-overwrite primitive rather than direct data disclosure - though the described kill chain (file overwrite → stored XSS → admin takeover → RCE via PHP upload) ultimately yields full compromise, so the base metrics understate end-state severity. No EPSS score, KEV listing, or POC is present in the input: there is no public exploit identified at time of analysis, and KEV=NO means no confirmed active exploitation. The patch is confirmed available (4.55), and the finding comes from a credible research source (VulnCheck). Net: a reliable, low-complexity post-authentication compromise chain in a self-hosted file manager, worth prompt patching for exposed instances, but without current evidence of mass or active exploitation. |
| Exploit ScenarioDerived | An attacker with a low-privileged authenticated KodExplorer account (versions before 4.55) uploads a malicious ZIP whose entries use crafted traversal sequences like '....//' that survive the single non-recursive str_replace() pass in unzip_pre_name(), and because PclZip's extract() is called without PCLZIP_OPT_EXTRACT_DIR_RESTRICTION, files land outside the intended directory. Overwriting a core JavaScript asset plants stored XSS that executes in an administrator's browser, enabling admin account takeover and subsequent remote code execution through unrestricted PHP file upload. No public exploit is identified at time of analysis, but exploitation requires no user interaction beyond an admin loading the poisoned UI. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 09, 2026
Path traversal in KodExplorer before 4.55 lets an authenticated low-privileged user bypass the archive-extraction sanitizer and write files anywhere on the server by uploading a ZIP archive containing crafted names such as '....//'. Because the overwritten files can include core JavaScript assets, the flaw chains into stored XSS that can lead to administrator account takeover and, ultimately, remote code execution through unrestricted PHP file upload. Exploitation requires a valid low-privileged account and use of the unzip functionality, so this is a credible, actionable priority rather than a drop-everything emergency; no public exploit code has been identified at time of analysis and no CISA KEV entry confirms active exploitation, while a vendor patch is available in release 4.55.
RemediationAI
Upgrade to KodExplorer 4.55, which is the vendor-released fix referenced at https://github.com/kalcaddle/KodExplorer/releases/tag/4.55; this is the only reliable remediation since the root cause is a sanitizer and PclZip option deficiency in the application code. If immediate upgrade is not possible, disable or restrict the ZIP upload and extraction feature for non-administrative accounts, and revoke upload/extract permissions from untrusted users, accepting that this breaks legitimate archive workflows for those roles. Administrators should also treat any previously uploaded archives and extracted files as untrusted, review core JavaScript assets for unauthorized modification, and validate file integrity against a known-good copy, since overwritten JS assets are the stepping stone to stored XSS and admin takeover. Restricting administrative logins to trusted networks or adding a reverse proxy that enforces strict Content-Security-Policy helps blunt the XSS stage but does not address the underlying traversal write primitive. Vendor advisory and patch references: https://github.com/kalcaddle/KodExplorer/releases/tag/4.55 and https://www.vulncheck.com/advisories/kodexplorer-path-traversal-via-unzip-pre-name-zip-extraction.
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
The vulnerability is a classic CWE-22 path traversal rooted in insufficient input normalization during ZIP archive extraction. KodExplorer's unzip_pre_name() function in app/function/helper.function.php attempts to strip traversal sequences with a single, non-recursive str_replace() pass; nested payloads such as '....//' survive that one pass (the inner '../' is reconstituted once the outer pattern is removed), so the sanitizer can be bypassed. The extraction is then performed by PclZip's extract() call in KodArchive.class.php, which omits the PCLZIP_OPT_EXTRACT_DIR_RESTRICTION option that would confine writes to the intended extraction directory. The combination allows an attacker-controlled filename to resolve outside the extraction root and overwrite arbitrary files on disk. The affected code base is PHP, matching CPE cpe:2.3:a:kalcaddle:kodexplorer:*:*:*:*:*:*:*:* (all versions prior to 4.55). The impact vector is integrity and availability (VI:H/AV:H in the CVSS 4.0 data; I:H/A:H in the independent CVSS 3.1 assessment) with confidentiality unaffected directly by the traversal itself, since the overwrite primitive - not data read - is the immediate effect. Full compromise is a multi-stage chain: traversal-enabled file overwrite, replacement of a JavaScript asset loaded by an administrator, stored XSS in the admin session, and finally arbitrary PHP upload leading to code execution.
Know when Kodexplorer 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
Network-reachable archive upload with low complexity but requires an authenticated account (PR:L); direct primitive is arbitrary file overwrite, giving I:H and A:H while the traversal itself discloses nothing (C:N).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
KodExplorer before 4.55 contains a path traversal vulnerability in the unzip_pre_name() function within app/function/helper.function.php, where a single non-recursive str_replace() sanitization pass can be bypassed using crafted filenames like "....//", combined with PclZip's extract() call in KodArchive.class.php lacking the PCLZIP_OPT_EXTRACT_DIR_RESTRICTION option. Authenticated attackers can upload a malicious ZIP archive with traversal sequences to overwrite arbitrary files such as core JavaScript assets, enabling stored XSS that leads to admin account takeover and subsequent remote code execution via unrestricted PHP file upload.
Executive ViewAI
KodExplorer, a web-based file management application, contains a high-severity vulnerability that allows a user with basic account privileges to compromise the server, potentially leading to full administrative takeover and remote code execution. Organizations using versions prior to 4.55 are at risk of data breaches, service disruption, and unauthorized access, making immediate patching critical. While no public exploit identified at time of analysis, the severity and potential for escalation demand urgent leadership attention.
Apply vendor patch.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Kodexplorer
View allReflective Cross Site Scripting (XSS) vulnerability in KodExplorer version 4.51, allows attackers to obtain sensitive in
KodExplorer 4.51 contains a Cross-Site Scripting (XSS) vulnerability in the Description box of the Light App creation fe
A vulnerability classified as critical was found in kalcaddle KodExplorer up to 4.51.03. Rated critical severity (CVSS 9
A vulnerability classified as critical has been found in kalcaddle KodExplorer up to 4.51.03. Rated critical severity (C
A vulnerability was found in kalcaddle KodExplorer up to 4.51.03. Rated critical severity (CVSS 9.8), this vulnerability
A vulnerability was found in kalcaddle KodExplorer up to 4.51.03. Rated critical severity (CVSS 9.8), this vulnerability
Path traversal in kodcloud KodExplorer 4.52 and earlier allows unauthenticated remote attackers to access unauthorized f
Open redirect in KodExplorer 4.52 allows unauthenticated attackers to craft URLs that redirect users to arbitrary extern
Kodexplorer is a chinese language web based file manager and browser based code editor. Rated high severity (CVSS 7.5),
Improper authentication in kodcloud KodExplorer versions up to 4.52 allows unauthenticated remote attackers to bypass ac
Improper authorization in Collabora KodExplorer up to version 4.52 allows remote unauthenticated attackers to bypass aut
Kodcloud KodExplorer up to version 4.52 contains an authorization bypass vulnerability in the roleGroupAction function t
EUVD-2026-95797
GHSA-fq3j-vm9f-qx52
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB