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 bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade python-perfUpgrade kernel-toolsUpgrade kernel-livepatch-5.15.184-125.190Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.10.238-231.953Upgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernel-develUpgrade perfUpgrade kernel | Jun 24, 2025 | May 20, 2025 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extra-commonUpgrade perfUpgrade bpftoolUpgrade kernel-develUpgrade kernel-toolsUpgrade perf6.12-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perf6.12-debuginfoUpgrade kernel-livepatch-6.1.140-154.222Upgrade kernel-libbpf-debuginfoUpgrade bpftool-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-libbpfUpgrade python3-perf6.12Upgrade kernel-modules-extraUpgrade perf6.12Upgrade kernel6.12-debuginfo-common-x86_64Upgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade python3-perfUpgrade kernel-libbpf-staticUpgrade kernelUpgrade kernel6.12Upgrade kernel-headersUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel6.12-modules-extraUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-debuginfoUpgrade kernel-livepatch-6.12.29-33.102 | 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 kernel-azure-optionalUpgrade dtb-socionextUpgrade kernel-rt-optionalUpgrade kernel-default-livepatchUpgrade dtb-exynosUpgrade kernel-default-manUpgrade kernel-rt_debugUpgrade cluster-md-kmp-azureUpgrade kselftests-kmp-azureUpgrade dtb-hisiliconUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-develUpgrade dtb-marvellUpgrade dtb-freescaleUpgrade dtb-appleUpgrade kernel-azure-extraUpgrade reiserfs-kmp-64kbUpgrade dtb-caviumUpgrade kernel-source-rtUpgrade kernel-zfcpdumpUpgrade kselftests-kmp-64kbUpgrade reiserfs-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-extraUpgrade dtb-amdUpgrade dtb-lgUpgrade dtb-renesasUpgrade dtb-allwinnerUpgrade dtb-broadcomUpgrade kernel-rt-extraUpgrade gfs2-kmp-azureUpgrade dtb-amazonUpgrade kernel-default-vdsoUpgrade kernel-azure-vdsoUpgrade kernel-azureUpgrade kernel-debug-vdsoUpgrade kernel-default-develUpgrade kernel-64kbUpgrade kernel-source-azureUpgrade kernel-rt_debug-develUpgrade gfs2-kmp-rtUpgrade dlm-kmp-64kbUpgrade kernel-obs-buildUpgrade kernel-syms-azureUpgrade kernel-64kb-optionalUpgrade dtb-alteraUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-vdsoUpgrade kernel-sourceUpgrade ocfs2-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-devel-azureUpgrade kernel-docs-htmlUpgrade ocfs2-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-azure-develUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-defaultUpgrade kernel-symsUpgrade kernel-develUpgrade kernel-defaultUpgrade dtb-mediatekUpgrade kernel-macrosUpgrade kernel-default-base-rebuildUpgrade dtb-sprdUpgrade kselftests-kmp-defaultUpgrade kernel-kvmsmallUpgrade kernel-debugUpgrade kernel-rt_debug-vdsoUpgrade dtb-rockchipUpgrade dtb-nvidiaUpgrade kernel-obs-qaUpgrade kernel-default-extraUpgrade ocfs2-kmp-azureUpgrade kernel-default-optionalUpgrade kernel-devel-rtUpgrade dtb-qcomUpgrade dtb-apmUpgrade kselftests-kmp-rtUpgrade dlm-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade dtb-armUpgrade cluster-md-kmp-64kbUpgrade kernel-docsUpgrade dtb-amlogicUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-64kb-develUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-rtUpgrade dtb-xilinxUpgrade cluster-md-kmp-rtUpgrade kernel-rt-develUpgrade kernel-rt | Dec 5, 2025 | Jun 12, 2025 |
| Ubuntu | — | Upgrade linux-image-6.14.0-1011-oracle-64kUpgrade linux-image-intelUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1083-intel-iotgUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-raspi-6.14Upgrade linux-image-5.15.0-144-fipsUpgrade linux-image-ibmUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-aws-6.8Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.14.0-1011-oracleUpgrade linux-image-azure-fips-5.15Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-aws-fipsUpgrade linux-image-genericUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-azure-6.14Upgrade linux-image-5.15.0-1085-gkeUpgrade linux-image-intel-iotgUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-xilinxUpgrade linux-image-fips-5.15Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-5.15.0-1041-nvidia-tegraUpgrade linux-image-virtualUpgrade linux-image-6.14.0-1011-awsUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-aws-64k-5.15Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1094-azure-fipsUpgrade linux-image-5.15.0-1088-aws-fipsUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-5.15.0-1085-oracleUpgrade linux-image-gcp-fipsUpgrade linux-image-ibm-6.8Upgrade linux-image-5.15.0-144-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1088-aws-64kUpgrade linux-image-5.15.0-1082-nvidiaUpgrade linux-image-azure-lts-24.04Upgrade linux-image-gke-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.14.0-28-genericUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-oem-22.04aUpgrade linux-image-6.14.0-1014-gcp-64kUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-generic-6.8Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oracle-6.14Upgrade linux-image-generic-64k-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-5.15.0-144-lowlatency-64kUpgrade linux-image-6.14.0-1010-oemUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-5.15.0-1081-intel-iot-realtimeUpgrade linux-image-gcpUpgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1088-awsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-1094-azureUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-gkeopUpgrade linux-image-nvidia-5.15Upgrade linux-image-5.15.0-144-genericUpgrade linux-image-oracle-5.15Upgrade linux-image-nvidiaUpgrade linux-image-kvm-5.15Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1041-nvidia-tegra-rtUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-azure-fips-6.8Upgrade linux-image-oem-6.14Upgrade linux-image-fipsUpgrade linux-image-5.15.0-1052-xilinx-zynqmpUpgrade linux-image-fips-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.14.0-1010-azureUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-6.14.0-1012-raspiUpgrade linux-image-generic-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-5.15Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-oem-20.04bUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-24.04aUpgrade linux-image-oracle-64kUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-azure-fipsUpgrade linux-image-5.15.0-1030-nvidia-tegra-igxUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-gcp-6.14Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-64k-6.14Upgrade linux-image-5.15.0-144-generic-64kUpgrade linux-image-raspiUpgrade linux-image-virtual-6.14Upgrade linux-image-kvmUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1083-raspiUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1030-nvidia-tegra-igx-rtUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-lowlatency-5.15Upgrade linux-image-azure-cvmUpgrade linux-image-6.14.0-28-generic-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-aws-64kUpgrade linux-image-5.15.0-144-generic-lpaeUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.14.0-1010-realtimeUpgrade linux-image-virtual-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-aws-5.15Upgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-oem-24.04cUpgrade linux-image-gcp-5.15Upgrade linux-image-realtime-6.14Upgrade linux-image-aws-fips-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-5.15.0-1084-kvmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-realtime-5.15Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-azureUpgrade linux-image-azure-6.8Upgrade linux-image-aws-fips-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-raspi-5.15Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-5.15.0-1088-realtimeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-5.15.0-1087-gcp-fipsUpgrade linux-image-gcp-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-5.15.0-1082-nvidia-lowlatencyUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-xilinx-6.8Upgrade linux-image-virtual-5.15Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-aws-6.14Upgrade linux-image-gke-64k-6.8Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-5.15.0-1080-ibmUpgrade linux-image-gcp-64kUpgrade linux-image-azure-5.15Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.14.0-1011-aws-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gkeop-5.15Upgrade linux-image-gke-6.8Upgrade linux-image-gkeUpgrade linux-image-generic-64k-5.15Upgrade linux-image-generic-6.14Upgrade linux-image-raspi-6.8Upgrade linux-image-aws-64k-6.14Upgrade linux-image-oem-20.04dUpgrade linux-image-realtimeUpgrade linux-image-6.14.0-1014-gcpUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-realtime-6.8.1Upgrade linux-image-oracleUpgrade linux-image-oem-20.04Upgrade linux-image-ibm-5.15Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-5.15.0-1087-gcpUpgrade linux-image-awsUpgrade linux-image-5.15.0-1070-gkeopUpgrade linux-image-virtual-hwe-22.04 | 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