CVE-2014-3153
Linux Kernel Privilege Escalation Vulnerability
Beschreibung
CVE-2014-3153 ist eine lokale Rechteeskalations-Schwachstelle im Linux-Kernel, verursacht durch einen Fehler in der Funktion futex_requeue in kernel/futex.c. Die Funktion stellt nicht sicher, dass Aufrufe auf zwei verschiedene Futex-Adressen verweisen, wodurch ein lokaler Benutzer diese Race Condition ausnutzen kann, um Root-Rechte auf dem betroffenen System zu erlangen. Dies ist eine der bekanntesten Linux-Kernel-Schwachstellen und wurde in zahlreichen Android-Rooting-Exploits und gezielten Angriffen verwendet. CISA hat die aktive Ausnutzung bestätigt, indem CVE-2014-3153 in den Known Exploited Vulnerabilities Katalog aufgenommen wurde. Mit einem EPSS-Perzentil von 98,8 % gehört diese Schwachstelle zu den am wahrscheinlichsten ausgenutzten im gesamten CVE-Bestand.
KEV-Informationen
CVSS-Score
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HIm Rechner öffnenBetroffene Produkte
| Hersteller | Produkt | Version |
|---|---|---|
| linux | linux kernel | < 3.2.60; >= 3.3, < 3.4.92; >= 3.5, < 3.10.42; >= 3.11, < 3.12.22; >= 3.13, < 3.14.6 |
| redhat | enterprise linux server aus | 6.2 |
| opensuse | opensuse | 11.4 |
| suse | linux enterprise desktop | 11 |
| suse | linux enterprise high availability extension | 11 |
| suse | linux enterprise real time extension | 11 |
| suse | linux enterprise server | 11 |
| canonical | ubuntu linux | 12.04; 14.04 |
| oracle | linux | 5; 6 |
Mehrere CVSS-Bewertungen
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Referenzen
- http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git%3Ba=commit%3Bh=e9c243a5a6de0be8e584c604d353412584b592f8(Broken Link)
- http://linux.oracle.com/errata/ELSA-2014-0771.html(Third Party Advisory)
- http://linux.oracle.com/errata/ELSA-2014-3037.html(Third Party Advisory)
- http://linux.oracle.com/errata/ELSA-2014-3038.html(Third Party Advisory)
- http://linux.oracle.com/errata/ELSA-2014-3039.html(Third Party Advisory)
- http://lists.opensuse.org/opensuse-security-announce/2014-06/msg00014.html(Mailing List, Third Party Advisory)
- http://lists.opensuse.org/opensuse-security-announce/2014-06/msg00018.html(Mailing List, Third Party Advisory)
- http://lists.opensuse.org/opensuse-security-announce/2014-06/msg00025.html(Mailing List, Third Party Advisory)
- http://lists.opensuse.org/opensuse-security-announce/2014-07/msg00006.html(Mailing List, Third Party Advisory)
- http://lists.opensuse.org/opensuse-security-announce/2014-10/msg00006.html(Mailing List, Third Party Advisory)
- http://lists.opensuse.org/opensuse-security-announce/2014-10/msg00007.html(Mailing List, Third Party Advisory)
- http://openwall.com/lists/oss-security/2014/06/05/24(Mailing List)
- http://openwall.com/lists/oss-security/2014/06/06/20(Mailing List)
- http://rhn.redhat.com/errata/RHSA-2014-0800.html(Third Party Advisory)
- http://secunia.com/advisories/58500(Broken Link)
- http://secunia.com/advisories/58990(Broken Link)
- http://secunia.com/advisories/59029(Broken Link)
- http://secunia.com/advisories/59092(Broken Link)
- http://secunia.com/advisories/59153(Broken Link)
- http://secunia.com/advisories/59262(Broken Link)
- http://secunia.com/advisories/59309(Broken Link)
- http://secunia.com/advisories/59386(Broken Link)
- http://secunia.com/advisories/59599(Broken Link)
- http://www.debian.org/security/2014/dsa-2949(Exploit)
- http://www.exploit-db.com/exploits/35370(Third Party Advisory, VDB Entry)
- http://www.openwall.com/lists/oss-security/2014/06/05/22(Mailing List)
- http://www.openwall.com/lists/oss-security/2021/02/01/4(Mailing List)
- http://www.securityfocus.com/bid/67906(Broken Link, Third Party Advisory, VDB Entry)
- http://www.securitytracker.com/id/1030451(Broken Link, Third Party Advisory, VDB Entry)
- http://www.ubuntu.com/usn/USN-2237-1(Third Party Advisory)
- http://www.ubuntu.com/usn/USN-2240-1(Third Party Advisory)
- https://bugzilla.redhat.com/show_bug.cgi?id=1103626(Issue Tracking, Third Party Advisory)
- https://elongl.github.io/exploitation/2021/01/08/cve-2014-3153.html(Exploit)
- https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=13fbca4c6ecd96ec1a1cfa2e4f2ce191fe928a5e(Mailing List, Patch)
- https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=54a217887a7b658e2650c3feff22756ab80c7339(Mailing List, Patch)
- https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=b3eaa9fc5cd0a4d74b18f6b8dc617aeaf1873270(Mailing List, Patch)
- https://github.com/elongl/CVE-2014-3153(Third Party Advisory)
- https://github.com/torvalds/linux/commit/e9c243a5a6de0be8e584c604d353412584b592f8(Patch)
- https://www.openwall.com/lists/oss-security/2021/02/01/4(Mailing List)
- https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2014-3153(US Government Resource)
Schwachstellentyp
Da CVE-2014-3153 keinem spezifischen CWE formal zugeordnet wurde, bleibt der Schwachstellentyp offiziell unspezifiziert. Die Schwachstelle ist jedoch eine Race Condition in der Futex-Implementierung (Fast Userspace Mutex) des Kernels, die zu einer unzureichenden Validierung von Funktionsargumenten führt. Die Funktion futex_requeue überprüft nicht, ob die beiden als Argumente übergebenen Futex-Adressen unterschiedlich sind, wodurch ein Angreifer den Kernel-Speicher durch sorgfältig konstruierte Futex-Operationen manipulieren kann.
Auswirkungsanalyse
CVE-2014-3153 ermöglicht es lokalen Benutzern, ihre Berechtigungen auf Root-Ebene auf jedem Linux-System mit einer betroffenen Kernel-Version zu eskalieren. Die Schwachstelle erfordert lokalen Zugriff auf das System, was bedeutet, dass der Angreifer bereits über Shell-Zugang oder Codeausführungsfähigkeit auf Benutzerebene verfügen muss. Nach erfolgreicher Ausnutzung ist die Auswirkung jedoch vollständig: Der Angreifer erlangt die vollständige Root-Kontrolle über das System, einschließlich Zugriff auf alle Dateien, Anmeldeinformationen, laufende Prozesse und die Möglichkeit, persistente Rootkits oder Kernel-Module zu installieren. Die Ausnutzungskomplexität ist gering, da stabiler und zuverlässiger Exploit-Code seit Jahren öffentlich verfügbar ist. Das EPSS-Perzentil von 98,8 % spiegelt die extreme Beliebtheit dieser Schwachstelle bei Angreifern wider, insbesondere in Android-Umgebungen, wo sie als Schlüsselkomponente in Geräte-Rooting-Ketten eingesetzt wurde.
Exploit-Reifegrad
CVE-2014-3153 ist eine der am umfangreichsten ausgenutzten Linux-Kernel-Schwachstellen der Geschichte. CISA hat die aktive Ausnutzung bestätigt und die Schwachstelle mit einer Behebungsfrist bis zum 15. Juni 2022 in den Known Exploited Vulnerabilities Katalog aufgenommen. Das EPSS-Perzentil von 98,8 % platziert sie in den obersten 2 % aller CVEs bezüglich der Ausnutzungswahrscheinlichkeit. Zahlreiche öffentliche Exploit-Implementierungen existieren, darunter der bekannte "towelroot"-Exploit, der weit verbreitet zum Rooten von Android-Geräten verwendet wurde. Die Schwachstelle wurde in mehrere Exploit-Frameworks, Rechteeskalations-Toolkits und Post-Exploitation-Suiten integriert.
Behebung
- Aktualisieren Sie den Linux-Kernel auf eine gepatchte Version, die CVE-2014-3153 behebt. CISAs vorgeschriebene Maßnahme lautet: Updates gemäß Herstelleranweisungen anwenden. Für die meisten Distributionen enthalten Kernel-Updates ab Mitte 2014 den Fix.
- Für Android-Geräte stellen Sie sicher, dass die Geräte-Firmware auf eine Version aktualisiert wurde, die nach dem Sicherheitspatch vom Juni 2014 veröffentlicht wurde.
- Implementieren Sie Kernel-Härtungsmaßnahmen wie SMEP (Supervisor Mode Execution Prevention), SMAP (Supervisor Mode Access Prevention) und Kernel-ASLR (Address Space Layout Randomization), um die Ausnutzung zu erschweren.
- Überwachen Sie Systeme auf verdächtige futex-bezogene Systemaufrufe und unerwartete Privilegienübergänge mittels Audit-Logging und Endpoint-Detection-Tools.
- Wenden Sie das Prinzip der minimalen Rechtevergabe an, indem Sie den Shell-Zugang für Benutzer einschränken und Mandatory-Access-Control-Frameworks (SELinux, AppArmor) verwenden, um die Auswirkungen einer Rechteeskalation zu begrenzen.
Technische Details
CVE-2014-3153 ist eine Race-Condition-Schwachstelle in der Funktion futex_requeue in kernel/futex.c des Linux-Kernels. Das Futex-Subsystem (Fast Userspace Mutex) stellt effiziente Sperr-Primitive im Userspace bereit, die Kernel-Unterstützung für das Blockieren und Aufwecken von Threads benötigen. Die Funktion futex_requeue ist darauf ausgelegt, Warteende von einem Futex zu einem anderen zu verschieben, validiert aber nicht, dass Quell- und Zieladresse des Futex unterschiedlich sind. Durch die Übergabe identischer Adressen kann ein Angreifer eine Use-after-free-Bedingung auslösen oder Kernel-Speicherstrukturen im Zusammenhang mit der Futex-Warteschlange korrumpieren. Diese Speicherkorruption kann genutzt werden, um Kernel-Datenstrukturen zu überschreiben und beliebige Codeausführung im Kernel-Kontext zu erreichen, was in einer vollständigen Rechteeskalation von jedem unprivilegierten Benutzer zu Root resultiert.
Häufig gestellte Fragen
Wird CVE-2014-3153 aktiv ausgenutzt?
Ja, CVE-2014-3153 wurde in der Praxis umfangreich ausgenutzt. CISA hat die Schwachstelle in den Known Exploited Vulnerabilities Katalog aufgenommen, und das EPSS-Perzentil von 98,8 % bestätigt, dass sie zu den am meisten ausgenutzten CVEs gehört. Sie war die Grundlage für den "towelroot"-Android-Rooting-Exploit und wurde in zahlreiche Exploitation-Frameworks integriert.
Welche Produkte sind von CVE-2014-3153 betroffen?
CVE-2014-3153 betrifft den Linux-Kernel in Versionen vor dem Mitte 2014 angewendeten Sicherheitspatch. Dies umfasst alle Linux-Distributionen und Android-Geräte mit verwundbaren Kernel-Versionen. Der Fehler liegt im Kern-Futex-Subsystem, was ihn zu einer distributions- und geräteübergreifenden Schwachstelle macht.
Wie behebe ich CVE-2014-3153?
Aktualisieren Sie den Linux-Kernel auf eine Version, die den Fix für CVE-2014-3153 enthält. Die meisten Distributions-Anbieter haben Mitte 2014 Patches veröffentlicht. Für Android-Geräte stellen Sie sicher, dass die Firmware über den Sicherheitspatch-Level vom Juni 2014 hinaus aktualisiert ist. Aktivieren Sie zusätzlich Kernel-Härtungsfunktionen wie KASLR und SMEP.
Wie schwerwiegend ist CVE-2014-3153?
CVE-2014-3153 ist eine kritische lokale Rechteeskalations-Schwachstelle mit einem EPSS-Perzentil von 98,8 %. Sie ermöglicht es jedem lokalen Benutzer, mit hoher Zuverlässigkeit Root-Zugriff zu erlangen. Die weitverbreitete Nutzung beim Android-Rooting und die Aufnahme in den CISA KEV-Katalog machen sie zu einer der folgenreichsten jemals offengelegten Linux-Kernel-Schwachstellen.
Hilfe beim Schwachstellenmanagement?
Unsere Sicherheitsexperten helfen Ihnen bei der Priorisierung und Behebung von Schwachstellen.