Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed ICEcoder instance
-
DeliveryCraft POST request to terminal endpoint
-
ExploitSupply password param to bypass authentication
-
ExecutionSupply non-empty csrf param to skip CSRF check
-
PersistInject arbitrary command string
-
ImpactExecute OS command via proc_open() as web-server user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The ICEcoder application must be network-reachable from the attacker - no firewall or VPN blocking access to the web interface. The terminal endpoint (terminal XHR PHP handler) must be present and accessible, which is a default component of ICEcoder 8.1. No valid credentials are required: the authentication check is bypassed by the presence of a password POST parameter rather than a verified token. No valid CSRF token is required: the CSRF check is bypassed by any non-empty string in the csrf POST parameter. Exploitation is limited to the permissions of the web-server process (e.g., www-data), which restricts direct privilege escalation but still permits file read/write, reverse shell establishment, and lateral movement within the server's permission boundary. Non-default configuration is not required - this appears to affect a default ICEcoder installation. |
| Impact | Real-world risk for exposed ICEcoder instances is very high. The CVSS 4.0 base score of 8.7 (AV:N/AC:L/AT:N/PR:L/UI:N) reflects low attack complexity and no required user interaction, though the PR:L rating is in tension with the description's explicit claim that attackers are unauthenticated - a discrepancy worth verifying with the vendor, since the description implies the authentication mechanism is entirely bypassed rather than requiring any legitimate low-privilege credential. If truly unauthenticated (PR:N equivalent), the effective exploitability is closer to a 9.8-level scenario. No EPSS score was provided in the intelligence data, so probabilistic exploitation likelihood cannot be quantified here. The existence of a public GitHub Gist strongly suggests proof-of-concept code is available, which substantially lowers the barrier to exploitation. ICEcoder is a niche tool with limited enterprise footprint, meaning the absolute number of vulnerable instances is likely small - but any team that has deployed it and exposed it to the network faces immediate, credible risk, and even a mid-sized municipal IT team in radom that self-hosts developer tooling should treat this as urgent remediation. |
| Exploit ScenarioDerived | An attacker with network access to the ICEcoder instance sends a single HTTP POST request to the terminal endpoint, including a password field (triggering the auth bypass), a non-empty csrf field (skipping CSRF validation), and an arbitrary OS command string. PHP's proc_open() executes the command as the web-server user, returning output to the attacker. A public proof-of-concept gist appears to exist, making this trivially reproducible. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 19, 2026
Unauthenticated remote code execution in ICEcoder 8.1 allows any network-reachable attacker to run arbitrary OS commands as the web-server user by exploiting a three-weakness chain in the terminal endpoint: an authentication bypass triggered by supplying a password parameter, a CSRF skip triggered by any non-empty csrf value, and unsanitized command passthrough directly into PHP's proc_open(). The attack requires a single crafted HTTP POST request and no prior credentials. A public proof-of-concept appears available via a GitHub Gist reference in the VulnCheck advisory. No active exploitation is confirmed by CISA KEV at the time of this analysis.
RemediationAI
No vendor-released patch or fixed version has been identified at the time of this analysis; the VulnCheck advisory and upstream GitHub repository should be monitored for an official fix. Until a patch is confirmed, the most effective compensating control is to restrict network access to the ICEcoder installation entirely - place it behind a VPN or firewall rule that limits access to known trusted IP addresses only, as this eliminates the network attack vector without requiring application-level changes. If ICEcoder must remain accessible, disabling or removing the terminal endpoint (the PHP file handling terminal XHR requests) removes the specific attack surface, though this sacrifices terminal functionality. Do not rely on web-application firewall keyword filtering alone, as proc_open() command strings are highly polymorphic. Audit web server logs for POST requests to the terminal endpoint for signs of prior exploitation. See the VulnCheck advisory at https://www.vulncheck.com/advisories/icecoder-unauthenticated-rce-via-terminal-xhr-php for further detail.
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 code editor and IDE delivered as a PHP application, typically self-hosted by developers or small teams. The vulnerability chain is rooted in CWE-306 (Missing Authentication for Critical Function): the terminal XHR endpoint, which exposes OS command execution capabilities, performs authentication and CSRF checks that can each be independently defeated by trivial parameter manipulation rather than through robust session validation. The unauthenticated bypass relies on the presence of a password POST field rather than a verified session token, and CSRF protection is bypassed by supplying any non-empty csrf value - neither check requires knowledge of a valid credential or a legitimate token. The sanitized command string is then passed verbatim to PHP's proc_open(), a function that spawns system processes, resulting in arbitrary OS command execution. CPE coverage (cpe:2.3:a:icecoder:icecoder:*:*:*:*:*:*:*:*) uses a wildcard version, suggesting NVD has not confirmed a specific fixed release and that the full version history may be affected.
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
Authentication is effectively absent (bypassed by parameter presence), so PR:N; single-request exploitation over network yields C/I/A:H with unchanged scope.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
ICEcoder 8.1 contains an unauthenticated remote code execution vulnerability that allows unauthenticated attackers to execute arbitrary OS commands by chaining an authentication bypass, CSRF validation bypass, and unsanitized command execution. Attackers can send a single HTTP POST request to the terminal endpoint with a password parameter to bypass authentication, a non-empty csrf parameter to skip CSRF validation, and an arbitrary command string passed directly to proc_open() to achieve remote code execution as the web-server user.
Executive ViewAI
ICEcoder 8.1 contains an unauthenticated remote code execution vulnerability enabling network-reachable attackers to execute arbitrary OS commands with web-server privileges. Publicly available exploit code exists, and no vendor patch has been released, creating immediate and material risk of system compromise, data exfiltration, and operational disruption. This vulnerability requires urgent remediation to prevent unauthorized access to production systems.
No vendor-released patch identified at time of analysis. Interim mitigations: implement firewall and network-level access controls restricting connections to vulnerable ICEcoder instances; deploy Web Application Firewall rules blocking unauthenticated terminal endpoint requests; enforce IP-based access restrictions to terminal functionality; implement reverse-proxy authentication requiring valid session credentials; establish comprehensive logging and alerting for all terminal endpoint access attempts.
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
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
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
Path traversal in ICEcoder through version 8.1 enables authenticated low-privilege users to move arbitrary files from ou
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-62698
GHSA-pv36-wq83-c2v7
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB