CVE-2024-36943
Published: May 30, 2024
Modified: May 11, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: fs/proc/task_mmu: fix loss of young/dirty bits during pagemap scan make_uffd_wp_pte() was previously doing: pte = ptep_get(ptep); ptep_modify_prot_start(ptep); pte = pte_mkuffd_wp(pte); ptep_modify_prot_commit(ptep, pte); But if another thread accessed or dirtied the pte between the first 2 calls, this could lead to loss of that information. Since ptep_modify_prot_start() gets and clears atomically, the following is the correct pattern and prevents any possible race. Any access after the first call would see an invalid pte and cause a fault: pte = ptep_modify_prot_start(ptep); pte = pte_mkuffd_wp(pte); ptep_modify_prot_commit(ptep, pte);
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 52526ca7fdb905a768a93f8faa418e9b988fc34b - < 74b3d66f91d9f539f99faad74d796fa9a389a015affected 52526ca7fdb905a768a93f8faa418e9b988fc34b - < c70dce4982ce1718bf978a35f8e26160b82081f4 |
Linux | Linux | affected 6.7unaffected 0 - < 6.7unaffected 6.8.10 - <= 6.8.*unaffected 6.9 - <= * |
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now