Linux kodola ievainojamība ļauj apiet Chrome smilŔkastes izolāciju

Google droŔības pētnieki ir identificējuÅ”i Linux kodola ievainojamÄ«bu (CVE-2025-38236), kas ļauj palielināt privilēģijas. Cita starpā ievainojamÄ«ba ļauj apiet Google Chrome izmantoto smilÅ”kastes izolācijas mehānismu un panākt kodola lÄ«meņa koda izpildi, izpildot kodu izolēta Chrome renderēŔanas procesa kontekstā (piemēram, izmantojot citu Chrome ievainojamÄ«bu). Problēma parādās, sākot ar Linux kodola 6.9 versiju, un tika novērsta Linux kodola atjauninājumos 6.1.143, 6.6.96, 6.12.36 un 6.15.5. Ir pieejams lejupielādei izmantotā ievainojamÄ«bas prototips.

IevainojamÄ«bu izraisa ievieÅ”anas kļūda MSG_OOB karodziņā, ko var iestatÄ«t AF_UNIX ligzdām. MSG_OOB ("ārpus joslas") karodziņŔ ļauj pievienot nosÅ«tāmajiem datiem papildu baitu, ko saņēmējs var nolasÄ«t pirms pārējo datu saņemÅ”anas. Å is karodziņŔ tika pievienots Linux 5.15 kodolā pēc Oracle pieprasÄ«juma, un pagājuÅ”ajā gadā tika ierosināts tā novecoÅ”ana, jo tas netika plaÅ”i izmantots.

Chrome smilÅ”kastes ievieÅ”ana ļāva veikt UNIX ligzdu darbÄ«bas un send()/recv() sistēmas izsaukumus, kur MSG_OOB karodziņŔ bija atļauts kopā ar citām opcijām un netika atseviŔķi filtrēts. Kļūda MSG_OOB ievieÅ”anā ļāva rasties nosacÄ«jumam "use-after-free" pēc noteiktas sistēmas izsaukumu secÄ«bas izpildes: char dummy; int socks[2]; socketpair(AF_UNIX, SOCK_STREAM, 0, socks); send(socks[1], "A", 1, MSG_OOB); recv(socks[0], &dummy, 1, MSG_OOB); send(socks[1], "A", 1, MSG_OOB); recv(socks[0], &dummy, 1, MSG_OOB); send(socks[1], "A", 1, MSG_OOB); recv(socks[0], &dummy, 1, MSG_OOB); send(socks[0], "A", 0, MSG_OOB); recv(socks[1], &dummy, XNUMX, XNUMX); saņemt(zeÄ·es[XNUMX], &dummy, XNUMX, MSG_OOB);

Avots: opennet.ru