Linux-уязвимость DirtyClone помогает повысить права до уровня root - «Новости»

  • 14:30, 30-июн-2026
  • Новости / Преимущества стилей / Изображения / Текст / Заработок / Добавления стилей / Вёрстка / Самоучитель CSS / Видео уроки
  • Злата
  • 0

Исследователи из компании JFrog обнаружили уязвимость DirtyClone в ядре Linux и уже опубликовали PoC-эксплоит для нее. Баг позволяет локальному пользователю изменить содержимое страничного кеша через клонированный сетевой пакет, в итоге повысив свои привилегии до уровня root.


Проблема получила идентификатор CVE-2026-43503 (8,8 балла по шкале CVSS). Исправление для нее приняли в основную ветку ядра 21 мая 2026 года, а 24 мая оно вошло в состав Linux 7.1-rc5. Патч также бэкпортировали в стабильные и LTS-ветки.


По словам исследователей, DirtyClone относится к семейству уязвимостей DirtyFrag и затрагивает механизм zero-copy networking: сетевой буфер ссылается непосредственно на страничный кеш, поэтому ядру не нужно создавать отдельную копию данных. При клонировании пакета функции __pskb_copy_fclone() и skb_shift() могут потерять служебный флаг, который указывает на то, что фрагменты пакета по-прежнему ссылаются на страницы файлового кеша.


После потери флага ядро перестает учитывать, что фрагменты пакета ссылаются на страничный кеш, и разрешает сетевому стеку изменять эти страницы.





В своем PoC-эксплоите исследователи используют привилегированный бинарник /usr/bin/su. Его содержимое сначала загружается в страничный кеш, после чего атакующий формирует сетевой пакет, фрагменты которого ссылаются на те же страницы кеша. Затем злоумышленник заставляет ядро клонировать пакет и провести его через локальный IPsec-туннель. Во время дешифрования ядро записывает подготовленные атакующим байты непосредственно в страницы кеша, изменяя инструкции, отвечающие за проверку аутентификации в su. В результате последующий запуск бинарника предоставляет злоумышленнику root-доступ.


При этом сам файл на диске не меняется, модификации подвергается только его копия в страничном кеше. Поэтому инструменты, которые проверяют целостность файлов на диске, не замечают подмену. После перезагрузки измененные страницы кеша сбрасываются, а при следующем обращении система снова загружает исходное содержимое файла с диска, однако к этому моменту атакующий уже успевает получить полный контроль над системой.


Также отмечается, что для эксплуатации уязвимости атакующему необходимо получить CAP_NET_ADMIN — право на выполнение административных операций с сетью, в том числе на настройку локального IPsec-туннеля.


В Debian и Fedora непривилегированные user namespace обычно включены по умолчанию, поэтому обычный локальный пользователь может получить нужную привилегию внутри нового namespace. В Ubuntu 24.04 и более новых версиях создание таких пространств имен ограничено через AppArmor, что блокирует стандартный вариант эксплуатации DirtyClone.


При этом подчеркивается, страничный кеш остается общим для всего хоста, поэтому запись в его страницы из namespace или контейнера затрагивает все процессы в системе. Из-за этого DirtyClone представляет особую опасность для мультитенантных серверов, CI-раннеров, контейнерных хостов и кластеров Kubernetes, где недоверенные пользователи могут создавать собственные пространства имен.


Напомним, что проблема DirtyClone стала уже четвертой уязвимостью такого рода, обнаруженной ИБ-специалистами за последние месяцы. Ранее исследователи предупреждали об уязвимостях Copy Fail (CVE-2026-31431), уже упомянутой DirtyFrag (CVE-2026-43284 и CVE-2026-43500) и Fragnesia (CVE-2026-46300).


Теперь пользователям рекомендуется как можно скорее установить последнее обновление ядра для своего дистрибутива. В качестве временной защитной меры также можно запретить непривилегированные пользовательские пространства имен или заблокировать модули esp4, esp6 и rxrpc. Блокировка этих модулей отключит IPsec и AFS и сработает лишь в том случае, если соответствующая поддержка не встроена в ядро, а реализована в виде загружаемых модулей.


Исследователи из компании JFrog обнаружили уязвимость DirtyClone в ядре Linux и уже опубликовали PoC-эксплоит для нее. Баг позволяет локальному пользователю изменить содержимое страничного кеша через клонированный сетевой пакет, в итоге повысив свои привилегии до уровня root. Проблема получила идентификатор CVE-2026-43503 (8,8 балла по шкале CVSS). Исправление для нее приняли в основную ветку ядра 21 мая 2026 года, а 24 мая оно вошло в состав Linux 7.1-rc5. Патч также бэкпортировали в стабильные и LTS-ветки. По словам исследователей, DirtyClone относится к семейству уязвимостей DirtyFrag и затрагивает механизм zero-copy networking: сетевой буфер ссылается непосредственно на страничный кеш, поэтому ядру не нужно создавать отдельную копию данных. При клонировании пакета функции __pskb_copy_fclone() и skb_shift() могут потерять служебный флаг, который указывает на то, что фрагменты пакета по-прежнему ссылаются на страницы файлового кеша. После потери флага ядро перестает учитывать, что фрагменты пакета ссылаются на страничный кеш, и разрешает сетевому стеку изменять эти страницы. В своем PoC-эксплоите исследователи используют привилегированный бинарник /usr/bin/su. Его содержимое сначала загружается в страничный кеш, после чего атакующий формирует сетевой пакет, фрагменты которого ссылаются на те же страницы кеша. Затем злоумышленник заставляет ядро клонировать пакет и провести его через локальный IPsec-туннель. Во время дешифрования ядро записывает подготовленные атакующим байты непосредственно в страницы кеша, изменяя инструкции, отвечающие за проверку аутентификации в su. В результате последующий запуск бинарника предоставляет злоумышленнику root-доступ. При этом сам файл на диске не меняется, модификации подвергается только его копия в страничном кеше. Поэтому инструменты, которые проверяют целостность файлов на диске, не замечают подмену. После перезагрузки измененные страницы кеша сбрасываются, а при следующем обращении система снова загружает исходное содержимое файла с диска, однако к этому моменту атакующий уже успевает получить полный контроль над системой. Также отмечается, что для эксплуатации уязвимости атакующему необходимо получить CAP_NET_ADMIN — право на выполнение административных операций с сетью, в том числе на настройку локального IPsec-туннеля. В Debian и Fedora непривилегированные user namespace обычно включены по умолчанию, поэтому обычный локальный пользователь может получить нужную привилегию внутри нового namespace. В Ubuntu 24.04 и более новых версиях создание таких пространств имен ограничено через AppArmor, что блокирует стандартный вариант эксплуатации DirtyClone. При этом подчеркивается, страничный кеш остается общим для всего хоста, поэтому запись в его страницы из namespace или контейнера затрагивает все процессы в системе. Из-за этого DirtyClone представляет особую опасность для мультитенантных серверов, CI-раннеров, контейнерных хостов и кластеров Kubernetes, где недоверенные пользователи могут создавать собственные пространства имен. Напомним, что проблема DirtyClone стала уже четвертой уязвимостью такого рода, обнаруженной ИБ-специалистами за последние месяцы. Ранее исследователи предупреждали об уязвимостях Copy Fail (CVE-2026-31431), уже упомянутой DirtyFrag (CVE-2026-43284 и CVE-2026-43500) и Fragnesia (CVE-2026-46300). Теперь пользователям рекомендуется как можно скорее установить последнее обновление ядра для своего дистрибутива. В качестве временной защитной меры также можно запретить непривилегированные пользовательские пространства имен или заблокировать модули esp4, esp6 и rxrpc. Блокировка этих модулей отключит IPsec и AFS и сработает лишь в том случае, если соответствующая поддержка не встроена в ядро, а реализована в виде загружаемых модулей.
Цитирование статьи, картинки - фото скриншот - Rambler News Service.
Иллюстрация к статье - Яндекс. Картинки.
Есть вопросы. Напишите нам.
Общие правила  поведения на сайте.

Другие новости


Рекомендуем

Комментарии (0)




Уважаемый посетитель нашего сайта!
Комментарии к данной записи отсутсвуют. Вы можете стать первым!