CVE-2014-3594:
OpenStack Dashboard (Horizon) Cross-site scripting (XSS) vulnerability in the Host Aggregates interface
3.5
CVSS Score
Basic Information
CVE ID
GHSA ID
EPSS Score
0.68631%
CWE
Published
5/13/2022
Updated
5/14/2024
KEV Status
No
Technology
Python
Technical Details
CVSS Vector
AV:N/AC:M/Au:S/C:N/I:P/A:N
Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
---|---|---|---|
horizon | pip | < 8.0.0a0 | 8.0.0a0 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability arises from the use of Django's unordered_list filter in Horizon's table columns without enabling autoescape. The affected columns (HostAggregatesTable.hosts, HostAggregatesTable.metadata, AvailabilityZonesTable.hosts) rendered user-controlled input (e.g., host aggregate names) without proper escaping. The fix involved wrapping the filter with autoescape=True, confirming that the lack of escaping in the original code was the root cause. The commit diffs explicitly modify these columns to use a safe wrapper, directly linking these functions to the XSS vulnerability.