
Kernel exploitation technique
DirtyCred ist ein Kernel-Exploitation-Konzept, das unprivilegierte Kernel-Credentials gegen privilegierte austauscht, um eine Privilegieneskalation durchzuführen. Anstatt kritische Datenfelder auf dem Kernel-Heap zu überschreiben, nutzt DirtyCred den Mechanismus zur Wiederverwendung von Heap-Speicher aus, um privilegierten Zugriff zu erlangen. Obwohl das Konzept einfach ist, ist es effektiv. Weitere Details finden Sie in der Blackhat-Präsentation oder im CCS-Paper.
Data-only: kein Bypass von KASLR oder Leak des Kernel-Heaps erforderlich
Universell: Die mit DirtyCred geschriebenen Exploits funktionieren über verschiedene Kernel und Architekturen hinweg.
Effektiv: umgeht alle verfügbaren Exploit-Mitigationen im Upstream-Kernel.
CVE-2022-20409 (in Kürze)
Siehe den Code hier.
@inproceedings{lin2022dirtycred,
title={DirtyCred: Escalating Privilege in Linux Kernel},
author={Lin, Zhenpeng and Wu, Yuhang and Xing, Xinyu},
booktitle={Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security},
pages={1963--1976},
year={2022}
}
Wir stellen zwei VMs zum Testen von CVE-2022-2588 bereit. Jede Verbindung zur VM hat ein Zeitlimit von 10 Minuten (d. h. die VM wird nach 10 Minuten Verbindungszeit heruntergefahren). Jede Verbindung erhält eine neue VM; alle zuvor gespeicherten Daten werden zurückgesetzt. Melden Sie sich beim Zugriff auf die VM mit dem Benutzer low an, dessen Passwort low ist. Bitte kompilieren Sie den Exploit-Code und starten Sie dann den Angriff.
Bitte melden Sie sich mit dem Benutzer low und dem Passwort low an.
Ubuntu 20
nc 150.136.171.117 1337
Centos 8
nc 150.136.171.117 1338
Diese Forschung wurde mit Hilfe von Yuhang Wu und Xinyu Xing durchgeführt. Dank an Eduardo Vela für dieses großartige Logo.