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