CVE-2023-52932

mm/swapfile: add cond_resched() in get_swap_pages()

State
Published
Severity
5.5 Medium
Published
Mar 27, 2025
Updated
May 23, 2026
Reserved
Aug 21, 2024

Read the record on cve.org

Description

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

mm/swapfile: add cond_resched() in get_swap_pages()

The softlockup still occurs in get_swap_pages() under memory pressure. 64 CPU cores, 64GB memory, and 28 zram devices, the disksize of each zram device is 50MB with same priority as si. Use the stress-ng tool to increase memory pressure, causing the system to oom frequently.

The plist_for_each_entry_safe() loops in get_swap_pages() could reach tens of thousands of times to find available space (extreme case: cond_resched() is not called in scan_swap_map_slots()). Let's add cond_resched() into get_swap_pages() when failed to find available space to avoid softlockup.

Scores

CVSSScoreVectorSource
3.15.5 MediumCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HCISA-ADP

Weaknesses

Affected Products

ProductVersions
LinuxLinux
  • adfab836f4908deb049a5128082719e689eed964 to before 29f0349c5c76b627fe06b87d4b13fa03a6ce8e64Affected
  • adfab836f4908deb049a5128082719e689eed964 to before 387217b97e99699c34e6d95ce2b91b327fcd853eAffected
  • adfab836f4908deb049a5128082719e689eed964 to before d49c85a1913385eed46dd16a25ad0928253767f0Affected
  • adfab836f4908deb049a5128082719e689eed964 to before 30187be29052bba9203b0ae2bdd815e0bc2faaabAffected
  • adfab836f4908deb049a5128082719e689eed964 to before 5dbe1ebd56470d03b78fc31491a9e4d433106ef2Affected
  • adfab836f4908deb049a5128082719e689eed964 to before 49178d4d61e78aed8c837dfeea8a450700f196e2Affected
  • adfab836f4908deb049a5128082719e689eed964 to before 7717fc1a12f88701573f9ed897cc4f6699c661e3Affected
  • 75b1f2d3ed3169675b69b2f68217ebb839414657Affected
  • bcbfe6fdf8576a545fafdfe4611f59cc6b166589Affected
  • 3.12.30 to before 3.13Affected
  • 3.14.21 to before 3.15Affected
LinuxLinux
  • 3.16Affected
  • before 3.16Not affected
  • 4.14.306 through 4.14.*Not affected
  • 4.19.273 through 4.19.*Not affected
  • 5.4.232 through 5.4.*Not affected
  • 5.10.168 through 5.10.*Not affected
  • 5.15.93 through 5.15.*Not affected
  • 6.1.11 through 6.1.*Not affected
  • 6.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.