Университетът на Минесота е отстранен от разработването на ядрото на Linux за изпращане на съмнителни пачове

Грег Кроа-Хартман (Greg Kroah-Hartman), отговорен за поддръжката на стабилната версия на ядрото на Linux, е решил да забрани приемането на каквито и да е промени в ядрото на Linux, идващи от Университета на Минесота, както и да върне всички предишно приети пачове и да проведе тяхното повторно рецензиране. Причината за блокировката е дейността на изследователската група, която изучава възможността за внедряване на скрити уязвимости в кода на отворените проекти. Посочената група е изпращала пачове, включващи различни видове грешки, наблюдавала е реакцията на общността и е проучвала начини за измама на процеса на рецензиране на промените. Според Грег провеждането на подобни експерименти за внедряване на злонамерени промени е неприемливо и неетично.

Поводът за блокировката е изпращането от участниците в тази група на пач, който добавя проверка на указателя, за да изключи възможния двойен повик на функцията „free“. Съобразявайки се с контекста на използване на указателя, проверката е била безсмислена. Целта на изпращането на пача е била да се изучи дали грешката ще премине рецензия от разработчиците на ядрото. Освен посочения пач, излязоха и други опити на разработчици от Университета на Минесота да внесат съмнителни промени в ядрото, включително свързани с добавянето на скрити уязвимости.

Изпращачът на пачовете се опита да се оправдае, казвайки, че тества нов статичен анализатор и че промяната е подготвена на базата на резултатите от проверката в него. Но Грег обърна внимание на факта, че предложените корекции не са характерни за грешки, откриваеми от статичните анализатори, и всички изпратени пачове въобще нищо не поправят. С оглед на факта, че разглежданата група изследователи вече е опитвала в миналото да популяризира поправки със скрити уязвимости, очевидно е, че те продължават своите експерименти над общността на разработчиците на ядрото.

Интересно, че в миналото ръководителят на експерименталната група е участвал в легитимни корекции на уязвимости, например, разкрил е изтичания на информация в USB стека (CVE-2016-4482) и в мрежовата подсистема (CVE-2016-4485). В изследване на скритото промотиране на уязвимости групата от Университета на Минесота дава пример за уязвимост CVE-2019-12819, възникнала вследствие на корекция, приета в ядрото през 2014 г. Корекцията е добавила в блока за обработка на грешки в mdio_bus извикване на put_device, но пет години по-късно се е появило, че такава манипулация води до достъп до блок памет след освобождаването му ("use-after-free").

Авторите на изследването твърдят, че в своята работа те обобщили данни за 138 пача, които предизвикват грешки и не са свързани с участниците в изследването. Опитите за изпращане на собствени пачове с грешки са се ограничавали до email кореспонденция, и подобни промени не са попаднали в Git (ако след изпращането на пача по email, мейнтейнерът е считал пача за нормален, той е бил помолен да не включва промяната, тъй като там има грешка, след което е изпращан правилен пач).

Допълнение 1: Съдейки по активността на автора на критикуваната корекция, той вече отдавна изпраща пачове в различни подсистеми на ядрото. Например, в драйверите radeon и nouveau наскоро бяха приети промени с извикване на pm_runtime_put_autosuspend(dev->dev) в блока за грешки, не е изключено, че причинява използване на буфера след освобождаване, свързан с него памет.

Допълнение 2: Грег върна 190 комита, свързани с адреси «@umn.edu» и инициира повторно рецензиране. Проблемът е, че участниците с адреси «@umn.edu» не само експериментирали с промотиране на съмнителни пачове, но и отстранявали реални уязвимости, и върнатите промени могат да доведат до връщане на преди това коригирани проблеми със сигурността. Някои мейнтейнерите вече прегледаха отменените изменения и не намериха проблеми, но един от мейнтейнерите посочи, че в един от изпратените му пачове имаше грешки.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster