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.