CVE-2024-42316

MEDIUM EPSS 11.1%
Published Aug 17, 20241y ago · Modified Jun 17, 20261w ago
5.5 CVSS 3.1
Medium
Find Similar
Published Aug 17, 2024 1y ago
Last Modified Jun 17, 2026 1w ago

Description

In the Linux kernel, the following vulnerability has been resolved: mm/mglru: fix div-by-zero in vmpressure_calc_level() evict_folios() uses a second pass to reclaim folios that have gone through page writeback and become clean before it finishes the first pass, since folio_rotate_reclaimable() cannot handle those folios due to the isolation. The second pass tries to avoid potential double counting by deducting scan_control->nr_scanned. However, this can result in underflow of nr_scanned, under a condition where shrink_folio_list() does not increment nr_scanned, i.e., when folio_trylock() fails. The underflow can cause the divisor, i.e., scale=scanned+reclaimed in vmpressure_calc_level(), to become zero, resulting in the following crash: [exception RIP: vmpressure_work_fn+101] process_one_work at ffffffffa3313f2b Since scan_control->nr_scanned has no established semantics, the potential double counting has minimal risks. Therefore, fix the problem by not deducting scan_control->nr_scanned in evict_folios().

CVSS Details

Base Score
5.5
Exploitability
1.8
Impact
3.6
Vector string
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Attack Vector Local
Attack Complexity Low
Privileges Required Low
User Interaction None
Scope Unchanged
Confidentiality None
Integrity None
Availability High

Threat Intelligence

EPSS Exploit Probability
11.1% percentile
Exploit & Patch Status
No Known Exploit
Patch Available

Weaknesses 1

CWE-369

Affected Products 3

VendorProductVersionRange
linuxlinux_kernel*≥6.1  –  <6.1.103
linuxlinux_kernel*≥6.2  –  <6.6.44
linuxlinux_kernel*≥6.7  –  <6.10.3

References 5

  • git.kernel.org https://git.kernel.org/stable/c/8b671fe1a879923ecfb72dda6caf01460dd885ef
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/8de7bf77f21068a5f602bb1e59adbc5ab533509d
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/a39e38be632f0e1c908d70d1c9cd071c03faf895
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/d6510f234c7d117790397f9bb150816b0a954a04
    Patch
  • lists.debian.org https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html

Remediation

  • git.kernel.org https://git.kernel.org/stable/c/8b671fe1a879923ecfb72dda6caf01460dd885ef
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/8de7bf77f21068a5f602bb1e59adbc5ab533509d
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/a39e38be632f0e1c908d70d1c9cd071c03faf895
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/d6510f234c7d117790397f9bb150816b0a954a04
    Patch