
Kernel exploitation technique
DirtyCred è un concetto di sfruttamento del kernel che sostituisce credenziali del kernel non privilegiate con una privilegiata per escalare i privilegi. Invece di sovrascrivere alcun campo dati critico nell'heap del kernel, DirtyCred abusa del meccanismo di riutilizzo della memoria heap per ottenere privilegi. Sebbene il concetto sia semplice, è efficace. Consultare la presentazione Blackhat o l'articolo CCS per maggiori dettagli.
Solo dati: nessuna necessità di bypassare KASLR o di fare leak dell'heap del kernel
Universale: gli exploit scritti con DirtyCred funzionano su diversi kernel e architetture.
Efficace: bypassa tutte le mitigazioni disponibili per gli exploit nel kernel upstream.
CVE-2022-20409 (in arrivo)
Vedere il codice qui.
@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}
}
Forniamo due macchine virtuali per testare CVE-2022-2588. Ogni connessione alla VM ha un timeout di 10 minuti (cioè la VM verrà spenta dopo essere stata connessa per 10 minuti). Ogni connessione otterrà una VM nuova, tutto ciò che è stato salvato in precedenza verrà resettato. Quando si accede alla VM, si prega di accedere al sistema con l'utente low la cui password è low. Si prega di compilare il codice dell'exploit e poi lanciare l'attacco.
Si prega di accedere con utente low e password low
Ubuntu 20
nc 150.136.171.117 1337
Centos 8
nc 150.136.171.117 1338
Questa ricerca è stata realizzata con l'aiuto di Yuhang Wu e Xinyu Xing. Grazie Eduardo Vela per aver fornito questo fantastico logo.