{"id":"DEBIAN-CVE-2024-40914","details":"In the Linux kernel, the following vulnerability has been resolved:  mm/huge_memory: don't unpoison huge_zero_folio  When I did memory failure tests recently, below panic occurs:   kernel BUG at include/linux/mm.h:1135!  invalid opcode: 0000 [#1] PREEMPT SMP NOPTI  CPU: 9 PID: 137 Comm: kswapd1 Not tainted 6.9.0-rc4-00491-gd5ce28f156fe-dirty #14  RIP: 0010:shrink_huge_zero_page_scan+0x168/0x1a0  RSP: 0018:ffff9933c6c57bd0 EFLAGS: 00000246  RAX: 000000000000003e RBX: 0000000000000000 RCX: ffff88f61fc5c9c8  RDX: 0000000000000000 RSI: 0000000000000027 RDI: ffff88f61fc5c9c0  RBP: ffffcd7c446b0000 R08: ffffffff9a9405f0 R09: 0000000000005492  R10: 00000000000030ea R11: ffffffff9a9405f0 R12: 0000000000000000  R13: 0000000000000000 R14: 0000000000000000 R15: ffff88e703c4ac00  FS:  0000000000000000(0000) GS:ffff88f61fc40000(0000) knlGS:0000000000000000  CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033  CR2: 000055f4da6e9878 CR3: 0000000c71048000 CR4: 00000000000006f0  Call Trace:   \u003cTASK\u003e   do_shrink_slab+0x14f/0x6a0   shrink_slab+0xca/0x8c0   shrink_node+0x2d0/0x7d0   balance_pgdat+0x33a/0x720   kswapd+0x1f3/0x410   kthread+0xd5/0x100   ret_from_fork+0x2f/0x50   ret_from_fork_asm+0x1a/0x30   \u003c/TASK\u003e  Modules linked in: mce_inject hwpoison_inject  ---[ end trace 0000000000000000 ]---  RIP: 0010:shrink_huge_zero_page_scan+0x168/0x1a0  RSP: 0018:ffff9933c6c57bd0 EFLAGS: 00000246  RAX: 000000000000003e RBX: 0000000000000000 RCX: ffff88f61fc5c9c8  RDX: 0000000000000000 RSI: 0000000000000027 RDI: ffff88f61fc5c9c0  RBP: ffffcd7c446b0000 R08: ffffffff9a9405f0 R09: 0000000000005492  R10: 00000000000030ea R11: ffffffff9a9405f0 R12: 0000000000000000  R13: 0000000000000000 R14: 0000000000000000 R15: ffff88e703c4ac00  FS:  0000000000000000(0000) GS:ffff88f61fc40000(0000) knlGS:0000000000000000  CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033  CR2: 000055f4da6e9878 CR3: 0000000c71048000 CR4: 00000000000006f0  The root cause is that HWPoison flag will be set for huge_zero_folio without increasing the folio refcnt.  But then unpoison_memory() will decrease the folio refcnt unexpectedly as it appears like a successfully hwpoisoned folio leading to VM_BUG_ON_PAGE(page_ref_count(page) == 0) when releasing huge_zero_folio.  Skip unpoisoning huge_zero_folio in unpoison_memory() to fix this issue.  We're not prepared to unpoison huge_zero_folio yet.","modified":"2026-09-15T09:03:03.476035381Z","published":"2024-07-12T13:15:14.567Z","upstream":["CVE-2024-40914"],"references":[{"type":"ADVISORY","url":"https://security-tracker.debian.org/tracker/CVE-2024-40914"}],"affected":[{"package":{"name":"linux","ecosystem":"Debian:12","purl":"pkg:deb/debian/linux?arch=source&distro=bookworm"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.1.99-1"}]}],"versions":["6.1.27-1","6.1.37-1","6.1.38-1","6.1.38-2","6.1.38-2~bpo11+1","6.1.38-3","6.1.38-4","6.1.38-4~bpo11+1","6.1.52-1","6.1.55-1","6.1.55-1~bpo11+1","6.1.64-1","6.1.66-1","6.1.67-1","6.1.69-1","6.1.69-1~bpo11+1","6.1.76-1","6.1.76-1~bpo11+1","6.1.82-1","6.1.85-1","6.1.90-1","6.1.90-1~bpo11+1","6.1.94-1","6.1.94-1~bpo11+1","6.1.98-1"],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2024-40914.json"}},{"package":{"name":"linux","ecosystem":"Debian:13","purl":"pkg:deb/debian/linux?arch=source&distro=trixie"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.9.7-1"}]}],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2024-40914.json"}},{"package":{"name":"linux","ecosystem":"Debian:14","purl":"pkg:deb/debian/linux?arch=source&distro=forky"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.9.7-1"}]}],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2024-40914.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H"}]}