In the Linux kernel, the following vulnerability has been resolved:
xenbus: Use kref to track req lifetime
Marek reported seeing a NULL pointer fault in the xenbus_thread callstack: BUG: kernel NULL pointer dereference, address: 0000000000000000 RIP: e030:__wake_up_common+0x4c/0x180 Call Trace: <TASK> __wake_up_common_lock+0x82/0xd0 process_msg+0x18e/0x2f0 xenbus_thread+0x165/0x1c0
process_msg+0x18e is req->cb(req). req->cb is set to xs_wake_up(), a thin wrapper around wake_up(), or xenbus_dev_queue_reply(). It seems like it was xs_wake_up() in this case.
It seems like req may have woken up the xs_wait_for_reply(), which kfree()ed the req. When xenbus_thread resumes, it faults on the zero-ed data.
Linux Device Drivers 2nd edition states: "Normally, a wake_up call can cause an immediate reschedule to happen, meaning that other processes might run before wake_up returns." ... which would match the behaviour observed.
Change to keeping two krefs on each request. One for the caller, and one for xenbus_thread. Each will kref_put() when finished, and the last will free it.
This use of kref matches the description in Documentation/core-api/kref.rst
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.10.238-231.953Upgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-toolsUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade bpftoolUpgrade kernel-livepatch-5.15.184-125.190Upgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade perfUpgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel | Jun 24, 2025 | May 20, 2025 |
| Amazon_linux_2023 | — | Upgrade kernel-headersUpgrade kernel6.12-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-modules-extraUpgrade kernel-modules-extraUpgrade python3-perf6.12Upgrade kernel-libbpf-develUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernelUpgrade kernel6.12Upgrade kernel-libbpf-staticUpgrade kernel-debuginfoUpgrade kernel-livepatch-6.12.29-33.102Upgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-develUpgrade perf6.12Upgrade kernel-libbpfUpgrade kernel-tools-debuginfoUpgrade python3-perfUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade python3-perf6.12-debuginfoUpgrade perf6.12-debuginfoUpgrade kernel-livepatch-6.1.140-154.222Upgrade kernel-develUpgrade kernel-toolsUpgrade kernel-libbpf-debuginfoUpgrade bpftool-debuginfoUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extra-common | Aug 5, 2025 | May 20, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | May 28, 2025 | May 20, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Jul 17, 2025 | May 20, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 20, 2025 |
| Suse | — | Upgrade kselftests-kmp-azureUpgrade kernel-kvmsmall-develUpgrade reiserfs-kmp-azureUpgrade kernel-docsUpgrade dtb-armUpgrade kselftests-kmp-rtUpgrade kernel-default-livepatch-develUpgrade kernel-azure-develUpgrade kernel-64kb-develUpgrade dtb-hisiliconUpgrade dlm-kmp-64kbUpgrade gfs2-kmp-rtUpgrade kernel-debug-vdsoUpgrade kernel-64kbUpgrade kernel-default-develUpgrade dtb-xilinxUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-develUpgrade kernel-rtUpgrade kernel-debugUpgrade kernel-devel-rtUpgrade kernel-default-optionalUpgrade dtb-amlogicUpgrade ocfs2-kmp-azureUpgrade kernel-obs-qaUpgrade dtb-rockchipUpgrade dtb-nvidiaUpgrade kernel-default-baseUpgrade kernel-default-extraUpgrade kernel-syms-rtUpgrade dtb-qcomUpgrade kernel-symsUpgrade kernel-kvmsmallUpgrade kernel-develUpgrade kernel-defaultUpgrade dtb-mediatekUpgrade cluster-md-kmp-defaultUpgrade dtb-apmUpgrade ocfs2-kmp-rtUpgrade dlm-kmp-rtUpgrade dlm-kmp-azureUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade kernel-macrosUpgrade dtb-sprdUpgrade kselftests-kmp-defaultUpgrade kernel-rt_debug-develUpgrade kernel-source-azureUpgrade dtb-amazonUpgrade reiserfs-kmp-64kbUpgrade gfs2-kmp-defaultUpgrade kernel-azure-vdsoUpgrade kernel-azure-extra | Dec 5, 2025 | Jun 12, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-aws-fips-5.15Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-realtime-6.14Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-generic-64k-5.15Upgrade linux-image-gke-6.8Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-gke-64k-6.8Upgrade linux-image-6.14.0-1014-gcpUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-aws-6.14Upgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1084-kvmUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-5.15.0-1087-gcp-fipsUpgrade linux-image-5.15.0-1082-nvidia-lowlatencyUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-5.15.0-1088-realtimeUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-5.15.0-1080-ibmUpgrade linux-image-lowlatency-5.15Upgrade linux-image-azure-cvmUpgrade linux-image-oracle-64kUpgrade linux-image-6.14.0-1010-realtimeUpgrade linux-image-realtimeUpgrade linux-image-raspi-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-144-generic-lpaeUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-virtual-5.15Upgrade linux-image-nvidia-6.8Upgrade linux-image-raspi-5.15Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-gcp-6.8Upgrade linux-image-oracleUpgrade linux-image-aws-fips-6.8Upgrade linux-image-ibm-5.15Upgrade linux-image-realtime-5.15Upgrade linux-image-gkeUpgrade linux-image-gkeop-5.15Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-xilinx-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-64k-6.14Upgrade linux-image-generic-64k-6.14Upgrade linux-image-gcp-5.15Upgrade linux-image-virtual-6.14Upgrade linux-image-5.15.0-1070-gkeopUpgrade linux-image-6.14.0-1011-aws-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-azure-5.15Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-generic-6.14Upgrade linux-image-oem-20.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-5.15.0-1030-nvidia-tegra-igxUpgrade linux-image-azure-fipsUpgrade linux-image-azureUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-azure-6.8Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-aws-5.15Upgrade linux-image-kvmUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-oem-20.04dUpgrade linux-image-gcp-6.14Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-144-generic-64kUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-oem-24.04cUpgrade linux-image-raspiUpgrade linux-image-virtual-6.8Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1030-nvidia-tegra-igx-rtUpgrade linux-image-oem-22.04dUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-5.15.0-1087-gcpUpgrade linux-image-5.15.0-1083-raspiUpgrade linux-image-6.14.0-28-generic-64kUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gkeopUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-genericUpgrade linux-image-fipsUpgrade linux-image-aws-fipsUpgrade linux-image-nvidia-5.15Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-6.14.0-1010-oemUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1094-azure-fipsUpgrade linux-image-raspi-nolpaeUpgrade linux-image-gcp-fipsUpgrade linux-image-generic-6.8Upgrade linux-image-kvm-5.15Upgrade linux-image-azure-6.14Upgrade linux-image-5.15.0-144-fipsUpgrade linux-image-6.14.0-1010-azureUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.14.0-28-genericUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oracle-5.15Upgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-fips-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-5.15.0-1082-nvidiaUpgrade linux-image-5.15.0-1052-xilinx-zynqmpUpgrade linux-image-5.15.0-1041-nvidia-tegra-rtUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-aws-64k-5.15Upgrade linux-image-ibm-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.14.0-1011-oracle-64kUpgrade linux-image-5.15.0-1088-aws-fipsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-xilinxUpgrade linux-image-intelUpgrade linux-image-5.15.0-144-lowlatency-64kUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracle-6.14Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-5.15.0-1081-intel-iot-realtimeUpgrade linux-image-intel-iotgUpgrade linux-image-gke-5.15Upgrade linux-image-6.14.0-1011-awsUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-6.14.0-1011-oracleUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-azure-fips-5.15Upgrade linux-image-generic-5.15Upgrade linux-image-fips-5.15Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.14.0-1012-raspiUpgrade linux-image-5.15.0-1085-oracleUpgrade linux-image-5.15.0-1083-intel-iotgUpgrade linux-image-5.15.0-1041-nvidia-tegraUpgrade linux-image-virtualUpgrade linux-image-raspi-6.14Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-ibm-classicUpgrade linux-image-ibmUpgrade linux-image-generic-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-6.14Upgrade linux-image-5.15.0-1094-azureUpgrade linux-image-5.15.0-1088-awsUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1088-aws-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-gkeop-6.8Upgrade linux-image-gke-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-5.15.0-144-lowlatencyUpgrade linux-image-6.14.0-1014-gcp-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-20.04bUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-5.15.0-144-genericUpgrade linux-image-5.15.0-1085-gkeUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidia-64k-6.8 | Jun 26, 2025 | May 20, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 2, 2025 | May 20, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub