In the Linux kernel, the following vulnerability has been resolved: virtiopci: Fix admin vq cleanup by using correct info pointer vpmodernavqcleanup() and vpdelvqs() clean up admin vq resources by virtiopcivqinfo pointer. The info pointer of admin vq is stored in vpdev->adminvq.info instead of vpdev->vqs[]. Using the info pointer from vpdev->vqs[] for admin vq causes a kernel NULL pointer dereference bug. In vpmodernavqcleanup() and vpdelvqs(), get the info pointer from vpdev->adminvq.info for admin vq to clean up the resources. Also make info ptr as argument of vpdelvq() to be symmetric with vpsetupvq(). vpreset calls vpmodernavqcleanup, and causes the Call Trace: ================================================================== BUG: kernel NULL pointer dereference, address:0000000000000000 ... CPU: 49 UID: 0 PID: 4439 Comm: modprobe Not tainted 6.11.0-rc5 #1 RIP: 0010:vpreset+0x57/0x90 [virtiopci] Call Trace: <TASK> ... ? vpreset+0x57/0x90 [virtiopci] ? vpreset+0x38/0x90 [virtiopci] virtioresetdevice+0x1d/0x30 removevqcommon+0x1c/0x1a0 [virtionet] virtnetremove+0xa1/0xc0 [virtionet] virtiodevremove+0x46/0xa0 ... virtiopcidriverexit+0x14/0x810 [virtio_pci] ==================================================================
{ "binaries": [ { "binary_version": "6.11.0-1015.15", "binary_name": "linux-buildinfo-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-headers-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-image-unsigned-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-image-unsigned-6.11.0-1015-oem-dbgsym" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-modules-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-modules-ipu6-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-modules-ipu7-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-modules-iwlwifi-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-modules-usbio-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-modules-vision-6.11.0-1015-oem" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-oem-6.11-headers-6.11.0-1015" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-oem-6.11-tools-6.11.0-1015" }, { "binary_version": "6.11.0-1015.15", "binary_name": "linux-tools-6.11.0-1015-oem" } ], "availability": "No subscription required" }