{"id":66897,"date":"2025-07-28T17:34:00","date_gmt":"2025-07-28T14:04:00","guid":{"rendered":"https:\/\/afaghhosting.net\/blog\/cve-2025-38490-linux-kernel-libwx-double-free-vulnerability\/"},"modified":"2025-07-28T17:34:00","modified_gmt":"2025-07-28T14:04:00","slug":"cve-2025-38490-linux-kernel-libwx-double-free-vulnerability","status":"publish","type":"post","link":"https:\/\/afaghhosting.net\/blog\/cve-2025-38490-linux-kernel-libwx-double-free-vulnerability\/","title":{"rendered":"CVE-2025-38490 &#8211; Linux Kernel libwx Double Free Vulnerability"},"content":{"rendered":"<p><strong>CVE ID : <\/strong>CVE-2025-38490<br \/>\n<br \/>\n<strong>Published : <\/strong> July 28, 2025, 12:15 p.m. | 1\u00a0hour, 5\u00a0minutes ago<br \/>\n<br \/>\n<strong>Description : <\/strong>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net: libwx: remove duplicate page_pool_put_full_page()<\/p>\n<p>page_pool_put_full_page() should only be invoked when freeing Rx buffers<br \/>\nor building a skb if the size is too short. At other times, the pages<br \/>\nneed to be reused. So remove the redundant page put. In the original<br \/>\ncode, double free pages cause kernel panic:<\/p>\n[  876.949834]  __irq_exit_rcu+0xc7\/0x130<br \/>\n[  876.949836]  common_interrupt+0xb8\/0xd0<br \/>\n[  876.949838]\n[  876.949838]\n[  876.949840]  asm_common_interrupt+0x22\/0x40<br \/>\n[  876.949841] RIP: 0010:cpuidle_enter_state+0xc2\/0x420<br \/>\n[  876.949843] Code: 00 00 e8 d1 1d 5e ff e8 ac f0 ff ff 49 89 c5 0f 1f 44 00 00 31 ff e8 cd fc 5c ff 45 84 ff 0f 85 40 02 00 00 fb 0f 1f 44 00 00  85 f6 0f 88 84 01 00 00 49 63 d6 48 8d 04 52 48 8d 04 82 49 8d<br \/>\n[  876.949844] RSP: 0018:ffffaa7340267e78 EFLAGS: 00000246<br \/>\n[  876.949845] RAX: ffff9e3f135be000 RBX: 0000000000000002 RCX: 0000000000000000<br \/>\n[  876.949846] RDX: 000000cc2dc4cb7c RSI: ffffffff89ee49ae RDI: ffffffff89ef9f9e<br \/>\n[  876.949847] RBP: ffff9e378f940800 R08: 0000000000000002 R09: 00000000000000ed<br \/>\n[  876.949848] R10: 000000000000afc8 R11: ffff9e3e9e5a9b6c R12: ffffffff8a6d8580<br \/>\n[  876.949849] R13: 000000cc2dc4cb7c R14: 0000000000000002 R15: 0000000000000000<br \/>\n[  876.949852]  ? cpuidle_enter_state+0xb3\/0x420<br \/>\n[  876.949855]  cpuidle_enter+0x29\/0x40<br \/>\n[  876.949857]  cpuidle_idle_call+0xfd\/0x170<br \/>\n[  876.949859]  do_idle+0x7a\/0xc0<br \/>\n[  876.949861]  cpu_startup_entry+0x25\/0x30<br \/>\n[  876.949862]  start_secondary+0x117\/0x140<br \/>\n[  876.949864]  common_startup_64+0x13e\/0x148<br \/>\n[  876.949867]\n[  876.949868] &#8212;[ end trace 0000000000000000 ]&#8212;<br \/>\n[  876.949869] &#8212;&#8212;&#8212;&#8212;[ cut here ]&#8212;&#8212;&#8212;&#8212;<br \/>\n[  876.949870] list_del corruption, ffffead40445a348-&gt;next is NULL<br \/>\n[  876.949873] WARNING: CPU: 14 PID: 0 at lib\/list_debug.c:52 __list_del_entry_valid_or_report+0x67\/0x120<br \/>\n[  876.949875] Modules linked in: snd_hrtimer(E) bnep(E) binfmt_misc(E) amdgpu(E) squashfs(E) vfat(E) loop(E) fat(E) amd_atl(E) snd_hda_codec_realtek(E) intel_rapl_msr(E) snd_hda_codec_generic(E) intel_rapl_common(E) snd_hda_scodec_component(E) snd_hda_codec_hdmi(E) snd_hda_intel(E) edac_mce_amd(E) snd_intel_dspcfg(E) snd_hda_codec(E) snd_hda_core(E) amdxcp(E) kvm_amd(E) snd_hwdep(E) gpu_sched(E) drm_panel_backlight_quirks(E) cec(E) snd_pcm(E) drm_buddy(E) snd_seq_dummy(E) drm_ttm_helper(E) btusb(E) kvm(E) snd_seq_oss(E) btrtl(E) ttm(E) btintel(E) snd_seq_midi(E) btbcm(E) drm_exec(E) snd_seq_midi_event(E) i2c_algo_bit(E) snd_rawmidi(E) bluetooth(E) drm_suballoc_helper(E) irqbypass(E) snd_seq(E) ghash_clmulni_intel(E) sha512_ssse3(E) drm_display_helper(E) aesni_intel(E) snd_seq_device(E) rfkill(E) snd_timer(E) gf128mul(E) drm_client_lib(E) drm_kms_helper(E) snd(E) i2c_piix4(E) joydev(E) soundcore(E) wmi_bmof(E) ccp(E) k10temp(E) i2c_smbus(E) gpio_amdpt(E) i2c_designware_platform(E) gpio_generic(E) sg(E)<br \/>\n[  876.949914]  i2c_designware_core(E) sch_fq_codel(E) parport_pc(E) drm(E) ppdev(E) lp(E) parport(E) fuse(E) nfnetlink(E) ip_tables(E) ext4 crc16 mbcache jbd2 sd_mod sfp mdio_i2c i2c_core txgbe ahci ngbe pcs_xpcs libahci libwx r8169 phylink libata realtek ptp pps_core video wmi<br \/>\n[  876.949933] CPU: 14 UID: 0 PID: 0 Comm: swapper\/14 Kdump: loaded Tainted: G        W   E       6.16.0-rc2+ #20 PREEMPT(voluntary)<br \/>\n[  876.949935] Tainted: [W]=WARN, [E]=UNSIGNED_MODULE<br \/>\n[  876.949936] Hardware name: Micro-Star International Co., Ltd. MS-7E16\/X670E GAMING PLUS WIFI (MS-7E16), BIOS 1.90 12\/31\/2024<br \/>\n[  876.949936] RIP: 0010:__list_del_entry_valid_or_report+0x67\/0x120<br \/>\n[  876.949938] Code: 00 00 00 48 39 7d 08 0f 85 a6 00 00 00 5b b8 01 00 00 00 5d 41 5c e9 73 0d 93 ff 48 89 fe 48 c7 c7 a0 31 e8 89 e8 59 7c b3 ff  0b 31 c0 5b 5d 41 5c e9 57 0d 93 ff 48 89 fe 48 c7 c7 c8 31 e8<br \/>\n[  876.949940] RSP: 0018:ffffaa73405d0c60 EFLAGS: 00010282<br \/>\n[  876.949941] RAX: 0000000000000000 RBX: ffffead40445a348 RCX: 0000000000000000<br \/>\n[  876.949942] RDX: 0000000000000105 RSI: 00000<br \/>\n&#8212;truncated&#8212;<br \/>\n<br \/>\n<strong>Severity:<\/strong> 0.0 | NA<br \/>\n<br \/>\nVisit the link for more details, such as CVSS details, affected products, timeline, and more&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CVE ID : CVE-2025-38490 Published : July 28, 2025, 12:15 p.m. | 1\u00a0hour, 5\u00a0minutes ago Description : In the Linux kernel, the following vulnerability has been resolved: net: libwx: remove duplicate page_pool_put_full_page() page_pool_put_full_page() should only be invoked when freeing Rx buffers or building a skb if the size is too short. At other times, the &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-66897","post","type-post","status-publish","format-standard","hentry","category-vulnerability"],"_links":{"self":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/66897","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/comments?post=66897"}],"version-history":[{"count":0,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/66897\/revisions"}],"wp:attachment":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/media?parent=66897"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/categories?post=66897"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/tags?post=66897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}