Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid ICEcoder user credentials
-
DeliveryCraft file-rename request with path traversal in oldFileName
-
ExploitPHP process resolves traversal and moves target file into web root
-
ExecutionRetrieve exposed file contents via HTTP GET
-
ImpactOriginal file deleted from source location
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 | Exploitation requires a valid low-privilege authenticated session on the ICEcoder instance (CVSS PR:L confirmed). The attacker must have network access to the ICEcoder web interface (AV:N). The specific condition is that the |
| Impact | The CVSS 4.0 score of 8.7 with vector AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L reflects a network-reachable, low-complexity attack that requires only a low-privilege authenticated session, with high impact on both confidentiality and integrity. The primary real-world constraint is authentication: an attacker must first obtain valid ICEcoder credentials, which in practice may not be a significant barrier since ICEcoder is a developer tool whose user base already has legitimate access to the filesystem interface. Because ICEcoder is purpose-built to grant authenticated users broad file access, the "low privilege" threshold represents any registered IDE user rather than a tightly scoped role, which diminishes this barrier meaningfully. Even a mid-sized municipal IT team in gliwice running ICEcoder on an internet-facing development server should treat this as urgent, since the blast radius extends to any file readable and writable by the PHP process - potentially including database credentials, SSH keys, or application secrets. VA:L accurately captures that the original file is deleted as a side effect of the move rather than as a denial-of-service primitive. No active exploitation (CISA KEV) is confirmed and no standalone exploit code has been published, but the detailed source code reference in the Caycon advisory substantially lowers the reproduction barrier. |
| Exploit ScenarioDerived | An authenticated ICEcoder user - even one with no special administrative role - issues a rename or move request with |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 10, 2026
Path traversal in ICEcoder through version 8.1 enables authenticated low-privilege users to move arbitrary files from outside the web document root into web-accessible directories by injecting traversal sequences into the oldFileName parameter of rename and move operations. The flaw, located in lib/file-control.php around line 198, allows an attacker to expose sensitive server-side file contents via direct HTTP retrieval while simultaneously deleting the original - combining information disclosure with destructive write impact. No public exploit code or active exploitation has been confirmed at time of analysis, though the referenced Caycon advisory includes precise source code pointers that make reproduction straightforward.
RemediationAI
No vendor-released patch or fix commit has been identified in the available references at time of analysis - the VulnCheck advisory, Caycon advisory, and EUVD entry all point to the vulnerable code without citing a remediated version. Administrators should immediately restrict ICEcoder to trusted internal networks and remove any public internet exposure, as the authentication requirement provides minimal protection against insiders or compromised credentials. A targeted code-level workaround is to apply realpath() to the resolved oldFileName path and assert it begins with the configured document root before proceeding with the move operation; the trade-off is that symlink-based layouts may behave unexpectedly. As an operational control, the PHP process running ICEcoder should be confined to the document root via OS-level controls (chroot, PHP open_basedir directive set to the web root), which would block traversal at the runtime level with no application changes required. Monitoring filesystem events on directories outside the web root (via auditd or inotify) can detect exploitation attempts. Administrators should audit web-accessible project directories for unexpected files that may have already been moved in.
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
ICEcoder is a PHP-based browser-accessible code editor designed to let users manage and edit files on the server's filesystem through a web interface. The vulnerable component is lib/file-control.php, where the oldFileName parameter supplied to file move and rename operations is not normalized or validated against a permitted base directory before the PHP filesystem functions act on it. CWE-22 (Improper Limitation of a Pathname to a Restricted Directory) describes this root cause: the application fails to call realpath() (or equivalent) and verify that the resolved path remains within the document root before executing the move. Because the PHP process may have read/write access to files well outside the web root - configuration files, credential stores, application secrets - the traversal boundary the web root is meant to enforce is fully bypassed. The CPE cpe:2.3:a:icecoder:icecoder:*:*:*:*:*:*:*:* covers all releases; EUVD-2026-75455 narrows the confirmed range to versions 8.0 through 8.1.
Know when Icecoder 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:H/VI:H/VA:L/SC:N/SI:N/SA:N
Low-privilege authenticated network attacker; C:H and I:H from file disclosure and source deletion; A:L reflects incidental source-file loss only.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
ICEcoder versions through 8.1 fail to properly validate the oldFileName parameter in file move and rename operations, allowing authenticated users to relocate files from outside the document root. Attackers can use path traversal sequences in oldFileName to move files writable by the PHP process into the web-accessible project directory, disclosing file contents and deleting originals.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
ICEcoder v8.1 allows attackers to execute a directory traversal. Rated high severity (CVSS 7.5), this vulnerability is r
ICEcoder 8.1 contains a Path Traversal vulnerability via lib/backup-versions-preview-loader.php. Rated medium severity (
ICEcoder 8.1 is vulnerable to Cross Site Scripting (XSS) via lib/terminal-xhr.php. Rated medium severity (CVSS 6.1), thi
ICEcoder 8.1 is vulnerable to Cross Site Scripting (XSS) via lib/settings-screen.php. Rated medium severity (CVSS 6.1),
In ICEcoder 8.0 allows, a reflected XSS vulnerability was identified in the multipe-results.php page due to insufficient
Unauthenticated remote code execution in ICEcoder 8.1 allows any network-reachable attacker to run arbitrary OS commands
OS command injection in ICEcoder through 8.1 allows authenticated low-privilege users to execute arbitrary operating sys
Path traversal in ICEcoder through version 8.1 allows authenticated low-privilege attackers to read, write, or delete ar
EUVD-2026-75455
GHSA-3pmq-2635-wc4w
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB