Vulnerabilità nel sottosistema io_uring del kernel Linux, che consente di ottenere diritti root da un container

Nell'implementazione dell'interfaccia di input/output asincrono io_uring, inclusa nel kernel Linux a partire dalla versione 5.1, è stata identificata una vulnerabilità (CVE-2022-29582) che consente a un utente non privilegiato di ottenere diritti root nel sistema, inclusa l'esecuzione di un exploit da un container. La vulnerabilità è causata da un accesso a un blocco di memoria già liberato, ed è presente nei kernel Linux a partire dalla branch 5.10 ed è stata corretta in aprile con gli aggiornamenti 5.10.111, 5.15.34 e 5.17.3.

L'accesso alla memoria liberata si verifica a causa di una condizione di gara nella gestione dei timeout nella funzione io_flush_timeouts(), che rimuove la registrazione di un timeout dalla lista e lo annulla, senza verificare la creazione e la rimozione del timeout in quel momento.

I ricercatori hanno preparato un exploit funzionante, che non richiede l'attivazione degli spazi dei nomi degli identificatori utente (user namespaces) e che può fornire accesso root nel sistema principale quando l'exploit viene eseguito da un utente non privilegiato in un container isolato. L'exploit funziona anche in un ambiente isolato nsjail nella distribuzione Google COS (Container Optimized OS), basata su Chromium OS e utilizzata da Google Cloud Platform in Compute Engine. L'exploit è progettato per funzionare con le branch del kernel dalla 5.10 alla 5.12. macchine virtuali Rilascio NetBSD 9.3

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster