Der er opdaget en sårbarhed i implementeringen af asynkron input/output-grænsefladen io_uring, der er en del af Linux-kernen siden version 5.1 (CVE-2022-29582), som gør det muligt for en ikke-privilegeret bruger at opnå root-rettigheder i systemet, også når udnyttelsen køres fra en container. Sårbarheden opstår ved adgang til et allerede frigivet hukommelsesområde og viser sig i Linux-kernene fra og med version 5.10, og den er blevet rettet i april med opdateringerne 5.10.111, 5.15.34 og 5.17.3.
Adgangen til den frigivne hukommelse sker som følge af en race condition under behandling af timeouts i funktionen io_flush_timeouts(), som fjerner timeout-posten fra listen og afbryder den uden at kontrollere oprettelsen og sletningen af timeouten i dette øjeblik.
Forskere har udarbejdet en fungerende udnyttelse, der ikke kræver aktivering af brugernavneområder (user namespaces) og kan give root-adgang i det primære system ved at køre udnyttelsen som en ikke-privilegeret bruger i en isoleret container. Udnyttelsen fungerer også i et isoleret miljø nsjail i Google COS (Container Optimized OS), der er baseret på Chromium OS og anvendes i Google Cloud Platform. virtuelle maskiner Compute Engine. Udnyttelsen er designet til at arbejde med kernegrene fra 5.10 til 5.12.
Kilde: opennet.ru
