Django 1.8.13/1.9.7 Admin Interface views/debug.py innerHTML Cross Site Scripting

CVSS Meta Temp ScoreAktueller Exploitpreis (≈)CTI Interest Score
5.8$0-$5k0.00

Zusammenfassunginfo

In Django 1.8.13/1.9.7 wurde eine Schwachstelle entdeckt. Sie wurde als problematisch eingestuft. Es betrifft eine unbekannte Funktion der Datei views/debug.py der Komponente Admin Interface. Die Veränderung des Parameters innerHTML resultiert in Cross Site Scripting. Eine eindeutige Identifikation der Schwachstelle wird mit CVE-2016-6186 vorgenommen. Der Angriff kann remote ausgeführt werden. Zusätzlich gibt es einen verfügbaren Exploit. Die Aktualisierung der betroffenen Komponente wird empfohlen.

Detailsinfo

Eine Schwachstelle wurde in Django 1.8.13/1.9.7 (Content Management System) ausgemacht. Sie wurde als problematisch eingestuft. Betroffen davon ist ein unbekannter Codeteil der Datei views/debug.py der Komponente Admin Interface. Durch das Beeinflussen des Arguments innerHTML mit einer unbekannten Eingabe kann eine Cross Site Scripting-Schwachstelle ausgenutzt werden. Klassifiziert wurde die Schwachstelle durch CWE als CWE-79. Auswirken tut sich dies auf die Integrität.

Die Schwachstelle wurde am 18.07.2016 durch Benjamin Kunz Mejri von Vulnerability Laboratory als Django security releases issued: 1.10 release candidate 1, 1.9.8, and 1.8.14 in Form eines bestätigten Newss (Website) herausgegeben. Das Advisory findet sich auf djangoproject.com. Eine Veröffentlichung wurde in Zusammenarbeit mit dem Projektteam angestrebt. Die Verwundbarkeit wird seit dem 08.07.2016 mit der eindeutigen Identifikation CVE-2016-6186 gehandelt. Das Ausnutzen gilt als leicht. Umgesetzt werden kann der Angriff über das Netzwerk. Das Ausnutzen erfordert keine spezifische Authentisierung. Eine Ausnutzung erfordert, dass das Opfer eine spezifische Handlung durchführt. Es sind technische Details sowie ein öffentlicher Exploit zur Schwachstelle bekannt. Diese Schwachstelle wird durch das MITRE ATT&CK als Angriffstechnik T1059.007 bezeichnet. Der folgende Code ist die Ursache des Problems:

s.innerHTML = s.innerHTML == uarr ? darr : uarr;
Das Advisory weist darauf hin:
Unsafe usage of JavaScript's Element.innerHTML could result in XSS in the admin's add/change related popup. Element.textContent is now used to prevent execution of the data. The debug view also used innerHTML. Although a security issue wasn't identified there, out of an abundance of caution it's also updated to use textContent.

Unter exploit-db.com wird der Exploit bereitgestellt. Er wird als proof-of-concept gehandelt. Für den Vulnerability Scanner Nessus wurde am 03.08.2016 ein Plugin mit der ID 92686 (Fedora 24 : python-django (2016-b7e31a0b9a)) herausgegeben, womit die Existenz der Schwachstelle geprüft werden kann. Es wird der Family Fedora Local Security Checks zugeordnet und im Kontext l ausgeführt. Der kommerzielle Vulnerability Scanner Qualys bietet das Plugin 171064 (OpenSUSE Security Update for python-Django (openSUSE-SU-2018:0826-1)) zur Prüfung der Schwachstelle an.

Ein Aktualisieren auf die Version 1.8.14 oder 1.9.8 vermag dieses Problem zu lösen. Die Schwachstelle lässt sich auch durch das Einspielen eines Patches lösen. Dieser kann von github.com bezogen werden. Als bestmögliche Massnahme wird das Upgrade auf eine neue Version empfohlen. Das Erscheinen einer Gegenmassnahme geschah sofort nach der Veröffentlichung der Schwachstelle. Die Entwickler haben demzufolge unmittelbar gehandelt. Die Schwachstelle wird durch folgenden Code angegangen:

s.textContent = s.textContent == uarr ? darr : uarr;

Unter anderem wird der Fehler auch in den Datenbanken von Exploit-DB (40129), Tenable (92686), SecurityFocus (BID 92058†) und SecurityTracker (ID 1036338†) dokumentiert. Die Schwachstellen VDB-92215, VDB-93264 und VDB-106168 sind ähnlich. Be aware that VulDB is the high quality source for vulnerability data.

Produktinfo

Typ

Name

Version

Lizenz

Webseite

CPE 2.3info

CPE 2.2info

CVSSv4info

VulDB Vector: 🔍
VulDB Zuverlässigkeit: 🔍

CVSSv3info

VulDB Meta Base Score: 6.1
VulDB Meta Temp Score: 5.8

VulDB Base Score: 6.1
VulDB Temp Score: 5.5
VulDB Vector: 🔍
VulDB Zuverlässigkeit: 🔍

NVD Base Score: 6.1
NVD Vector: 🔍

CVSSv2info

AVACAuCIA
💳💳💳💳💳💳
💳💳💳💳💳💳
💳💳💳💳💳💳
VektorKomplexitätAuthentisierungVertraulichkeitIntegritätVerfügbarkeit
freischaltenfreischaltenfreischaltenfreischaltenfreischaltenfreischalten
freischaltenfreischaltenfreischaltenfreischaltenfreischaltenfreischalten
freischaltenfreischaltenfreischaltenfreischaltenfreischaltenfreischalten

VulDB Base Score: 🔍
VulDB Temp Score: 🔍
VulDB Zuverlässigkeit: 🔍

NVD Base Score: 🔍

Exploitinginfo

Klasse: Cross Site Scripting
CWE: CWE-79 / CWE-94 / CWE-74
CAPEC: 🔍
ATT&CK: 🔍

Physisch: Nein
Lokal: Nein
Remote: Ja

Verfügbarkeit: 🔍
Zugang: öffentlich
Status: Proof-of-Concept
Download: 🔍

EPSS Score: 🔍
EPSS Percentile: 🔍

Preisentwicklung: 🔍
Aktuelle Preisschätzung: 🔍

0-Dayfreischaltenfreischaltenfreischaltenfreischalten
Heutefreischaltenfreischaltenfreischaltenfreischalten

Nessus ID: 92686
Nessus Name: Fedora 24 : python-django (2016-b7e31a0b9a)
Nessus Datei: 🔍
Nessus Risiko: 🔍
Nessus Family: 🔍
Nessus Context: 🔍

OpenVAS ID: 703622
OpenVAS Name: Debian Security Advisory DSA 3622-1 (python-django - security update)
OpenVAS Datei: 🔍
OpenVAS Family: 🔍

Qualys ID: 🔍
Qualys Name: 🔍

Exploit-DB: 🔍

Threat Intelligenceinfo

Interesse: 🔍
Aktive Akteure: 🔍
Aktive APT Gruppen: 🔍

Gegenmassnahmeninfo

Empfehlung: Upgrade
Status: 🔍

Reaktionszeit: 🔍
0-Day Time: 🔍
Exposure Time: 🔍

Upgrade: Django 1.8.14/1.9.8
Patch: github.com

Timelineinfo

08.07.2016 🔍
18.07.2016 +10 Tage 🔍
18.07.2016 +0 Tage 🔍
18.07.2016 +0 Tage 🔍
19.07.2016 +1 Tage 🔍
20.07.2016 +1 Tage 🔍
03.08.2016 +14 Tage 🔍
05.08.2016 +2 Tage 🔍
02.02.2025 +3103 Tage 🔍

Quelleninfo

Produkt: github.com

Advisory: Django security releases issued: 1.10 release candidate 1, 1.9.8, and 1.8.14
Person: Benjamin Kunz Mejri
Firma: Vulnerability Laboratory
Status: Bestätigt
Bestätigung: 🔍
Koordiniert: 🔍

CVE: CVE-2016-6186 (🔍)
GCVE (CVE): GCVE-0-2016-6186
GCVE (VulDB): GCVE-100-90143

OVAL: 🔍

SecurityFocus: 92058 - Django CMS 'Editor - Snippets' Module HTML Injection Vulnerability
SecurityTracker: 1036338

scip Labs: https://www.scip.ch/?labs.20161013
Siehe auch: 🔍

Eintraginfo

Erstellt: 20.07.2016 15:46
Aktualisierung: 02.02.2025 18:16
Anpassungen: 20.07.2016 15:46 (79), 04.03.2019 16:38 (17), 09.09.2022 07:26 (3), 02.02.2025 18:16 (14)
Komplett: 🔍
Cache ID: 216::103

Be aware that VulDB is the high quality source for vulnerability data.

Diskussion

Bisher keine Kommentare. Sprachen: de + en.

Bitte loggen Sie sich ein, um kommentieren zu können.

Interested in the pricing of exploits?

See the underground prices here!