In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: btusb: avoid NULL pointer dereference in skb_dequeue()
A NULL pointer dereference can occur in skb_dequeue() when processing a QCA firmware crash dump on WCN7851 (0489:e0f3).
[ 93.672166] Bluetooth: hci0: ACL memdump size(589824)
[ 93.672475] BUG: kernel NULL pointer dereference, address: 0000000000000008 [ 93.672517] Workqueue: hci0 hci_devcd_rx [bluetooth] [ 93.672598] RIP: 0010:skb_dequeue+0x50/0x80
The issue stems from handle_dump_pkt_qca() returning 0 even when a dump packet is successfully processed. This is because it incorrectly forwards the return value of hci_devcd_init() (which returns 0 on success). As a result, the caller (btusb_recv_acl_qca() or btusb_recv_evt_qca()) assumes the packet was not handled and passes it to hci_recv_frame(), leading to premature kfree() of the skb.
Later, hci_devcd_rx() attempts to dequeue the same skb from the dump queue, resulting in a NULL pointer dereference.
Fix this by: 1. Making handle_dump_pkt_qca() return 0 on success and negative errno on failure, consistent with kernel conventions. 2. Splitting dump packet detection into separate functions for ACL and event packets for better structure and readability.
This ensures dump packets are properly identified and consumed, avoiding double handling and preventing NULL pointer access.
CVSS Details
- CVSS 3.1 Base Score: 8.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 20, 2025 |
| Suse | — | Upgrade cluster-md-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-default-develUpgrade dtb-alteraUpgrade kernel-syms-azureUpgrade kernel-azure-develUpgrade kernel-kvmsmall-develUpgrade kernel-default-vdsoUpgrade kernel-source-rtUpgrade dtb-qcomUpgrade kernel-develUpgrade dtb-lgUpgrade kernel-devel-azureUpgrade ocfs2-kmp-rtUpgrade kernel-rt-vdsoUpgrade dtb-exynosUpgrade dtb-appleUpgrade ocfs2-kmp-defaultUpgrade dtb-broadcomUpgrade kernel-azure-optionalUpgrade ocfs2-kmp-64kbUpgrade kernel-default-optionalUpgrade kernel-rt_debug-develUpgrade kernel-azure-extraUpgrade kernel-source-vanillaUpgrade dtb-amazonUpgrade dlm-kmp-64kbUpgrade gfs2-kmp-azureUpgrade kernel-sourceUpgrade gfs2-kmp-rtUpgrade kernel-rt-optionalUpgrade kernel-docs-htmlUpgrade kernel-rtUpgrade kernel-64kbUpgrade kselftests-kmp-azureUpgrade kernel-azureUpgrade dtb-marvellUpgrade kernel-debugUpgrade dtb-hisiliconUpgrade dtb-caviumUpgrade dtb-freescaleUpgrade kernel-kvmsmallUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade kernel-symsUpgrade kernel-64kb-optionalUpgrade reiserfs-kmp-64kbUpgrade kernel-debug-develUpgrade dtb-allwinnerUpgrade kernel-default-livepatchUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-rtUpgrade kernel-source-azureUpgrade kernel-obs-buildUpgrade kernel-64kb-develUpgrade dtb-amlogicUpgrade dlm-kmp-defaultUpgrade kernel-rt-develUpgrade kernel-docsUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-defaultUpgrade dtb-sprdUpgrade dtb-nvidiaUpgrade cluster-md-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-rtUpgrade dtb-rockchipUpgrade dtb-xilinxUpgrade dtb-apmUpgrade dlm-kmp-azureUpgrade kernel-azure-vdsoUpgrade kernel-default-extraUpgrade kernel-default-base-rebuildUpgrade kernel-rt-livepatch-develUpgrade kernel-macrosUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-debug-vdsoUpgrade kernel-devel-rtUpgrade kernel-default-livepatch-develUpgrade dtb-mediatekUpgrade dtb-armUpgrade dtb-amdUpgrade kernel-64kb-extraUpgrade kernel-rt_debugUpgrade dtb-socionextUpgrade kernel-default-baseUpgrade dtb-renesasUpgrade kernel-obs-qaUpgrade kernel-rt-extra | Dec 5, 2025 | Jun 16, 2025 |
| Ubuntu | — | Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-realtime-6.14Upgrade linux-image-realtime-6.8.1Upgrade linux-image-aws-fipsUpgrade linux-image-gcp-6.14Upgrade linux-image-gke-64k-6.8Upgrade linux-image-fipsUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-realtimeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-oracle-6.8Upgrade linux-image-aws-6.14Upgrade linux-image-aws-64k-6.14Upgrade linux-image-virtualUpgrade linux-image-oracleUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-genericUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-6.14.0-1009-awsUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-oem-22.04Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-gkeopUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.14.0-1010-azureUpgrade linux-image-6.14.0-1011-gcpUpgrade linux-image-aws-64kUpgrade linux-image-6.14.0-1006-realtimeUpgrade linux-image-azure-6.14Upgrade linux-image-nvidia-6.8Upgrade linux-image-gkeUpgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.14.0-1009-raspiUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-gcp-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-generic-6.14Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-generic-64k-6.14Upgrade linux-image-oem-22.04dUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-xilinxUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-kvmUpgrade linux-image-ibm-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-raspi-6.14Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gke-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-gcpUpgrade linux-image-azure-fipsUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.14.0-1009-oracleUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.14.0-1009-oracle-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-generic-64k-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-virtual-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-24.04cUpgrade linux-image-6.14.0-1006-oemUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-virtual-6.14Upgrade linux-image-oem-24.04aUpgrade linux-image-oem-22.04bUpgrade linux-image-ibm-classicUpgrade linux-image-gkeop-6.8Upgrade linux-image-gke-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.14.0-24-genericUpgrade linux-image-oracle-6.14Upgrade linux-image-aws-64k-6.8Upgrade linux-image-oem-6.14Upgrade linux-image-6.14.0-1009-aws-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-nvidiaUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.14.0-24-generic-64kUpgrade linux-image-ibmUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-azureUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.14.0-1011-gcp-64kUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-raspi-realtimeUpgrade linux-image-generic-6.8Upgrade linux-image-aws-fips-6.8Upgrade linux-image-generic-64kUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-raspiUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-aws-6.8Upgrade linux-image-awsUpgrade linux-image-oem-22.04a | Jun 26, 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