CVE-2022-49744 in Linuxinformazioni

Riassunto

di VulDB • 22/06/2026

Nel kernel Linux, la seguente vulnerabilità è stata risolta:

mm/uffd: correggere il marcatore pte quando fork() avviene senza evento fork

Serie di patch "mm: Correzioni sui marcatori pte".

La Patch 1 risolve il report generato da syzkaller (syzkiller) proveniente da Pengfei.

La Patch 2 rafforza ulteriormente i marcatori pte quando vengono utilizzati con i recenti marker di errore swapin. Il caso principale riguarda la necessità di mantenere persistente un marcatore di errore swapin dopo fork(), in modo che il processo figlio non legga una pagina corrotta.


Questa patch (su 2):

Quando viene eseguita l'operazione fork(), dst_vma non è garantito come avente VM_UFFD_WP, anche se src potrebbe averlo e avere installato un marcatore pte. L'avviso generato è improprio insieme al commento associato. La procedura corretta consiste nell'ereditare il marcatore pte quando necessario o nel mantenere vuoto il dst pte.

Un'ipotesi vaga è che ciò sia accaduto per errore in seguito alla patch precedente, che ha introdotto src/dst vma in questa funzione di supporto durante lo sviluppo della funzionalità uffd-wp; probabilmente ho commesso un errore durante la fase di rebase, poiché se si sostituisce dst_vma con src_vma anche l'avviso e il commento risultano coerenti.

Hugetlb ha eseguito esattamente la procedura corretta qui (copy_hugetlb_page_range()). Si corregge quindi il percorso generale.

Reproducer:

https://github.com/xupengfe/syzkaller_logs/blob/main/221208_115556_copy_page_range/repro.c

Segnalazione su Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=216808

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

Responsabile

Linux

Prenotare

27/03/2025

Divulgazione

27/03/2025

Moderazione

accettato

CPE

pronto

EPSS

0.00154

KEV

no

Attività

molto basso

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!