Home

Description

In the Linux kernel, the following vulnerability has been resolved: mm/page_alloc: clear page->private in free_pages_prepare() Several subsystems (slub, shmem, ttm, etc.) use page->private but don't clear it before freeing pages. When these pages are later allocated as high-order pages and split via split_page(), tail pages retain stale page->private values. This causes a use-after-free in the swap subsystem. The swap code uses page->private to track swap count continuations, assuming freshly allocated pages have page->private == 0. When stale values are present, swap_count_continued() incorrectly assumes the continuation list is valid and iterates over uninitialized page->lru containing LIST_POISON values, causing a crash: KASAN: maybe wild-memory-access in range [0xdead000000000100-0xdead000000000107] RIP: 0010:__do_sys_swapoff+0x1151/0x1860 Fix this by clearing page->private in free_pages_prepare(), ensuring all freed pages have clean state regardless of previous use.

PUBLISHED Reserved 2026-05-01 | Published 2026-05-08 | Updated 2026-06-19 | Assigner Linux




HIGH: 7.8CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Product status

Default status
unaffected

3b8000ae185cb068adbda5f966a3835053c85fd4 (git) before e7790ab165713b79b1617ce659742ceb3a859d05
affected

3b8000ae185cb068adbda5f966a3835053c85fd4 (git) before 3edb8ebbf79b9016040e8f3421d723ae3d542b32
affected

3b8000ae185cb068adbda5f966a3835053c85fd4 (git) before f9719e32a67b4b00b3c9b133e8b5ffa72a26b67b
affected

3b8000ae185cb068adbda5f966a3835053c85fd4 (git) before 23b82b7a26182ad840ae67d390d7ec9771e8c00f
affected

3b8000ae185cb068adbda5f966a3835053c85fd4 (git) before d757c793853ec5483eb41ec2942c300b8fa720fb
affected

3b8000ae185cb068adbda5f966a3835053c85fd4 (git) before ac1ea219590c09572ed5992dc233bbf7bb70fef9
affected

Default status
affected

5.18
affected

Any version before 5.18
unaffected

6.1.176 (semver)
unaffected

6.6.143 (semver)
unaffected

6.12.93 (semver)
unaffected

6.18.16 (semver)
unaffected

6.19.6 (semver)
unaffected

7.0 (original_commit_for_fix)
unaffected

References

git.kernel.org/...c/e7790ab165713b79b1617ce659742ceb3a859d05

git.kernel.org/...c/3edb8ebbf79b9016040e8f3421d723ae3d542b32

git.kernel.org/...c/f9719e32a67b4b00b3c9b133e8b5ffa72a26b67b

git.kernel.org/...c/23b82b7a26182ad840ae67d390d7ec9771e8c00f

git.kernel.org/...c/d757c793853ec5483eb41ec2942c300b8fa720fb

git.kernel.org/...c/ac1ea219590c09572ed5992dc233bbf7bb70fef9

cve.org (CVE-2026-43303)

nvd.nist.gov (CVE-2026-43303)

Download JSON