CVE-2017-1000405 in LinuxИнформация

Сводка

по VulDB • 04.07.2026

В версиях ядра Linux от 2.6.38 до 4.14 присутствует проблемное использование функции pmd_mkdirty() в функции touch_pmd() внутри реализации THP (Transparent Huge Pages). Функция touch_pmd() может быть вызвана через get_user_pages(). В этом случае страница уровня PMD становится «грязной» (dirty). Данный сценарий нарушает логику новой функции can_follow_write_pmd(): PMD-страница может стать грязной без прохождения цикла Copy-On-Write (COW, запись при копировании). Этот баг не так критичен, как оригинальная уязвимость «Dirty COW», поскольку файлы ext4 (или любые другие обычные файлы) не могут быть отображены с использованием THP. Тем не менее, это позволяет перезаписывать огромные страницы только для чтения. Например, можно перезаписать нулевую огромную страницу и запечатленные (sealed) разделяемые памятью файлы (shmem), так как их отображение может заполняться с помощью THP. Обратите внимание, что после первого page-fault на запись в нулевую страницу она будет заменена новой чистой (обнуленной) страницей THP.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Резервировать

29.11.2017

Раскрытие

30.11.2017

Модерация

принято

Вход

VDB-110104

Эксплойт

Скачать

EPSS

0.02841

KEV

Нет

Деятельности

Очень низкий

Источники

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!