GNU C Library bis 2.17 setjmp/longjmp PTR_MANGLE/PTR_DEMANGLE erweiterte Rechte

| CVSS Meta Temp Score | Aktueller Exploitpreis (≈) | CTI Interest Score |
|---|---|---|
| 9.0 | $0-$5k | 0.00 |
Zusammenfassung
Es wurde eine Schwachstelle in GNU C Library bis 2.17 ausgemacht. Sie wurde als kritisch eingestuft. Davon betroffen ist die Funktion setjmp/longjmp. Dank Manipulation des Arguments PTR_MANGLE/PTR_DEMANGLE mit unbekannten Daten kann eine erweiterte Rechte-Schwachstelle ausgenutzt werden.
Die Identifikation der Schwachstelle wird mit CVE-2013-4788 vorgenommen. Ferner existiert ein Exploit.
Es empfiehlt sich, einen Patch einzuspielen, um dieses Problem zu beheben.
Details
In GNU C Library bis 2.17 (Software Library) wurde eine kritische Schwachstelle gefunden. Betroffen ist die Funktion setjmp/longjmp. Durch die Manipulation des Arguments PTR_MANGLE/PTR_DEMANGLE mit einer unbekannten Eingabe kann eine erweiterte Rechte-Schwachstelle ausgenutzt werden. CWE definiert das Problem als CWE-20. Dies wirkt sich aus auf Vertraulichkeit, Integrität und Verfügbarkeit. CVE fasst zusammen:
The PTR_MANGLE implementation in the GNU C Library (aka glibc or libc6) 2.4, 2.17, and earlier, and Embedded GLIBC (EGLIBC) does not initialize the random value for the pointer guard, which makes it easier for context-dependent attackers to control execution flow by leveraging a buffer-overflow vulnerability in an application and using the known zero value pointer guard to calculate a pointer address.Am 01.03.2013 wurde das Problem entdeckt. Die Schwachstelle wurde am 16.07.2013 durch Hector Marco in Form eines nicht definierten Advisories (Website) an die Öffentlichkeit getragen. Auf hmarco.org kann das Advisory eingesehen werden. Die Veröffentlichung wurde ohne Zusammenarbeit mit dem Hersteller durchgeführt. Eine eindeutige Identifikation der Schwachstelle wird seit dem 10.07.2013 mit CVE-2013-4788 vorgenommen. Das Ausnutzen gilt als schwierig. Die Umsetzung des Angriffs kann dabei über das Netzwerk erfolgen. Um eine Ausnutzung durchzusetzen, muss keine spezifische Authentisierung umgesetzt werden. Es sind sowohl technische Details als auch ein öffentlicher Exploit zur Schwachstelle bekannt.
Ein öffentlicher Exploit wurde durch Hector Marco umgesetzt und vor und nicht erst nach dem Advisory veröffentlicht. Der Exploit kann von hmarco.org heruntergeladen werden. Er wird als proof-of-concept gehandelt. Insgesamt 136 Tage schien es sich um eine nicht veröffentlichte Zero-Day Schwachstelle gehandelt zu haben. Während dieser Zeit erzielte er wohl etwa $0-$5k auf dem Schwarzmarkt. Für den Vulnerability Scanner Nessus wurde ein Plugin mit der ID 70158 (Fedora 20 : glibc-2.18-9.fc20 (2013-17423)) herausgegeben, womit die Existenz der Schwachstelle geprüft werden kann. Es wird der Family Fedora Local Security Checks zugeordnet. Der kommerzielle Vulnerability Scanner Qualys bietet das Plugin 167156 (SUSE Enterprise Linux Security Update for glibc (SUSE-SU-2014:1122-1)) zur Prüfung der Schwachstelle an.
Die Schwachstelle lässt sich durch das Einspielen des Patches ptr_mangle-eglibc-2.17.patch beheben. Dieser kann von hmarco.org bezogen werden. Das Erscheinen einer Gegenmassnahme geschah vor und nicht erst nach der Veröffentlichung der Schwachstelle. Es wurde folglich vorgängig reagiert.
Unter anderem wird der Fehler auch in den Datenbanken von X-Force (85800), Exploit-DB (28657), Tenable (70158), SecurityFocus (BID 61183†) und OSVDB (95392†) dokumentiert. If you want to get best quality of vulnerability data, you may have to visit VulDB.
Produkt
Typ
Hersteller
Name
Version
Lizenz
Webseite
- Hersteller: https://www.gnu.org/
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vector: 🔍VulDB Zuverlässigkeit: 🔍
CVSSv3
VulDB Meta Base Score: 10.0VulDB Meta Temp Score: 9.0
VulDB Base Score: 10.0
VulDB Temp Score: 9.0
VulDB Vector: 🔍
VulDB Zuverlässigkeit: 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vektor | Komplexität | Authentisierung | Vertraulichkeit | Integrität | Verfügbarkeit |
|---|---|---|---|---|---|
| freischalten | freischalten | freischalten | freischalten | freischalten | freischalten |
| freischalten | freischalten | freischalten | freischalten | freischalten | freischalten |
| freischalten | freischalten | freischalten | freischalten | freischalten | freischalten |
VulDB Base Score: 🔍
VulDB Temp Score: 🔍
VulDB Zuverlässigkeit: 🔍
NVD Base Score: 🔍
Exploiting
Klasse: Erweiterte RechteCWE: CWE-20
CAPEC: 🔍
ATT&CK: 🔍
Physisch: Nein
Lokal: Nein
Remote: Ja
Verfügbarkeit: 🔍
Zugang: öffentlich
Status: Proof-of-Concept
Autor: Hector Marco
Download: 🔍
EPSS Score: 🔍
EPSS Percentile: 🔍
Preisentwicklung: 🔍
Aktuelle Preisschätzung: 🔍
| 0-Day | freischalten | freischalten | freischalten | freischalten |
|---|---|---|---|---|
| Heute | freischalten | freischalten | freischalten | freischalten |
Nessus ID: 70158
Nessus Name: Fedora 20 : glibc-2.18-9.fc20 (2013-17423)
Nessus Datei: 🔍
Nessus Risiko: 🔍
Nessus Family: 🔍
OpenVAS ID: 866945
OpenVAS Name: Fedora Update for glibc FEDORA-2013-17475
OpenVAS Datei: 🔍
OpenVAS Family: 🔍
Qualys ID: 🔍
Qualys Name: 🔍
Exploit-DB: 🔍
Threat Intelligence
Interesse: 🔍Aktive Akteure: 🔍
Aktive APT Gruppen: 🔍
Gegenmassnahmen
Empfehlung: PatchStatus: 🔍
0-Day Time: 🔍
Patch: ptr_mangle-eglibc-2.17.patch
Timeline
01.03.2013 🔍10.07.2013 🔍
15.07.2013 🔍
15.07.2013 🔍
16.07.2013 🔍
16.07.2013 🔍
19.07.2013 🔍
02.10.2013 🔍
04.10.2013 🔍
29.11.2024 🔍
Quellen
Hersteller: gnu.orgAdvisory: hmarco.org
Person: Hector Marco
Status: Bestätigt
Bestätigung: 🔍
CVE: CVE-2013-4788 (🔍)
GCVE (CVE): GCVE-0-2013-4788
GCVE (VulDB): GCVE-100-9562
OVAL: 🔍
X-Force: 85800
SecurityFocus: 61183
OSVDB: 95392
Vulnerability Center: 41742 - GNU GlibC 2.18 and Earlier Remote Code Execution Vulnerability due to Buffer Overflow in PTR_MANGLE, High
scip Labs: https://www.scip.ch/?labs.20161013
Eintrag
Erstellt: 19.07.2013 11:47Aktualisierung: 29.11.2024 12:46
Anpassungen: 19.07.2013 11:47 (56), 12.05.2017 11:08 (28), 18.05.2021 23:17 (3), 29.11.2024 12:46 (21)
Komplett: 🔍
Editor:
Cache ID: 216::103
If you want to get best quality of vulnerability data, you may have to visit VulDB.
Bisher keine Kommentare. Sprachen: de + en.
Bitte loggen Sie sich ein, um kommentieren zu können.