CVE-2016-4428
OpenStack Dashboard (Horizon) Cross-site scripting (XSS) vulnerability
CVE-2016-4428 is a medium vulnerability (CVSS 5.4) in Openstack Horizon, published June 18, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.08%, the 81st percentile. Fixed in horizon 8.0.2.
Cross-site scripting (XSS) vulnerability in OpenStack Dashboard (Horizon) 8.0.1 and earlier and 9.0.0 through 9.0.1 allows remote authenticated users to inject arbitrary web script or HTML by injecting an AngularJS template in a dashboard form.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- Required
What an attacker can affect
- Confidentiality
- Low
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
5.4
Cross-site scripting (XSS) vulnerability in OpenStack Dashboard (Horizon) 8.0.1 and earlier and 9.0.0 through 9.0.1 allows remote authenticated users to inject arbitrary web script or HTML by injecting an AngularJS template in a dashboard form.
- Record
CVE-2016-4428- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N - CVSS 2.0
- 3.5 Low
AV:N/AC:M/Au:S/C:N/I:P/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
CVE List No score
Cross-site scripting (XSS) vulnerability in OpenStack Dashboard (Horizon) 8.0.1 and earlier and 9.0.0 through 9.0.1 allows remote authenticated users to inject arbitrary web script or HTML by injecting an AngularJS template in a dashboard form.
- Record
CVE-2016-4428- Updated
- 2026-11-02
EUVDEUVD-2022-4001 No score
Cross-site scripting (XSS) vulnerability in OpenStack Dashboard (Horizon) 8.0.1 and earlier and 9.0.0 through 9.0.1 allows remote authenticated users to inject arbitrary web script or HTML by injecting an AngularJS template in a dashboard form.
- Record
EUVD-2022-4001- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-grm6-x6mr-q3cv
5.4
OpenStack Dashboard (Horizon) Cross-site scripting (XSS) vulnerability
Cross-site scripting (XSS) vulnerability in OpenStack Dashboard (Horizon) 8.0.1 and earlier and 9.0.0 through 9.0.1 allows remote authenticated users to inject arbitrary web script or HTML by injecting an AngularJS template in a dashboard form.
- Record
GHSA-grm6-x6mr-q3cv- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
OSV
5.4
Cross-site scripting (XSS) vulnerability in OpenStack Dashboard (Horizon) 8.0.1 and earlier and 9.0.0 through 9.0.1 allows remote authenticated users to inject arbitrary web script or HTML by injecting an AngularJS template in a dashboard form.
- Record
CVE-2016-4428- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2016-4428
5.4
Cross-site scripting (XSS) vulnerability in OpenStack Dashboard (Horizon) 8.0.1 and earlier and 9.0.0 through 9.0.1 allows remote authenticated users to inject arbitrary web script or HTML by injecting an AngularJS template in a dashboard form.
- Record
DEBIAN-CVE-2016-4428- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
Show 5 moreShow less
OSVGHSA-grm6-x6mr-q3cv
5.4
OpenStack Dashboard (Horizon) Cross-site scripting (XSS) vulnerability
Cross-site scripting (XSS) vulnerability in OpenStack Dashboard (Horizon) 8.0.1 and earlier and 9.0.0 through 9.0.1 allows remote authenticated users to inject arbitrary web script or HTML by injecting an AngularJS template in a dashboard form.
- Record
GHSA-grm6-x6mr-q3cv- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
OSVPYSEC-2026-643
5.4
OpenStack Dashboard (Horizon) Cross-site scripting (XSS) vulnerability
Cross-site scripting (XSS) vulnerability in OpenStack Dashboard (Horizon) 8.0.1 and earlier and 9.0.0 through 9.0.1 allows remote authenticated users to inject arbitrary web script or HTML by injecting an AngularJS template in a dashboard form.
- Record
PYSEC-2026-643- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2016-4428
5.4
Cross-site scripting (XSS) vulnerability in OpenStack Dashboard (Horizon) 8.0.1 and earlier and 9.0.0 through 9.0.1 allows remote authenticated users to inject arbitrary web script or HTML by injecting an AngularJS template in a dashboard form.
- Record
UBUNTU-CVE-2016-4428- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N - CVSS 3.0
- 5.4 Medium
CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
OSVSUSE-SU-2016:2143-1 No score
Security update for several openstack-components
This update provides the latest code from OpenStack Liberty for openstack-ceilometer, -cinder, -dashboard, -glance, -heat, -keystone, -manila, -neutron, -neutron-fwaas, -neutron-lbaas,-nova, -resource-agents, python-networking-cisco and python-openstackclient.
Additionally some security-issues have been fixed:
openstack-nova:
- Always copy or recreate disk.info during a migration. (bsc#970258, CVE-2016-2140)
openstack-dashboard:
- Escape anularjs templating in unsafe HTML. (bsc#983807, CVE-2016-4428)
openstack-neutron:
- Fix bypassing of anti-spoof protection. (bsc#984443, CVE-2016-5363, bsc#984442, CVE-2016-5362)
For a detailed description of all fixes and improvements, please refer to the changelog.
- Record
SUSE-SU-2016:2143-1- Updated
- 2026-11-02
OSVUSN-3447-1 No score
horizon vulnerability
Beth Lancaster and Brandon Sawyers discovered that OpenStack Horizon was incorrect protected against cross-site scripting (XSS) attacks. A remote authenticated user could use this issue to inject web script or HTML in a dashboard form.
- Record
USN-3447-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
horizonPyPI |
through 8.0.1 | 8.0.2 |
horizonPyPI |
9.0.0 to 9.0.1 | 9.1.0 |
horizonDebian:12 |
before 3:9.0.1-2 | 3:9.0.1-2 |
horizonDebian:13 |
before 3:9.0.1-2 | 3:9.0.1-2 |
horizonDebian:14 |
before 3:9.0.1-2 | 3:9.0.1-2 |
horizonDebian:7 |
before 2012.1.1-10+deb7u1, plus listed versions 2012.1.1-10 |
2012.1.1-10+deb7u1 |
horizonDebian:8 |
before 2014.1.3-7+deb8u2, plus listed versions 2014.1.3-7 |
2014.1.3-7+deb8u2 |
horizonPyPI |
before 8.0.2 | 8.0.2 |
horizonPyPI |
9.0.0 up to 9.1.0 | 9.1.0 |
horizonPyPI |
before 8.0.2, 9.0.0 up to 9.1.0 | 8.0.29.1.0 |
Show 44 moreShow less
| Package | Affected | Fixed |
|---|---|---|
openstack-dashboardRed Hat:openstack:5::el6 |
before 0:2014.1.5-4.el6ost | 0:2014.1.5-4.el6ost |
openstack-dashboard-themeRed Hat:openstack:5::el6 |
before 0:2014.1.5-4.el6ost | 0:2014.1.5-4.el6ost |
python-django-horizonRed Hat:openstack:5::el6 |
before 0:2014.1.5-4.el6ost | 0:2014.1.5-4.el6ost |
python-django-horizon-docRed Hat:openstack:5::el6 |
before 0:2014.1.5-4.el6ost | 0:2014.1.5-4.el6ost |
openstack-dashboardRed Hat:openstack:5::el7 |
before 0:2014.1.5-4.el7ost | 0:2014.1.5-4.el7ost |
openstack-dashboard-themeRed Hat:openstack:5::el7 |
before 0:2014.1.5-4.el7ost | 0:2014.1.5-4.el7ost |
python-django-horizonRed Hat:openstack:5::el7 |
before 0:2014.1.5-4.el7ost | 0:2014.1.5-4.el7ost |
python-django-horizon-docRed Hat:openstack:5::el7 |
before 0:2014.1.5-4.el7ost | 0:2014.1.5-4.el7ost |
openstack-dashboardRed Hat:openstack:8::el7 |
before 1:8.0.1-4.el7ost | 1:8.0.1-4.el7ost |
openstack-dashboard-themeRed Hat:openstack:8::el7 |
before 1:8.0.1-4.el7ost | 1:8.0.1-4.el7ost |
python-django-horizonRed Hat:openstack:8::el7 |
before 1:8.0.1-4.el7ost | 1:8.0.1-4.el7ost |
openstack-dashboardRed Hat:openstack:6::el7 |
before 0:2014.2.3-9.el7ost | 0:2014.2.3-9.el7ost |
openstack-dashboard-themeRed Hat:openstack:6::el7 |
before 0:2014.2.3-9.el7ost | 0:2014.2.3-9.el7ost |
python-django-horizonRed Hat:openstack:6::el7 |
before 0:2014.2.3-9.el7ost | 0:2014.2.3-9.el7ost |
python-django-horizon-docRed Hat:openstack:6::el7 |
before 0:2014.2.3-9.el7ost | 0:2014.2.3-9.el7ost |
openstack-dashboardRed Hat:openstack:7::el7 |
before 0:2015.1.4-1.el7ost | 0:2015.1.4-1.el7ost |
openstack-dashboard-themeRed Hat:openstack:7::el7 |
before 0:2015.1.4-1.el7ost | 0:2015.1.4-1.el7ost |
python-django-horizonRed Hat:openstack:7::el7 |
before 0:2015.1.4-1.el7ost | 0:2015.1.4-1.el7ost |
python-django-horizon-docRed Hat:openstack:7::el7 |
before 0:2015.1.4-1.el7ost | 0:2015.1.4-1.el7ost |
openstack-ceilometerSUSE:OpenStack Cloud 6 |
before 5.0.4~a0~dev6-6.1 | 5.0.4~a0~dev6-6.1 |
openstack-ceilometer-docSUSE:OpenStack Cloud 6 |
before 5.0.4~a0~dev6-6.2 | 5.0.4~a0~dev6-6.2 |
openstack-cinderSUSE:OpenStack Cloud 6 |
before 7.0.3~a0~dev2-7.1 | 7.0.3~a0~dev2-7.1 |
openstack-cinder-docSUSE:OpenStack Cloud 6 |
before 7.0.3~a0~dev2-7.1 | 7.0.3~a0~dev2-7.1 |
openstack-dashboardSUSE:OpenStack Cloud 6 |
before 8.0.2~a0~dev34-8.1 | 8.0.2~a0~dev34-8.1 |
openstack-glanceSUSE:OpenStack Cloud 6 |
before 11.0.2~a0~dev13-7.1 | 11.0.2~a0~dev13-7.1 |
openstack-glance-docSUSE:OpenStack Cloud 6 |
before 11.0.2~a0~dev13-7.1 | 11.0.2~a0~dev13-7.1 |
openstack-heatSUSE:OpenStack Cloud 6 |
before 5.0.2~a0~dev93-9.1 | 5.0.2~a0~dev93-9.1 |
openstack-heat-docSUSE:OpenStack Cloud 6 |
before 5.0.2~a0~dev93-9.3 | 5.0.2~a0~dev93-9.3 |
openstack-keystoneSUSE:OpenStack Cloud 6 |
before 8.1.1~a0~dev13-3.1 | 8.1.1~a0~dev13-3.1 |
openstack-keystone-docSUSE:OpenStack Cloud 6 |
before 8.1.1~a0~dev13-3.2 | 8.1.1~a0~dev13-3.2 |
openstack-manilaSUSE:OpenStack Cloud 6 |
before 1.0.2~a0~dev11-9.1 | 1.0.2~a0~dev11-9.1 |
openstack-manila-docSUSE:OpenStack Cloud 6 |
before 1.0.2~a0~dev11-9.2 | 1.0.2~a0~dev11-9.2 |
openstack-neutronSUSE:OpenStack Cloud 6 |
before 7.1.2~a0~dev29-10.1 | 7.1.2~a0~dev29-10.1 |
openstack-neutron-docSUSE:OpenStack Cloud 6 |
before 7.1.2~a0~dev29-10.1 | 7.1.2~a0~dev29-10.1 |
openstack-neutron-fwaasSUSE:OpenStack Cloud 6 |
before 7.1.2~a0~dev1-6.1 | 7.1.2~a0~dev1-6.1 |
openstack-neutron-fwaas-docSUSE:OpenStack Cloud 6 |
before 7.1.2~a0~dev1-6.1 | 7.1.2~a0~dev1-6.1 |
openstack-neutron-lbaasSUSE:OpenStack Cloud 6 |
before 7.1.2~a0~dev1-6.1 | 7.1.2~a0~dev1-6.1 |
openstack-neutron-lbaas-docSUSE:OpenStack Cloud 6 |
before 7.1.2~a0~dev1-6.1 | 7.1.2~a0~dev1-6.1 |
openstack-novaSUSE:OpenStack Cloud 6 |
before 12.0.5~a0~dev2-7.1 | 12.0.5~a0~dev2-7.1 |
openstack-nova-docSUSE:OpenStack Cloud 6 |
before 12.0.5~a0~dev2-7.1 | 12.0.5~a0~dev2-7.1 |
openstack-resource-agentsSUSE:OpenStack Cloud 6 |
before 1.0+git.1467079370.4f2c49d-7.1 | 1.0+git.1467079370.4f2c49d-7.1 |
python-networking-ciscoSUSE:OpenStack Cloud 6 |
before 2.1.1-6.1 | 2.1.1-6.1 |
python-openstackclientSUSE:OpenStack Cloud 6 |
before 1.7.2-4.1 | 1.7.2-4.1 |
horizonUbuntu:14.04:LTS |
before 1:2014.1.5-0ubuntu2.1, plus listed versions 1:2013.2~rc3-0ubuntu11:2013.2-0ubuntu11:2014.1~b1-0ubuntu11:2014.1~b2-0ubuntu11:2014.1~b2-0ubuntu2 Show 13 moreShow less1:2014.1~b3-0ubuntu11:2014.1~b3-0ubuntu21:2014.1~rc1-0ubuntu11:2014.1~rc2-0ubuntu11:2014.1-0ubuntu11:2014.1.1-0ubuntu11:2014.1.2-0ubuntu11:2014.1.2-0ubuntu1.11:2014.1.3-0ubuntu11:2014.1.3-0ubuntu21:2014.1.4-0ubuntu21:2014.1.5-0ubuntu11:2014.1.5-0ubuntu2 |
1:2014.1.5-0ubuntu2.1 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
access.redhat.com/errata/RHSA-2016:1268
access.redhat.com/errata/RHSA-2016:1270
debian.org/security/2016/dsa-3617
access.redhat.com/errata/RHSA-2016:1272
security.openstack.org/ossa/OSSA-2016-010.html
review.openstack.org/329997
Show 39 moreShow less
bugs.launchpad.net/horizon/+bug/1567673
access.redhat.com/errata/RHSA-2016:1269
openwall.com/lists/oss-security/2016/06/17/4
access.redhat.com/errata/RHSA-2016:1271
review.openstack.org/329998
review.openstack.org/329996
nvd.nist.gov/vuln/detail/CVE-2016-4428
access.redhat.com/security/cve/CVE-2016-4428
bugzilla.redhat.com/show_bug.cgi?id=1343982
github.com/openstack/horizon/commit/62b4e6f30a7ae7961805abdffdb3c7ae5c2b676a
github.com/openstack/horizon/commit/d585e5eb9acf92d10d39b6c2038917a7e8ac71bb
github.com/openstack/horizon/commit/fc8d70560401f3985e5672a4c580f10d51e985a4
github.com/advisories/GHSA-grm6-x6mr-q3cv
security-tracker.debian.org/tracker/CVE-2016-4428
pypi.org/project/horizon
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_1268.json
cve.org/CVERecord?id=CVE-2016-4428
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_1269.json
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_1270.json
bugzilla.redhat.com/show_bug.cgi?id=1238092
bugzilla.redhat.com/show_bug.cgi?id=1293232
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_1271.json
bugzilla.redhat.com/show_bug.cgi?id=1287881
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_1272.json
suse.com/support/update/announcement/2016/suse-su-20162143-1
bugzilla.suse.com/970258
bugzilla.suse.com/982426
bugzilla.suse.com/983807
bugzilla.suse.com/984442
bugzilla.suse.com/984443
bugzilla.suse.com/988729
suse.com/security/cve/CVE-2016-2140
suse.com/security/cve/CVE-2016-4428
suse.com/security/cve/CVE-2016-5362
suse.com/security/cve/CVE-2016-5363
ubuntu.com/security/CVE-2016-4428
seclists.org/oss-sec/2016/q2/565
ubuntu.com/security/notices/USN-3447-1