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 dtb-caviumUpgrade reiserfs-kmp-64kbUpgrade kernel-default-develUpgrade kernel-symsUpgrade kernel-default-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-source-rtUpgrade dtb-freescaleUpgrade kernel-source-azureUpgrade kernel-source-vanillaUpgrade kernel-rt_debug-develUpgrade ocfs2-kmp-64kbUpgrade kernel-debug-develUpgrade kernel-azure-optionalUpgrade kernel-default-optionalUpgrade kernel-debugUpgrade kernel-kvmsmall-vdsoUpgrade kernel-sourceUpgrade kernel-default-livepatchUpgrade dtb-amazonUpgrade dtb-marvellUpgrade kernel-rt-optionalUpgrade dlm-kmp-64kbUpgrade gfs2-kmp-azureUpgrade gfs2-kmp-rtUpgrade kernel-docs-htmlUpgrade kernel-rtUpgrade gfs2-kmp-64kbUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-64kbUpgrade kernel-azure-extraUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade dtb-broadcomUpgrade dtb-allwinnerUpgrade dtb-hisiliconUpgrade kselftests-kmp-azureUpgrade kernel-64kbUpgrade kernel-syms-azureUpgrade dtb-exynosUpgrade cluster-md-kmp-azureUpgrade kernel-kvmsmallUpgrade kernel-64kb-optionalUpgrade kernel-azureUpgrade kernel-develUpgrade kernel-devel-azureUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-rtUpgrade dtb-alteraUpgrade dtb-appleUpgrade dtb-lgUpgrade kernel-azure-develUpgrade dtb-qcomUpgrade kernel-rt_debugUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kernel-obs-buildUpgrade dtb-apmUpgrade gfs2-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-macrosUpgrade kernel-64kb-develUpgrade dtb-amlogicUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade dlm-kmp-rtUpgrade kernel-defaultUpgrade dtb-socionextUpgrade dtb-renesasUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-azureUpgrade kernel-default-extraUpgrade kernel-default-baseUpgrade kernel-azure-vdsoUpgrade kernel-rt-extraUpgrade kernel-obs-qaUpgrade kernel-64kb-extraUpgrade dtb-xilinxUpgrade reiserfs-kmp-rtUpgrade kernel-default-base-rebuildUpgrade dtb-mediatekUpgrade dtb-armUpgrade dtb-amdUpgrade dtb-nvidiaUpgrade ocfs2-kmp-azureUpgrade dtb-sprdUpgrade cluster-md-kmp-defaultUpgrade kernel-rt-develUpgrade cluster-md-kmp-64kbUpgrade kernel-docsUpgrade kernel-devel-rtUpgrade kernel-default-livepatch-develUpgrade kernel-debug-vdsoUpgrade kernel-rt_debug-vdsoUpgrade dtb-rockchip | Dec 5, 2025 | Jun 16, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.14.0-1006-oemUpgrade linux-image-6.14.0-24-genericUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-virtual-6.14Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-oracle-6.14Upgrade linux-image-oem-24.04aUpgrade linux-image-xilinxUpgrade linux-image-ibm-classicUpgrade linux-image-6.14.0-1009-aws-64kUpgrade linux-image-oem-24.04cUpgrade linux-image-raspiUpgrade linux-image-awsUpgrade linux-image-azure-fips-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-6.14.0-1009-oracle-64kUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-oem-22.04cUpgrade linux-image-gke-64kUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-virtual-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-gcpUpgrade linux-image-raspi-6.14Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oem-6.14Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.14.0-24-generic-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-aws-6.8Upgrade linux-image-6.14.0-1009-oracleUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-azureUpgrade linux-image-6.14.0-1011-gcp-64kUpgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-gke-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-generic-64k-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-nvidiaUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-oem-22.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-realtime-6.14Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-fipsUpgrade linux-image-6.14.0-1009-awsUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-generic-64k-6.14Upgrade linux-image-fipsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-6.14Upgrade linux-image-raspi-6.8Upgrade linux-image-oem-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-realtimeUpgrade linux-image-oem-22.04dUpgrade linux-image-lowlatency-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-azure-6.14Upgrade linux-image-aws-64kUpgrade linux-image-oracleUpgrade linux-image-intel-iotgUpgrade linux-image-gcp-64kUpgrade linux-image-aws-6.14Upgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-virtualUpgrade linux-image-genericUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gkeUpgrade linux-image-aws-64k-6.14Upgrade linux-image-6.14.0-1006-realtimeUpgrade linux-image-oracle-6.8Upgrade linux-image-gcp-6.14Upgrade linux-image-gke-64k-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.14.0-1010-azureUpgrade linux-image-6.14.0-1011-gcpUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-xilinx-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-6.14.0-1009-raspiUpgrade linux-image-generic-64k-hwe-22.04 | 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