CVE-2017-1000405 in Linux
Sumário
de VulDB • 04/07/2026
As versões do Kernel Linux de 2.6.38 até 4.14 apresentam um uso problemático da função pmd_mkdirty() na função touch_pmd(), dentro da implementação THP. A função touch_pmd() pode ser acessada por get_user_pages(). Nesse caso, o pmd torna-se sujo (dirty). Esse cenário quebra a lógica de can_follow_write_pmd(): o pmd pode tornar-se dirty sem passar por um ciclo COW (Copy-On-Write). Este bug não é tão grave quanto ao original "Dirty cow", pois um arquivo ext4 (ou qualquer outro arquivo regular) não pode ser mapeado usando THP. No entanto, ele permite sobrescrever páginas enormes de apenas leitura (read-only huge pages). Por exemplo, a página enorme zero e arquivos shmem selados podem ser sobrescritos (já que seu mapeamento pode ser populado usando THP). Observe que após o primeiro page-fault de escrita na página zero, ela será substituída por um novo thp fresco (e zerado).
If you want to get best quality of vulnerability data, you may have to visit VulDB.