We use these services and cookies to improve your user experience. You may opt out if you wish, however, this may limit some features on this site.

Please see our statement on Data Privacy.

Crisp.chat (Helpdesk and Chat)

Ok

THREATINT
PUBLISHED

CVE-2022-49744

mm/uffd: fix pte marker when fork() without fork event



Description

In the Linux kernel, the following vulnerability has been resolved: mm/uffd: fix pte marker when fork() without fork event Patch series "mm: Fixes on pte markers". Patch 1 resolves the syzkiller report from Pengfei. Patch 2 further harden pte markers when used with the recent swapin error markers. The major case is we should persist a swapin error marker after fork(), so child shouldn't read a corrupted page. This patch (of 2): When fork(), dst_vma is not guaranteed to have VM_UFFD_WP even if src may have it and has pte marker installed. The warning is improper along with the comment. The right thing is to inherit the pte marker when needed, or keep the dst pte empty. A vague guess is this happened by an accident when there's the prior patch to introduce src/dst vma into this helper during the uffd-wp feature got developed and I probably messed up in the rebase, since if we replace dst_vma with src_vma the warning & comment it all makes sense too. Hugetlb did exactly the right here (copy_hugetlb_page_range()). Fix the general path. Reproducer: https://github.com/xupengfe/syzkaller_logs/blob/main/221208_115556_copy_page_range/repro.c Bugzilla report: https://bugzilla.kernel.org/show_bug.cgi?id=216808

Reserved 2025-03-27 | Published 2025-03-27 | Updated 2025-05-04 | Assigner Linux

Product status

Default status
unaffected

c56d1b62cce83695823c13e52f73e92eb568c0c1 before 2d11727655bf931776fb541f5862daf04bd5bf02
affected

c56d1b62cce83695823c13e52f73e92eb568c0c1 before 49d6d7fb631345b0f2957a7c4be24ad63903150f
affected

Default status
affected

5.19
affected

Any version before 5.19
unaffected

6.1.11
unaffected

6.2
unaffected

References

git.kernel.org/...c/2d11727655bf931776fb541f5862daf04bd5bf02

git.kernel.org/...c/49d6d7fb631345b0f2957a7c4be24ad63903150f

cve.org (CVE-2022-49744)

nvd.nist.gov (CVE-2022-49744)

Download JSON

Share this page
https://cve.threatint.eu/CVE/CVE-2022-49744

Support options

Helpdesk Chat, Email, Knowledgebase