CVE-2025-38085

Summary

In the Linux kernel, the following vulnerability has been resolved:

mm/hugetlb: fix huge_pmd_unshare() vs GUP-fast race

huge_pmd_unshare() drops a reference on a page table that may have previously been shared across processes, potentially turning it into a normal page table used in another process in which unrelated VMAs can afterwards be installed.

If this happens in the middle of a concurrent gup_fast(), gup_fast() could end up walking the page tables of another process. While I don't see any way in which that immediately leads to kernel memory corruption, it is really weird and unexpected.

Fix it with an explicit broadcast IPI through tlb_remove_table_sync_one(), just like we do in khugepaged when removing page tables for a THP collapse.

Affected Software

VendorProductVersion RangeStatus
LinuxLinux39dde65c9940c97fcd178a3d2b1c57ed8b7b68aa < 952596b08c74e8fe9e2883d1dc8a8f54a37384ecaffected
LinuxLinux39dde65c9940c97fcd178a3d2b1c57ed8b7b68aa < a3d864c901a300c295692d129159fc3001a56185affected
LinuxLinux39dde65c9940c97fcd178a3d2b1c57ed8b7b68aa < b7754d3aa7bf9f62218d096c0c8f6c13698fac8baffected
LinuxLinux39dde65c9940c97fcd178a3d2b1c57ed8b7b68aa < fe684290418ef9ef76630072086ee530b92f02b8affected
LinuxLinux39dde65c9940c97fcd178a3d2b1c57ed8b7b68aa < 034a52b5ef57c9c8225d94e9067f3390bb33922faffected
LinuxLinux39dde65c9940c97fcd178a3d2b1c57ed8b7b68aa < a6bfeb97941a9187833b526bc6cc4ff5706d0ce9affected
LinuxLinux39dde65c9940c97fcd178a3d2b1c57ed8b7b68aa < 1013af4f585fccc4d3e5c5824d174de2257f7d6daffected
LinuxLinux2.6.20affected
LinuxLinux0 < 2.6.20unaffected
LinuxLinux5.10.239 <= 5.10.*unaffected
LinuxLinux5.15.186 <= 5.15.*unaffected
LinuxLinux6.1.142 <= 6.1.*unaffected
LinuxLinux6.6.95 <= 6.6.*unaffected
LinuxLinux6.12.35 <= 6.12.*unaffected
LinuxLinux6.15.4 <= 6.15.*unaffected
LinuxLinux6.16 <= *unaffected

Weaknesses

ADP Enrichment

CVE Program Container

Additional References

CISA ADP Vulnrichment

  • SSVC:
  • Exploitation: none
    • Automatable: no
    • Technical Impact: partial

References