CVE-2022-49744 in Linuxinformation

Résumé

par VulDB • 04/06/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

mm/uffd : correction du marqueur pte lors de fork() sans événement fork

Série de correctifs « mm : Corrections sur les marqueurs pte ».

Le correctif 1 résout le rapport syzkaller de Pengfei.

Le correctif 2 durcit davantage les marqueurs pte lorsqu'ils sont utilisés avec les récents marqueurs d'erreur de swapin. Le cas principal est que nous devons conserver un marqueur d'erreur de swapin après fork(), afin que le processus enfant ne lise pas une page corrompue.

Ce correctif (sur 2) :

Lors de l'appel à fork(), dst_vma n'est pas garanti d'avoir VM_UFFD_WP même si src peut l'avoir et a un marqueur pte installé. L'avertissement est inapproprié ainsi que le commentaire. La bonne approche consiste à hériter du marqueur pte si nécessaire, ou à laisser le pte dst vide.

Une hypothèse vague est que cela s'est produit par accident lorsqu'il y avait le correctif précédent pour introduire src/dst vma dans cette fonction utilitaire pendant le développement de la fonctionnalité uffd-wp, et que j'ai probablement fait une erreur lors du rebase, car si nous remplaçons dst_vma par src_vma, l'avertissement et le commentaire ont alors tout à fait du sens.

Hugetlb a fait exactement la bonne chose ici (copy_hugetlb_page_range()). Correction du chemin général.

Reproducteur :

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

Rapport 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.

Responsable

Linux

Réserver

27/03/2025

Divulgation

27/03/2025

Modérer

accepté

Entrée

VDB-301709

CPE

prêt

EPSS

0.00154

KEV

non

Activités

très faible

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!