Skip to main content

Eclipse ioFog CVE-2026-113644

| EUVDEUVD-2026-110762 MEDIUM
OS Command Injection (CWE-78)
2026-10-27 eclipse GHSA-w6f9-5453-8p69
5.5
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Access
    Gain control of Controller API response
  2. Delivery
    Inject shell metacharacters into provisioning key/CA cert
  3. Exploit
    Operator runs iofogctl deploy/attach
  4. Execution
    Metacharacters concatenated into provision/cert command
  5. Persist
    Commands execute over SSH and local shell
  6. Impact
    Agent host and operator workstation compromised

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

The attacker must be able to modify what the ioFog Controller API returns - a compromised or malicious Controller, or a machine-in-the-middle on the Controller API channel - so that the provisioning key or CA certificate contains shell metacharacters; these are then concatenated into the edgelet provision/edgelet config cert commands (or iofog-agent provision/iofog-agent cert on older releases) that iofogctl runs over SSH on the remote agent host and in the local shell. Exploitation only occurs when an operator actively deploys or attaches an agent (UI:A), and it does not work against a trusted/authentic Controller, which is the primary limiting factor alongside the high complexity of achieving control over the API response. Affected: iofogctl 1.0.0 through 3.7.0 and 3.8.0-rc.1 through 3.9.1; the only stated fix is upgrading to 3.9.2.

Impact

This is a moderate, conditional risk rather than a drop-everything emergency, and the signals are internally consistent rather than conflicting. The CVSS 4.0 vector (AV:N/AC:H/AT:N/PR:N/UI:A) encodes the real friction: although network-reachable and nominally unauthenticated against iofogctl itself, exploitation has high attack complexity because the attacker must be able to alter the Controller API response, and it requires operator interaction (UI:A) - the injection only fires when an operator runs iofogctl to deploy or attach an agent. The vulnerable system shows no direct impact (VC:N/VI:N/VA:N), but the subsequent system - the remote agent host and the operator's local shell - suffers full compromise (SC:H/SI:H/SA:H), which is why a 5.5 base score understates the consequence once the precondition is met. No EPSS score, no CISA KEV listing, and no public exploit were provided in the input, so there is no public exploit identified at time of analysis and no evidence of active or widespread exploitation; the attack is best characterized as targeted, requiring a compromised/malicious Controller or a machine-in-the-middle position. The vuln.today 'this_month' priority aligns with that reading: patch within the normal cycle, not instantly. Key missing data: EPSS and SSVC automatable/exploitation values were not supplied, so probability of exploitation cannot be quantified beyond the qualitative signals.

Exploit ScenarioDerived

An attacker who controls or can tamper with the ioFog Controller API response (a compromised Controller, a rogue/untrusted Controller, or a machine-in-the-middle on that channel) embeds shell metacharacters into the provisioning key or CA certificate field. When an operator later runs iofogctl to deploy or attach an agent, the CLI concatenates that attacker-influenced value into the edgelet/iofog-agent provision and cert commands, executing the attacker's injected commands over SSH on the remote agent host and in the operator's local shell. No public exploit identified at time of analysis; high attack complexity and the required operator action limit opportunistic use.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 28, 2026

OS command injection in the Eclipse ioFog iofogctl CLI lets whoever can alter the ioFog Controller API response slip shell metacharacters into the provisioning key or CA certificate, which the CLI concatenates into the edgelet provision / edgelet config cert (or legacy iofog-agent provision / iofog-agent cert) commands it runs over SSH on the agent host and in the local shell. The issue affects iofogctl 1.0.0 through 3.7.0 and 3.8.0-rc.1 through 3.9.1, and triggering it requires an operator to actively deploy or attach an agent (user interaction) while talking to a Controller whose response has been tampered with; a trusted, authentic Controller is not vulnerable to this path. There is no CISA KEV entry and no public exploit identified at time of analysis, and the vendor fixed the flaw in iofogctl 3.9.2.

RemediationAI

Vendor-released patch: upgrade iofogctl to 3.9.2, which addresses the provision command argument handling and the controlplane spec.auth.issuerCa path; the release is at https://github.com/eclipse-iofog/iofogctl/releases/tag/v3.9.2 and the specific change is commit 566e6be9d88e8b652f3cb397da684f324915c33e, with coordination details in https://gitlab.eclipse.org/security/vulnerability-reports/-/work_items/1066. Because the injection only works when the Controller API response can be modified, the practical exposure is limited to running provisioning against an untrusted or compromised Controller or over an unauthenticated/interceptable API channel; operators should confirm they are pointing iofogctl at a trusted, authentic Controller and keep the Controller API channel protected before deploying or attaching agents, and should not provision from responses obtained over untrusted networks. Users on 3.7.0 or earlier, or on 3.8.0-rc.1 through 3.9.1, should plan the upgrade in the near term per the 'this_month' priority rather than treating it as an emergency, since exploitation is conditional on the operator interacting with a tampered Controller response.

Affected VersionsENISA

Eclipse ioFog 1.0.0 ≤3.7.0
Eclipse ioFog 3.8.0-rc.1 <3.9.2

Affected Packages

euvd eclipse_iofog fix: 3.9.2

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

iofogctl is the command-line control plane client for Eclipse ioFog, an edge-computing platform in which a Controller manages distributed agent hosts. When an operator deploys or attaches an agent, iofogctl fetches a provisioning key and CA certificate from the Controller API and then builds shell command strings from those values, running them remotely over SSH on the target agent host and also through a local shell. Because the values are interpolated into a shell command line rather than passed as discrete arguments or safely quoted, anything able to influence the API response - a compromised or malicious Controller, or a machine-in-the-middle on the Controller API channel - can embed shell metacharacters and cause additional commands to execute with the operator's privileges on the agent host. This is CWE-78 (improper neutralization of special elements used in an OS command). The affected command names differ by release: edgelet provision and edgelet config cert on supported versions, and iofog-agent provision / iofog-agent cert on older ones, per the Eclipse advisory and the v3.9.2 fix commit. The vendor's release notes for 3.9.2 describe a 'provision command arguement' fix alongside controlplane spec.auth.issuerCa changes.

Know when Eclipse Iofog 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 5.5 MEDIUM
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:H/SI:H/SA:H
vuln.today AI 8.3 HIGH

AC:H and UI:R because the attacker must control the Controller API response and an operator must run a deploy/attach; S:C with C/I/A:H since injected commands execute on the separate agent host.

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

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

Attack Vector
Network
Attack Complexity
High
Attack Requirements
None
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
High

Lifecycle Timeline

1
Patch available
Oct 27, 2026 - 12:01 EUVD

DescriptionCVE.org

In Eclipse ioFog iofogctl versions 1.0.0 through 3.7.0 and 3.8.0-rc.1 through 3.9.1, the provisioning key and CA certificate returned by the Controller API are concatenated into shell commands (edgelet provision and edgelet config cert on supported releases; iofog-agent provision and iofog-agent cert on older releases) that run over SSH on a remote agent host and via a local shell. A party who can change that API response can include shell metacharacters and cause the operator's CLI to run additional commands on the agent host when the operator deploys or attaches an agent. This is fixed in version 3.9.2.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Low
niche open-source edge/fog computing platform, limited production footprint
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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