Linus Torvalds azt tervezte, hogy ezen a vasárnapon kiadja a Linux 6.13 kernel verzióját, de valószínű, hogy a 6.13-as ágazat tesztelését egy héttel meghosszabítják a Microsoft munkatársa által készített és a 6.13-ba novemberben illesztett módosítások stabilitási problémái miatt. Ezenkívül megjegyzendő, hogy a hibát okozó patch szokatlan módon lett benyújtva - de elfogadták, bár nem kapott egyetlen megerősítést sem az x86 architektúra maintainerjeitől, ami a szabványos gyakorlatok megsértését jelenti.
A patch nagy memóriaoldalak ROX (Read Only Execute) módban történő felhasználását tette lehetővé a memóriakiosztáskor, amely a végrehajtandó kód tárolására volt szánva. A ROX lehetővé teszi a végrehajtó kódot tartalmazó memória használatát csak olvasható módban, ami megnehezíti egyes sebezhetőségek kihasználását. A 6.13-as kernelben az x86_64 rendszerek moduljainak végrehajtó kódjának cache-ét alapértelmezés szerint bekapcsolták, amelyet ROX-ként tükröztek. A módosítás megoldotta a ROX módban történő oldaltérképezéssel kapcsolatos problémát a még teljesen ki nem alakult végrehajtó kód esetében, és lehetővé tette a kernel modulok munkába állításáig szükséges átmeneti ROX-oldalak írási módba történő átírásának elkerülését.
A 6.13-as kernel végső tesztelési fázisában egy Intel mérnök felfedezett egy hibát, amely megakadályozta a kernel megfelelő ébrenlétét néhány Intel processzorral rendelkező laptopon (például Alderlake mikroarchitektúrára épülő CPU-k esetén). A hiba a kernel Clang fordítóval való összeállításakor jelentkezett, mikor a CFI (Control Flow Integrity) védelmi mód engedélyezve volt, amely blokkolja a normál végrehajtási sorrend megsértését, amelyet a memória tárolt függvénymutatók megváltoztatásával elkövetett exploitok okoznak. Ideiglenes megoldásként az Intel és AMD vállalatok x86 architektúráért felelős maintainerjei azt javasolták, hogy kapcsolják ki az EXECMEM_ROX használatát a 6.13-as kernelben, amíg el nem készül és nem tesztelik az egy teljes javító patchot, amely megoldja a problémát (az első javítási lehetőség nem oldotta meg a gondot).
Forrás: opennet.ru
