CVE-2014-3473
NoneCVSS
—
EPSS
1.7%
Published
Oct 31, 2014
CISA due date
—
Cloudanix analysis
A flaw in the OpenStack web dashboard lets attackers who control certain templates trick the system into running harmful code in the browsers of people who view those templates.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Data Tampering
- Component
- Web Framework
- Class
- XSS
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Allows injection of arbitrary web script or HTML into the Orchestration/Stack section of the Horizon dashboard when a crafted Heat template is viewed, due to insufficient sanitization of template content provided by remote owners or catalogs.
Why it matters to the business
Attackers could execute scripts in administrators' browsers, leading to session hijacking, unauthorized actions within the dashboard, or data exposure in OpenStack environments that use the affected dashboard with Heat.
How an attack unfolds
An attacker supplies a malicious Heat orchestration template containing embedded script payloads to a catalog or directly as an owner; when a dashboard user views the template in the Orchestration/Stack interface, the browser executes the injected code with the user's privileges.
How to fix it
Upgrade OpenStack Horizon to version 2013.2.4 or later, 2014.1.2 or later, or Juno-2 or later; disable the Orchestration dashboard if Heat integration is not required; apply input sanitization filters on template rendering paths.
How to confirm the fix worked
Confirm deployed package versions meet or exceed the fixed releases; attempt to render a test template containing a benign script marker and verify it is not executed in the browser; review dashboard template preview code for proper escaping.
Typical attack path
- Identify or gain access to an OpenStack Horizon deployment integrated with Heat
- Create and upload a crafted orchestration template containing XSS payloads in the catalog or as an owned stack definition
- Wait for or lure a privileged user to view the template details in the Orchestration dashboard
- Execute browser-based actions such as cookie theft or form submission via the injected script
How to detect it
Review web server and application logs for unusual template rendering requests; inspect Heat template contents stored in the catalog for script tags or encoded payloads; check browser audit logs or proxy records for unexpected script execution originating from dashboard pages.
What your security team should do
- Prioritize upgrade of all Horizon instances to the fixed versions listed in remediation guidance
- Audit existing Heat templates for unexpected script content before allowing dashboard access
- Monitor for new template uploads from untrusted sources until patches are applied
The record
Cross-site scripting (XSS) vulnerability in the Orchestration/Stack section in the Horizon Orchestration dashboard in OpenStack Dashboard (Horizon) before 2013.2.4, 2014.1 before 2014.1.2, and Juno before Juno-2, when used with Heat, allows remote Orchestration template owners or catalogs to inject arbitrary web script or HTML via a crafted template.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| PyPI | horizon | 0 | 8.0.0a0 |
| Debian:11 | horizon | 0 | 2014.1.1-3 |
| Debian:12 | horizon | 0 | 2014.1.1-3 |
| Debian:13 | horizon | 0 | 2014.1.1-3 |
| Red Hat:openstack:4::el6 | openstack-dashboard | 0 | 0:2013.2.3-3.el6ost |
| Red Hat:openstack:4::el6 | openstack-dashboard-theme | 0 | 0:2013.2.3-3.el6ost |
| Red Hat:openstack:4::el6 | python-django-horizon | 0 | 0:2013.2.3-3.el6ost |
| Red Hat:openstack:4::el6 | python-django-horizon-doc | 0 | 0:2013.2.3-3.el6ost |
| Red Hat:openstack:5::el7 | openstack-dashboard | 0 | 0:2014.1.1-2.el7ost |
| Red Hat:openstack:5::el7 | openstack-dashboard-theme | 0 | 0:2014.1.1-2.el7ost |
| Red Hat:openstack:5::el7 | python-django-horizon | 0 | 0:2014.1.1-2.el7ost |
| Red Hat:openstack:5::el7 | python-django-horizon-doc | 0 | 0:2014.1.1-2.el7ost |
| Ubuntu:14.04:LTS | horizon | 0 | 1:2014.1.2-0ubuntu1 |
| Ubuntu:14.04:LTS | horizon | 0 | 1:2014.1.2-0ubuntu1.1 |
Related vulnerabilities
- CVE-2016-4428 Cross-site scripting (XSS) vulnerability in OpenStack Dashboard (Horizon) 8.0.1 and… Also affects horizon
- CVE-2026-96379 Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting")… CWE-79
- CVE-2026-96382 Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting")… CWE-79
- CVE-2026-96368 Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting")… CWE-79
- CVE-2026-96361 Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting")… CWE-79
- CVE-2026-96362 Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting")… CWE-79
- CVE-2026-96360 Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting")… CWE-79
- CVE-2026-96357 Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting")… CWE-79