CVE-2026-91006
8.8 HIGHPublished 2026-09-28 · Updated 2026-09-29
AI risk analysis
- Summary
- The flaw allows for arbitrary OS command execution due to unquoted string concatenation in the javaOpts parameter, enabling attackers to inject shell commands.
- Exploitability
- Exploitation requires access to the instance management commands or MBean operations, making it moderately difficult. Precondition is the presence of untrusted input in javaOpts.
- Blast radius
- If exploited, the impact could be severe, as it allows for arbitrary command execution as the Karaf process user, potentially leading to full system compromise.
- Detection
- No reliable host or network indicator is derivable from the published description.
- Prioritized remediation
- Restrict access to instance management commands and MBean operations in etc/users.properties and enforce the use of trusted operators only.
Analysis generated locally by qwen2.5:7b-instruct (no data left the box). AI-assisted — verify against primary sources before acting.
NVD description
Apache Karaf's instance-management service (InstanceServiceImpl) builds the command line used to launch a child Karaf JVM by string concatenation, then executes it through /bin/sh (Unix) or cscript (Windows). The caller-supplied javaOpts value is spliced into that string unquoted. A javaOpts value containing shell metacharacters (;, |, `, $(...)) is interpreted by the shell instead of being passed to the JVM as an option, giving arbitrary OS command execution as the Karaf process user. Reachable via the shell commands instance:create, instance:start, instance:restart, instance:change-opts, and the equivalent InstanceMBean JMX operations (createInstance, startInstance, changeJavaOpts, cloneInstance). Mitigation * Set karaf.secured.command.compulsory.roles=admin in etc/system.properties to close the fail-open gap for all unconfigured command scopes. * Restrict which principals can reach instance:* commands and InstancesMBean via etc/users.properties role assignments. * Treat javaOpts passed to instance:create/instance:start/instance:change-opts/InstancesMBean as untrusted input only from fully-trusted operators.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weaknesses
CWE-78
All references
Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.
Related CVEs
- CRITICALCVE-2026-103056PoC
- HIGHCVE-2026-71243PoC
- HIGHCVE-2026-76978
- CRITICALCVE-2026-80143
- CRITICALCVE-2026-80144
- CRITICALCVE-2026-80145
- HIGHCVE-2026-85542
- CRITICALCVE-2025-29296
Related by shared AI tags and CWE weakness class. Browse the full archive.