Dirty Frag: новият Copy Fail 2, който засяга целия Linux

Ключови точки:
  • Dirty Frag обхваща две уязвимости (CVE-2026-43284 и CVE-2026-43500) в подсистемите xfrm-ESP и RxRPC на ядрото на Linux.
  • Подобно на Copy Fail, недостатъкът позволява презаписването на четири байта в кеша на страницата поради неправилна оптимизация в операциите.
  • Непривилегирован нападател може да инжектира злонамерен код в защитени двоични файлове директно в RAM паметта, за да получи достъп на суперпотребител.
  • Съществува работеща експлойт, която заобикаля защити като AppArmor и засяга дистрибуции.
  • Подробностите за корекцията бяха разкрити предварително; решението изисква актуализиране до най-новите версии на ядрото или деактивиране на засегнатите модули.

уязвимост

Отново Linux е изправен пред ново предизвикателство с появата на "Dirty Frag"редица уязвимости също известно като „Неуспешно копиране 2“. Този набор от високосериозни недостатъци, официално идентифицирани в регистрите CVE-2026-43284 и CVE-2026-43500, позволява на непривилегирован локален потребител да получи пълен администраторски достъп чрез директно презаписване на данни в кеша на страниците на операционната система.

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

Мръсният фрагмент не е изолиран бъг, а по-скоро Това обхваща две отделни уязвимости, които се намират в независими подсистеми на ядрото на Linux:

  • Модулът xfrm-ESP: отговаря за ускоряване на операциите по IPsec криптиране, използвайки протокола Encapsulated Security Payload,
  • RxRPC контролерът: отговаря за управлението на отдалечени процедурни извиквания през UDP връзки.

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

Грешни оптимизации и манипулиране на паметта

Вътрешните механизми на тези уязвимости Споделя поразително сходство с скорошната структурна повреда Копирането е неуспешноЦентралният проблем възниква по време на процеса на декриптиране на данни в същото пространство на паметта, известен като операции „на място“, чрез използването на специфична функция за прехвърляне на файлове.

Чрез преместване на данни между дескриптори и конвейери, без физически да ги копира, за да спести ресурси, системата предава директни препратки към елементи, съхранявани в кеша на страниците. Критичният недостатък Това се случва поради изместванията при писане По време на този процес бяха направени изчисления без прилагане на съответните проверки за безопасност за този тип директна препратка, позволяваща на щателно изработена злонамерена заявка да презапише точно четири байта в кеша на всеки файл, зареден в системата.

копирането неуспешно
Свързана статия:
Неуспешно копиране: Уязвимост в Linux, която предоставя root достъп чрез кеширане на страници

Опасността Това се крие в начина, по който съвременните операционни системи управляват ефективността на четене на файлове.Тъй като всяка заявка за четене първо извлича информация от кеша на страниците на RAM, за да ускори производителността, Промяна в това нестабилно пространство кара ядрото да предоставя фалшиви данни вместо истинското съдържание. съхранявани сигурно на твърдия диск.

Методът за експлойт използва тази архитектура, за да модифицира кешираната версия на критичен изпълним файл, който има права на суперпотребител, инжектирайки злонамерен код директно в паметта. Когато този компрометиран инструмент се изпълни, системата обработва инжектирания код с абсолютни права, предоставяйки незабавен root достъп, без изобщо да променя оригиналния физически файл.

Експлоатация и изтичане на защитната корекция

За да се изпълни успешно тази атака, Злонамереният актьор трябва да заобиколи определени защити в зависимост от целевия модулУязвимостта, присъстваща в подсистемата xfrm-ESP изисква потребителят да има разрешения за създаване на пространства от именаТова е действие, което стабилни дистрибуции като Ubuntu блокират по подразбиране, използвайки строги правила на AppArmor. За да се противодейства на тези защити обаче, изследователите разработиха комбиниран експлойт, който атакува и модула RxRPC, който обикновено се зарежда по подразбиране на голям брой системи. Тази гъвкавост им позволи да потвърдят ефективността на ескалационната атака върху най-новите стабилни версии на Linux дистрибуции.

Управлението на тази криза претърпя сериозен оперативен неуспех, когато Важни технически подробности бяха разкрити преди планираната дата на пусканеВ края на април, Няколко корективни корекции бяха изпратени до публични пощенски списъци разработване на мрежа без предупреждение за пряката ѝ връзка с критична уязвимост за ескалация на привилегии.

Un Независим изследовател по сигурността анализира тези промени. в хранилището, Той разпозна сходството с оригиналната уязвимост Copy Fail и успя да разработи и публикува работещ експлойт.Той изобщо не е знаел, че е наложено ембарго за поверителност. За щастие, Коригиращите версии на ядрото вече започнаха да се разпространяват масово. За да се отстранят и двете пропуски, както и за онези системи, които все още не могат да приложат финалните актуализации, силно се препоръчва да се блокира ръчното зареждане на модулите esp4, esp6 и rxrpc като мярка за смекчаване на извънредни ситуации.

Накрая, ако се интересувате да научите повече за това, можете да се консултирате с подробности в следващия линк.