Линус Торвальдс възнамеряваше да публикува релиз на ядрото Linux 6.13 в това неделя, но вероятно тестовете на клон 6.13 ще бъдат удължени с една седмица заради проблеми с стабилността в промените, подготвени от служител на Microsoft и приети в клона 6.13 през ноември. Допълнително се отбелязва, че пачът, довел до срив, е подаден не по стандартния начин — но е бил приет, въпреки че не е получил нито едно потвърждение (ACK) от мейнтейнерите на архитектура x86, което е нарушение на общоприетите практики.
Пачът добавяше възможност за използване на големи страници памет в режим ROX (Read Only Execute) при разпределяне на памет, предназначена за съдържанието на изпълним код. ROX позволява използването на памет с изпълнима код в режим само за четене, което усложнява експлоатацията на някои уязвимости. В ядрото 6.13 за изпълнимия код на модули на системи x86_64 по подразбиране беше включено използването на кеша от големи изпълними страници памет, отразени като ROX. Промените решаваха проблема с мапинга в режим ROX на страници за все още незавършен изпълним код и позволяваха да се избегне временно репаментиране на ROX-страниците в режим запис преди завършването на подготовката на модулите на ядрото за работа.
На финалния етап от тестването на ядрото 6.13 инженер от компания Intel установи срив, който не позволява на ядрото коректно да излезе от режим на заспиване на някои лаптопи с процесори Intel (например, с CPU на базата на микроархитектура Alderlake). Сривът се проявяваше при сглобяване на ядрото с компилатора Clang с активиран режим на защита CFI (Control Flow Integrity), блокиращ нарушения на нормалния ред на изпълнение (control flow) в резултат на прилагане на експлоити, променящи съхраняваните в паметта указатели към функции. Като временно решение мейнтейнерите от компаниите Intel и AMD, отговорни за архитектурата x86, предложиха да се деактивира използването на EXECMEM_ROX в ядрото 6.13, преди да бъде подготвен и тестван цялостен пач, решаващ проблема (първият вариант на поправка не реши проблема).
Източник: opennet.ru
