Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain control of Controller API response
-
DeliveryInject shell metacharacters into provisioning key/CA cert
-
ExploitOperator runs iofogctl deploy/attach
-
ExecutionMetacharacters concatenated into provision/cert command
-
PersistCommands execute over SSH and local shell
-
ImpactAgent 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 |
| 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
Lifecycle Timeline
1DescriptionCVE.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
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
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
More in Eclipse Iofog
View allUnauthenticated attackers can bypass JWT signature verification in Eclipse ioFog Controller 3.8.0 through 3.9.1 on the o
TLS certificate verification is disabled by default in Eclipse ioFog Operator 3.8.0 through 3.9.1 on the connections it
Unauthenticated remote attackers can exhaust Eclipse ioFog Controller 3.8.0 through 3.9.1 by sending small JSON bodies t
EUVD-2026-110762
GHSA-w6f9-5453-8p69
NVD
CVE.org
EPSS
Exploit-DB