Nel kernel Linux sono state scoperte due vulnerabilità (CVE-2023-1281, CVE-2023-1829) che consentono a un utente locale di elevare i propri privilegi all'interno del sistema. Per eseguire l'attacco sono necessarie le autorizzazioni per creare e modificare classificatori di traffico, disponibili con i diritti CAP_NET_ADMIN, che possono essere ottenuti attraverso la creazione di spazi dei nomi degli identificatori utente (user namespace). I problemi si manifestano a partire dal kernel 4.14 e sono stati risolti nella versione 6.2.
Le vulnerabilità sono causate da un accesso alla memoria dopo la sua liberazione (use-after-free) nel codice del classificatore di traffico tcindex, che fa parte del sottosistema QoS (Quality of Service) del kernel Linux. La prima vulnerabilità si verifica a causa di una condizione di gara durante l'aggiornamento di filtri hash non ottimizzati, mentre la seconda vulnerabilità si verifica quando viene rimosso un filtro hash ottimale. È possibile seguire le correzioni nei vari distribuzioni sulle seguenti pagine: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Gentoo, Arch. Per bloccare l'exploitation della vulnerabilità in modo indiretto, è possibile disabilitare la possibilità di creare spazi dei nomi per utenti non privilegiati ("sudo sysctl -w kernel.unprivileged_userns_clone=0").
Fonte: opennet.ru
