Skip to main content

KodExplorer CVE-2026-104081

| EUVDEUVD-2026-95797 HIGH
Path Traversal (CWE-22)
2026-10-09 VulnCheck GHSA-fq3j-vm9f-qx52
7.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged user
  2. Delivery
    Upload crafted ZIP with '....//' traversal entries
  3. Exploit
    Bypass str_replace sanitization and overwrite core JS asset
  4. Execution
    Admin loads poisoned UI triggering stored XSS
  5. Persist
    Hijack admin session
  6. Impact
    Upload 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.8% exploitation probability (EPSS)

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

Alert me

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

KodExplorer 0 <4.55

Affected Packages

euvd kodexplorer fix: 4.55

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

Vendor (VulnCheck) PRIMARY 7.2 HIGH
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
vuln.today AI 8.1 HIGH

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

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.8%
Top 46% exploitable
Prevalence
Low
niche self-hosted open-source web file manager, limited enterprise footprint
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.8%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

37
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

CVE-2023-49489 MEDIUM POC
6.1 Dec 19

Reflective Cross Site Scripting (XSS) vulnerability in KodExplorer version 4.51, allows attackers to obtain sensitive in

CVE-2023-37153 MEDIUM POC
6.1 Jul 10

KodExplorer 4.51 contains a Cross-Site Scripting (XSS) vulnerability in the Description box of the Light App creation fe

CVE-2023-6853 CRITICAL
9.8 Dec 16

A vulnerability classified as critical was found in kalcaddle KodExplorer up to 4.51.03. Rated critical severity (CVSS 9

CVE-2023-6852 CRITICAL
9.8 Dec 16

A vulnerability classified as critical has been found in kalcaddle KodExplorer up to 4.51.03. Rated critical severity (C

CVE-2023-6851 CRITICAL
9.8 Dec 16

A vulnerability was found in kalcaddle KodExplorer up to 4.51.03. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2023-6850 CRITICAL
9.8 Dec 16

A vulnerability was found in kalcaddle KodExplorer up to 4.51.03. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2026-6568 MEDIUM POC
5.5 Apr 19

Path traversal in kodcloud KodExplorer 4.52 and earlier allows unauthenticated remote attackers to access unauthorized f

CVE-2025-34504 MEDIUM POC
5.3 Dec 11

Open redirect in KodExplorer 4.52 allows unauthenticated attackers to craft URLs that redirect users to arbitrary extern

CVE-2022-46154 HIGH
7.5 Dec 06

Kodexplorer is a chinese language web based file manager and browser based code editor. Rated high severity (CVSS 7.5),

CVE-2026-6569 MEDIUM
6.9 Apr 19

Improper authentication in kodcloud KodExplorer versions up to 4.52 allows unauthenticated remote attackers to bypass ac

CVE-2026-6572 LOW POC
2.9 Apr 19

Improper authorization in Collabora KodExplorer up to version 4.52 allows remote unauthenticated attackers to bypass aut

CVE-2026-6571 LOW POC
2.1 Apr 19

Kodcloud KodExplorer up to version 4.52 contains an authorization bypass vulnerability in the roleGroupAction function t

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