È stata identificata una vulnerabilità nel kernel di Linux (CVE-2022-2590) che consente a un utente non privilegiato di modificare i file mappati in memoria (mmap) e i file in tmpfs senza avere i permessi di scrittura, elevando così le proprie privilegio nel sistema. Questa problematica ricorda il difetto Dirty COW, ma si distingue per il fatto che riguarda esclusivamente i dati nella memoria condivisa (shmem / tmpfs). Il problema può essere utilizzato, tra l'altro, per modificare eseguibili in esecuzione che utilizzano memoria condivisa.
Il problema è causato da una condizione di corsa nel sottosistema di gestione della memoria, che si verifica durante l'elaborazione di un'eccezione (fault) generata nel tentativo di accedere in scrittura a aree di sola lettura nella memoria condivisa, mappate in modalità COW (copy-on-write mapping). La vulnerabilità si manifesta a partire dal kernel 5.16 su sistemi con architettura x86-64 e aarch64 quando il kernel è compilato con l'opzione CONFIG_USERFAULTFD=y. La vulnerabilità è stata risolta nella versione 5.19. Un esempio di exploit sarà pubblicato il 15 agosto.
Fonte: opennet.ru
