Kwetsbaarheid in de io_uring-subsystem van de Linux-kernel, die rootrechten vanuit een container kan verkrijgen

In de implementatie van de interface voor asynchrone invoer/uitvoer io_uring, die sinds versie 5.1 in de Linux-kernel is opgenomen, is een kwetsbaarheid (CVE-2022-29582) aan het licht gekomen, die een niet-geprivilegieerde gebruiker in staat stelt om root-rechten op het systeem te verkrijgen, ook wanneer de exploit vanuit een container wordt uitgevoerd. De kwetsbaarheid wordt veroorzaakt door toegang tot een al vrijgegeven geheugenblok en komt voor in Linux-kernels vanaf versie 5.10. Deze is in april verholpen in updates 5.10.111, 5.15.34 en 5.17.3.

De toegang tot vrijgegeven geheugen vindt plaats als gevolg van een race-condition tijdens de verwerking van time-outs in de functie io_flush_timeouts(), die de record van de time-out uit de lijst verwijdert en deze annuleert, zonder te controleren of de time-out op dat moment is aangemaakt of verwijderd.

Onderzoekers hebben een werkende exploit voorbereid die geen inschakeling van user namespaces vereist om te functioneren en die roottoegang kan bieden tot het primaire systeem wanneer het door een niet-geprivilegieerde gebruiker in een geĆÆsoleerde container wordt uitgevoerd. De exploit werkt ook in een geĆÆsoleerde omgeving nsjail in de Google COS-distributie (Container Optimized OS), gebaseerd op Chromium OS en gebruikt in Google Cloud Platform. virtuele machines Compute Engine. De exploit is ontworpen om te werken met kernelversies van 5.10 tot 5.12.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster