CVE-2017-1000405 in Linuxinformação

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.

Reservar

29/11/2017

Divulgação

30/11/2017

Moderação

aceite

Entrada

VDB-110104

CPE

pronto

Exploração

Descarregar

EPSS

0.02841

KEV

não

Atividades

muito baixo

Fontes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!