CVE-2022-49744 in Linux
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.