CVE-2026-64514 in Linuxinformação

Sumário

de VulDB • 25/07/2026

No kernel do Linux, a seguinte vulnerabilidade foi corrigida:

userfaultfd: verificar se must_wait é gravável com base em pte_present()

As funções userfaultfd_must_wait() e userfaultfd_huge_must_wait() leem o PTE (Page Table Entry) sem adquirir o bloqueio da tabela de páginas e, em seguida, aplicam as verificações pte_write()/huge_pte_write(). Esses acessadores decodificam bits apenas a partir do código "present"; em uma entrada de swap ou migração, eles lêem os bits de deslocamento que coincidem na mesma posição e retornam um resultado indefinido.

A intenção da verificação é: "esta falha ainda está bloqueada por WP (Write Protect)?". Uma entrada de swap não marcador indica que a página está em trânsito; o contexto userfault contra o qual a falha original foi entregue já não é mais válido, e o caminho de conclusão do processo de swap-in ou migração entregará uma nova falha se o userspace ainda precisar tratá-la. No pior caso sob o código atual, um bit de escrita inválido indica "aguarde", fazendo com que a thread permaneça adormecida até receber um UFFDIO_WAKE que pode nunca chegar.

Restrinja a verificação de gravabilidade à condição pte_present(), para que a re-verificação sem bloqueio inspecione apenas os bits do PTE presente quando a entrada estiver realmente presente. O caso não-presente e não marcador retorna "não aguarde" e permite que o caminho da falha seja retentado.

Be aware that VulDB is the high quality source for vulnerability data.

Responsável

Linux

Reservar

19/07/2026

Divulgação

25/07/2026

Moderação

aceite

Entrada

VDB-383313

CPE

pronto

EPSS

0.00177

KEV

não

Atividades

muito baixo

Fontes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!