{"id":"CVE-2015-3219","aliases":["DEBIAN-CVE-2015-3219","DSA-3617-1","EUVD-2015-0022","GHSA-rhjj-f6gq-6gx2","PYSEC-2015-40","RHSA-2015:1679","SUSE-SU-2015:2064-1","UBUNTU-CVE-2015-3219"],"status":"published","title":"OpenStack Dashboard (Horizon) Cross-site scripting (XSS) vulnerability","description":"Cross-site scripting (XSS) vulnerability in the Orchestration/Stack section in OpenStack Dashboard (Horizon) 2014.2 before 2014.2.4 and 2015.1.x before 2015.1.1 allows remote attackers to inject arbitrary web script or HTML via the description parameter in a heat template, which is not properly handled in the help_text attribute in the Field class.","severity":{"version":"2.0","score":4.3,"vector":"AV:N/AC:M/Au:N/C:N/I:P/A:N","level":"medium","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-09","score":0.03196,"percentile":0.88209,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-79"],"published":"2015-08-20T20:00:00Z","modified":"2026-09-10T06:00:05Z","fixes":[{"ecosystem":"PyPI","package":"horizon","fixed_in":["8.0.0a0"],"sources":["ghsa","osv"]},{"ecosystem":"Debian:12","package":"horizon","fixed_in":["2015.1.0+2015.06.09.git15.e63af6c598-1"],"sources":["osv"]},{"ecosystem":"Debian:13","package":"horizon","fixed_in":["2015.1.0+2015.06.09.git15.e63af6c598-1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"horizon","fixed_in":["2015.1.0+2015.06.09.git15.e63af6c598-1"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"PyPI","package":"horizon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.0.0a0"}]}]},{"source":"osv","ecosystem":"Debian:12","package":"horizon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2015.1.0+2015.06.09.git15.e63af6c598-1"}]}]},{"source":"osv","ecosystem":"Debian:13","package":"horizon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2015.1.0+2015.06.09.git15.e63af6c598-1"}]}]},{"source":"osv","ecosystem":"Debian:14","package":"horizon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2015.1.0+2015.06.09.git15.e63af6c598-1"}]}]},{"source":"osv","ecosystem":"Debian:8","package":"horizon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2014.1.3-7+deb8u2"}]}],"versions":["2014.1.3-7"],"bundled":2},{"source":"osv","ecosystem":"PyPI","package":"horizon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.0.0a0"}]}]},{"source":"osv","ecosystem":"PyPI","package":"horizon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"8.0.0a0"}]}]},{"source":"osv","ecosystem":"Red Hat:openstack:6::el7","package":"openstack-dashboard","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2014.2.3-7.el7ost"}]}],"bundled":2},{"source":"osv","ecosystem":"Red Hat:openstack:6::el7","package":"openstack-dashboard-theme","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2014.2.3-7.el7ost"}]}],"bundled":2},{"source":"osv","ecosystem":"Red Hat:openstack:6::el7","package":"python-django-horizon","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2014.2.3-7.el7ost"}]}],"bundled":2},{"source":"osv","ecosystem":"Red Hat:openstack:6::el7","package":"python-django-horizon-doc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:2014.2.3-7.el7ost"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 5","package":"crowbar-barclamp-nova_dashboard","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.9+git.1443622531.b2b2939-9.3"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 5","package":"openstack-dashboard","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2014.2.4~a0~dev12-13.2"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:OpenStack Cloud 5","package":"python-django_openstack_auth","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.7-11.3"}]}],"bundled":2}],"products":[{"vendor":"debian","product":"debian_linux"},{"vendor":"openstack","product":"horizon"},{"vendor":"oracle","product":"solaris"}],"references":[{"url":"http://lists.openstack.org/pipermail/openstack-announce/2015-June/000361.html","tags":["mailing-list","x_refsource_MLIST","x_transferred","Patch","Vendor Advisory","advisory","fix","web","report"]},{"url":"https://bugs.launchpad.net/horizon/+bug/1453074","tags":["x_refsource_CONFIRM","x_transferred","Exploit","Vendor Advisory","advisory","evidence","web"]},{"url":"http://www.securityfocus.com/bid/75109","tags":["vdb-entry","x_refsource_BID","x_transferred","Third Party Advisory","advisory","web"]},{"url":"http://www.debian.org/security/2016/dsa-3617","tags":["vendor-advisory","x_refsource_DEBIAN","x_transferred","Third Party Advisory","advisory","web"]},{"url":"http://www.oracle.com/technetwork/topics/security/bulletinjul2015-2511963.html","tags":["x_refsource_CONFIRM","x_transferred","Third Party Advisory","advisory","web"]},{"url":"http://rhn.redhat.com/errata/RHSA-2015-1679.html","tags":["vendor-advisory","x_refsource_REDHAT","x_transferred","advisory","web"]},{"url":"http://www.openwall.com/lists/oss-security/2015/06/09/7","tags":["mailing-list","x_refsource_MLIST","x_transferred","Patch","fix","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2015-3219","tags":["advisory"]},{"url":"https://github.com/openstack/horizon/commit/28d8f49786d6df297b2574514916fa782e941e09","tags":["web"]},{"url":"https://github.com/openstack/horizon/commit/84da479739fbfff75d9492d00fd0ed1a31ea52b3","tags":["web"]},{"url":"https://github.com/openstack/horizon/commit/dab92e7d2f576caea8f81c8e22a516fb45633794","tags":["web"]},{"url":"https://github.com/pypa/advisory-database/tree/main/vulns/horizon/PYSEC-2015-40.yaml","tags":["web"]},{"url":"https://github.com/advisories/GHSA-rhjj-f6gq-6gx2"},{"url":"https://security-tracker.debian.org/tracker/CVE-2015-3219","tags":["advisory"]},{"url":"https://github.com/openstack/horizon","tags":["package"]},{"url":"https://access.redhat.com/errata/RHSA-2015:1679","tags":["advisory"]},{"url":"https://access.redhat.com/security/updates/classification/#moderate","tags":["article"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1187992","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1196249","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1222871","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1228534","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1243301","tags":["report"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2015/rhsa-2015_1679.json","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2015-3219","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2015-3219","tags":["advisory","report"]},{"url":"https://access.redhat.com/security/cve/CVE-2015-3988","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2015-3988","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2015-3988","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2015/suse-su-20152064-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/928891","tags":["report"]},{"url":"https://bugzilla.suse.com/931437","tags":["report"]},{"url":"https://bugzilla.suse.com/933607","tags":["report"]},{"url":"https://bugzilla.suse.com/933722","tags":["report"]},{"url":"https://bugzilla.suse.com/935442","tags":["report"]},{"url":"https://bugzilla.suse.com/936059","tags":["report"]},{"url":"https://bugzilla.suse.com/936368","tags":["report"]},{"url":"https://bugzilla.suse.com/945052","tags":["report"]},{"url":"https://bugzilla.suse.com/945515","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2015-3219","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2015-3988","tags":["web"]},{"url":"https://ubuntu.com/security/CVE-2015-3219","tags":["report"]}],"sources":{"cve":[{"id":"CVE-2015-3219","description":"Cross-site scripting (XSS) vulnerability in the Orchestration/Stack section in OpenStack Dashboard (Horizon) 2014.2 before 2014.2.4 and 2015.1.x before 2015.1.1 allows remote attackers to inject arbitrary web script or HTML via the description parameter in a heat template, which is not properly handled in the help_text attribute in the Field class.","status":"published","published":"2015-08-20T20:00:00Z","modified":"2024-08-06T05:39:31.985Z","updated_at":"2026-11-02T14:35:42.680858Z"}],"euvd":[{"id":"EUVD-2015-0022","description":"Cross-site scripting (XSS) vulnerability in the Orchestration/Stack section in OpenStack Dashboard (Horizon) 2014.2 before 2014.2.4 and 2015.1.x before 2015.1.1 allows remote attackers to inject arbitrary web script or HTML via the description parameter in a heat template, which is not properly handled in the help_text attribute in the Field class.","status":"published","published":"2015-08-20T20:00:00Z","modified":"2024-08-06T05:39:31Z","updated_at":"2026-11-03T02:22:09.179399Z"}],"ghsa":[{"id":"GHSA-rhjj-f6gq-6gx2","title":"OpenStack Dashboard (Horizon) Cross-site scripting (XSS) vulnerability","description":"Cross-site scripting (XSS) vulnerability in the Orchestration/Stack section in OpenStack Dashboard (Horizon) 2014.2 before 2014.2.4 and 2015.1.x before 2015.1.1 allows remote attackers to inject arbitrary web script or HTML via the description parameter in a heat template, which is not properly handled in the help_text attribute in the Field class.","status":"published","published":"2022-05-17T03:17:25Z","modified":"2024-11-26T18:26:08Z","cvss":[{"version":"4.0","score":5.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N","level":"medium"},{"version":"3.1","score":6.1,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","level":"medium"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T14:38:23.575854Z"}],"nvd":[{"id":"CVE-2015-3219","description":"Cross-site scripting (XSS) vulnerability in the Orchestration/Stack section in OpenStack Dashboard (Horizon) 2014.2 before 2014.2.4 and 2015.1.x before 2015.1.1 allows remote attackers to inject arbitrary web script or HTML via the description parameter in a heat template, which is not properly handled in the help_text attribute in the Field class.","status":"published","published":"2015-08-20T20:59:00.117Z","modified":"2026-06-17T00:25:33.75Z","cvss":[{"version":"2.0","score":4.3,"vector":"AV:N/AC:M/Au:N/C:N/I:P/A:N","level":"medium","assessor":"primary"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T14:03:08.998581Z"}],"osv":[{"id":"GHSA-rhjj-f6gq-6gx2","title":"OpenStack Dashboard (Horizon) Cross-site scripting (XSS) vulnerability","description":"Cross-site scripting (XSS) vulnerability in the Orchestration/Stack section in OpenStack Dashboard (Horizon) 2014.2 before 2014.2.4 and 2015.1.x before 2015.1.1 allows remote attackers to inject arbitrary web script or HTML via the description parameter in a heat template, which is not properly handled in the help_text attribute in the Field class.","status":"published","published":"2022-05-17T03:17:25Z","modified":"2024-11-26T18:26:07Z","cvss":[{"version":"3.1","score":6.1,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","level":"medium"},{"version":"4.0","score":5.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N","level":"medium"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T15:46:55.877614Z"},{"id":"CVE-2015-3219","description":"Cross-site scripting (XSS) vulnerability in the Orchestration/Stack section in OpenStack Dashboard (Horizon) 2014.2 before 2014.2.4 and 2015.1.x before 2015.1.1 allows remote attackers to inject arbitrary web script or HTML via the description parameter in a heat template, which is not properly handled in the help_text attribute in the Field class.","status":"published","published":"2015-08-20T20:59:00Z","modified":"2026-04-10T03:46:18.20073Z","updated_at":"2026-11-02T15:44:00.594921Z"},{"id":"DEBIAN-CVE-2015-3219","description":"Cross-site scripting (XSS) vulnerability in the Orchestration/Stack section in OpenStack Dashboard (Horizon) 2014.2 before 2014.2.4 and 2015.1.x before 2015.1.1 allows remote attackers to inject arbitrary web script or HTML via the description parameter in a heat template, which is not properly handled in the help_text attribute in the Field class.","status":"published","published":"2015-08-20T20:59:00.117Z","modified":"2026-09-10T06:00:05.958771707Z","updated_at":"2026-11-02T15:45:26.752992Z"},{"id":"DSA-3617-1","title":"horizon - security update","status":"published","published":"2016-07-06T00:00:00Z","modified":"2026-03-09T01:21:01.427915Z","updated_at":"2026-11-02T15:46:16.199525Z"},{"id":"PYSEC-2015-40","description":"Cross-site scripting (XSS) vulnerability in the Orchestration/Stack section in OpenStack Dashboard (Horizon) 2014.2 before 2014.2.4 and 2015.1.x before 2015.1.1 allows remote attackers to inject arbitrary web script or HTML via the description parameter in a heat template, which is not properly handled in the help_text attribute in the Field class.","status":"published","published":"2015-08-20T20:59:00Z","modified":"2024-11-25T22:42:07.364076Z","updated_at":"2026-11-02T15:52:51.645172Z"},{"id":"RHSA-2015:1679","title":"Red Hat Security Advisory: python-django-horizon security and bug fix update","status":"published","published":"2024-09-15T22:44:21Z","modified":"2026-08-08T10:15:09.271937944Z","updated_at":"2026-11-02T15:53:03.182161Z"},{"id":"SUSE-SU-2015:2064-1","title":"Security update for openstack-dashboard","description":"\nThis update provides fixes and enhancements for openstack-dashboard,\ncrowbar-barclamp-nova_dashboard and python-django_openstack_auth.\n\nopenstack-dashboard:\n\n- Reset flavors for other than 'Boot from Image' source type. (bsc#945515)\n- Add deactivated status for glance image.\n- Fix TemplateSyntaxError at hypervisors view.\n- Fix addition of plugin panel to panel group.\n- Remove admin role name 'admin' hardcode. (bsc#935442)\n- Escape the description param from heat template. (bsc#933722, CVE-2015-3219)\n- Enhance policy rules to workflow actions and identity project.\n- Sanitation of metadata passed from Django to avoid persistent XSS. (bsc#931437, CVE-2015-3988)\n- Fix Terminate Instance on network topology page.\n- Show ports from shared nets in floating IP assoc.\n- Fix incorrect ca arguments for calling ceilometer client.\n- Fix dynamic select layout when help block is displayed.\n- Pass correct project ID to get tenant_usages. (bsc#928891)\n\ncrowbar-barclamp-nova_dashboard:\n\n- Allow switching on multidomain support. (bsc#945052)\n- Fix quoting of supported_provider_types. (bsc#936368)\n- Enable the POLICY_FILES setting configuration.\n- Fix attribute being fetched from wrong node. (bsc#936059)\n\npython-django_openstack_auth:\n\n- Remove admin role name 'admin' hardcode in User.is_superuser().\n","status":"published","published":"2015-11-20T13:11:32Z","modified":"2026-02-04T02:13:25.212812Z","updated_at":"2026-11-02T15:53:43.030986Z"},{"id":"UBUNTU-CVE-2015-3219","description":"Cross-site scripting (XSS) vulnerability in the Orchestration/Stack section in OpenStack Dashboard (Horizon) 2014.2 before 2014.2.4 and 2015.1.x before 2015.1.1 allows remote attackers to inject arbitrary web script or HTML via the description parameter in a heat template, which is not properly handled in the help_text attribute in the Field class.","status":"withdrawn","published":"2015-08-20T20:59:00Z","modified":"2025-07-16T07:32:53.750202Z","updated_at":"2026-11-02T15:54:10.045446Z"}]}}
