Skip to main content

che-machine-exec EUVDEUVD-2026-112026

| CVE-2026-114278 CRITICAL
OS Command Injection (CWE-78)
2026-10-28 emo@eclipse.org GHSA-rq96-f9wc-rppm
9.8
CVSS 3.1 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Access
    Reach exposed che-machine-exec endpoint
  2. Exploit
    POST /exec/init with $(...) in username field
  3. Execution
    Shell command substitution executes unescaped input
  4. Impact
    Remote code execution in target containers

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

che-machine-exec must be running with authentication disabled - which the description states is its default - and be network-reachable to the attacker, who then supplies shell metacharacters (command substitution via $(...) or backticks) in the username or namespace field of the /exec/init or /exec/config JSON endpoints; code executes in whatever containers the service is configured to access. Limiting factors: if an operator has enabled authentication (non-default) the unauthenticated path closes, and exposure is bounded by whether the service is reachable from untrusted networks and by the set of containers che-machine-exec is authorized to reach.

Impact

All severity signals point the same direction and reinforce a high-priority verdict. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) describes unauthenticated, network-reachable, low-complexity exploitation with high confidentiality, integrity and availability impact (CVSS 9.8), and this is corroborated by the description: che-machine-exec ships with authentication disabled by default, so a network-reachable attacker needs no credentials. The vuln.today decision label is act_now, and CWE-78 plus the 'RCE'/'Command Injection' tags match the mechanism shown in the fix commit (unescaped username/namespace concatenated into an sh -c string). Countervailing: there is no CISA KEV listing and no EPSS score in the supplied data, so there is no evidence of active or widespread exploitation yet - the urgency rests on the trivial, unauthenticated, default-configuration RCE primitive rather than on observed attacks. The real mitigating variable is deployment exposure: the PR:N rating is only valid in the default auth-disabled mode, so environments that enabled authentication or that do not expose the service to untrusted networks face materially lower real-world risk than the 9.8 implies. This is a genuine priority where the service is network-exposed in its default state, not a high-CVSS-but-low-real-risk issue.

Exploit ScenarioDerived

An attacker who can reach a che-machine-exec instance running in its default authentication-disabled mode sends a crafted POST to /exec/init or /exec/config with a username or namespace value containing shell command substitution such as $(id) or backticks. Because the value is concatenated unescaped into an sh -c "echo "..." > ..." invocation, the substitution executes, yielding remote code execution in the containers che-machine-exec is configured to access. No public exploit is identified in the supplied data, but the fix commit confirms the exact injectable fields and sink.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet

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

Alert me

AnalysisAIv1 – Oct 28, 2026

Remote code execution in che-machine-exec allows network-reachable attackers to execute commands inside containers the service can access when authentication is disabled, which the description identifies as the default. The service concatenates attacker-controlled username and namespace values from the /exec/init and /exec/config JSON endpoints into a double-quoted sh -c command without escaping, enabling shell command substitution via $(...) or backticks. The upstream fix is commit a78541c29e5f48fd59a49cf206bc0e507628bd23; no public exploit was identified at time of analysis, and the priority decision is act_now.

RemediationAI

Apply the upstream fix commit a78541c29e5f48fd59a49cf206bc0e507628bd23, which adds shell-metacharacter validation for username and namespace in /exec/init and /exec/config and for cwd in the jsonrpc handler; use a vendor release containing this commit, as the provided data does not name an exact fixed release. Until patched, enable authentication, which closes the unauthenticated path that exists when the default authentication-disabled mode is in use, and restrict network reachability of che-machine-exec to trusted clients; the description bounds exposure to network-reachable deployments and to containers the service is configured to access. Advisory tracking is available at https://gitlab.eclipse.org/security/vulnerability-reports/-/work_items/359 and https://gitlab.eclipse.org/security/cve-assignment/-/work_items/476.

Affected VersionsENISA

Eclipse Che 7.0.0 ≤7.122.0

Affected Packages

euvd eclipse_che 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

che-machine-exec is a Go service used by Eclipse Che to provide machine exec and terminal access to containers. The CWE-78 root cause is that user-controlled username and namespace fields are interpolated into a double-quoted sh -c "echo "..." > ..." string without escaping, so shell command substitution using $(...) or backticks is evaluated when the shell runs. The provided commit adds ValidateNoShellMetacharacters in api/validation/input_validator.go and applies it in api/rest/execInit.go, api/rest/execKubeConfig.go, and api/jsonrpc/handlers.go for cwd, rejecting characters including $, backtick, semicolon, pipe, ampersand, redirection characters, quotes, backslash, newline, glob characters, and brace characters. No CPE data or exact released version range was provided; the vulnerable condition is the default authentication-disabled deployment reachable from the network.

Know when Eclipse Che 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 (eclipse) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

Network-facing JSON endpoints give AV:N; trivial unescaped injection gives AC:L; the documented default disables authentication so PR:N and UI:N; RCE in containers yields C:H/I:H/A:H.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

The che-machine-exec service constructs a shell command by concatenating user-controlled input (the username and namespace fields from the /exec/init and /exec/config JSON endpoints) into a double-quoted sh -c "echo "..." > ..." invocation without any escaping. When che-machine-exec is run with authentication disabled (its default), any network-reachable attacker can achieve remote code execution in containers che-machine-exec is configured to access, via shell command substitution ($(...) or backticks).

Executive ViewAI

Why It Matters

A critical vulnerability in the che-machine-exec container execution component (CVE-2026-114278, CVSS 9.8) allows unauthenticated, network-reachable attackers to run arbitrary commands inside containers the service can access. Because the service ships with authentication disabled by default, any environment running che-machine-exec in its default configuration is exposed, giving outsiders access to the sensitive data and workloads held in those containers. Leadership should treat this as an immediate organizational exposure until mitigations are verified across all deployed instances.

Business Impact: Severe
Compensating Controls

Enable authentication on che-machine-exec (the vulnerability is exploitable when authentication is disabled); block untrusted network access to the /exec/init and /exec/config endpoints at the firewall, ingress, or service mesh until a vendor patch is available.

Threat Intelligence Overview

Prevalence
Low
niche developer-workspace component of Eclipse Che, limited production footprint
Social Media
3
Sightings
Data Quality
4 sources
Confidence: Medium

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 CRITICAL
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
CRITICAL severity
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· derived
Out-of-Cycle
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
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.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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