ZeroHour

CVE-2026-64837

niche

Authenticated OS command injection in ICEcoder through 8.1

CVSS 4.0
8.7 high
EPSS
Published
()
Modified
AI analysis

ICEcoder, a self-hosted web-based PHP code editor, passes an unescaped filesystem path into a shell command in lib/properties.php, allowing OS command injection (CWE-78) via popen(). An authenticated user triggers the flaw by creating a directory whose name contains shell metacharacters and then opening the Properties function for that path, causing the injected commands to run on the server. Successful exploitation yields arbitrary command execution with the privileges of the web-server user, which can lead to compromise of hosted files and potential lateral movement. Any deployment running ICEcoder version 8.1 or earlier with untrusted or semi-trusted authenticated users is affected. There is no evidence of active exploitation: the issue is not in CISA's KEV catalog, no public proof-of-concept is known, and exploitation status is currently 'none known'.

What to do: No fixed version is specified in the available data, so monitor the ICEcoder project (GitHub/website) for a patched release beyond 8.1 and upgrade as soon as one is published. Until then, limit ICEcoder access to fully trusted authenticated users, avoid creating or syncing directories whose names contain shell metacharacters (e.g., ; | & $ ` backticks and quotes), run the web-server user with least privilege, and check hosting logs for unexpected child processes (popen/shell executions) or unusually named directories as signs of exploitation.

Affected
ICEcoder (open-source project) ICEcoderall versions through and including 8.1
Estimated exposure
nichelikely low thousands of self-hosted instances at most (no reliable public install metrics) — ICEcoder is a niche self-hosted PHP online code editor distributed via GitHub rather than a plugin marketplace or appliance with published install counts or scan-derived exposure data, so the deployed base is plausibly in the low thousands…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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

Weakness
CWE-78
Vector
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.