In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security
During our fuzz testing of the connection and disconnection process at the RFCOMM layer, we discovered this bug. By comparing the packets from a normal connection and disconnection process with the testcase that triggered a KASAN report. We analyzed the cause of this bug as follows:
1. In the packets captured during a normal connection, the host sends a `Read Encryption Key Size` type of `HCI_CMD` packet (Command Opcode: 0x1408) to the controller to inquire the length of encryption key.After receiving this packet, the controller immediately replies with a Command Completepacket (Event Code: 0x0e) to return the Encryption Key Size.
2. In our fuzz test case, the timing of the controller's response to this packet was delayed to an unexpected point: after the RFCOMM and L2CAP layers had disconnected but before the HCI layer had disconnected.
3. After receiving the Encryption Key Size Response at the time described in point 2, the host still called the rfcomm_check_security function. However, by this time `struct l2cap_conn *conn = l2cap_pi(sk)->chan->conn;` had already been released, and when the function executed `return hci_conn_security(conn->hcon, d->sec_level, auth_type, d->out);`, specifically when accessing `conn->hcon`, a null-ptr-deref error occurred.
To fix this bug, check if `sk->sk_state` is BT_CLOSED before calling rfcomm_recv_frame in rfcomm_process_rx.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 8, 2024 | Apr 17, 2024 |
| Dell Powerstore Dsa2024408 | — | Upgrade Dell PowerStoreOS to the latest version | Jan 13, 2026 | Sep 26, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-toolsUpgrade python3-perf | Jul 16, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-tools | Jul 17, 2024 | Apr 17, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2024 | Apr 17, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Dec 5, 2024 | Apr 17, 2024 |
| Suse | — | Upgrade kernel-obs-qaUpgrade cluster-md-kmp-rtUpgrade dtb-amdUpgrade kernel-debug-develUpgrade dlm-kmp-azureUpgrade dtb-amlogicUpgrade dtb-renesasUpgrade kernel-64kb-optionalUpgrade dtb-hisiliconUpgrade kernel-devel-rtUpgrade kernel-rt-livepatchUpgrade kselftests-kmp-64kbUpgrade dtb-exynosUpgrade kernel-develUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-xilinxUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-rtUpgrade dtb-freescaleUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-64kbUpgrade kernel-symsUpgrade dtb-socionextUpgrade kernel-macrosUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade ocfs2-kmp-azureUpgrade kernel-64kbUpgrade reiserfs-kmp-rtUpgrade kernel-default-optionalUpgrade kselftests-kmp-defaultUpgrade dtb-apmUpgrade kernel-azure-extraUpgrade dtb-armUpgrade dtb-lgUpgrade dtb-appleUpgrade kernel-debug-livepatch-develUpgrade kernel-default-develUpgrade kernel-rt-develUpgrade dtb-mediatekUpgrade cluster-md-kmp-azureUpgrade kernel-devel-azureUpgrade kernel-64kb-develUpgrade kernel-64kb-livepatch-develUpgrade cluster-md-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-sourceUpgrade kernel-source-azureUpgrade kernel-kvmsmallUpgrade dtb-amazonUpgrade kernel-debugUpgrade kernel-default-livepatch-develUpgrade kernel-default-extraUpgrade kernel-default-manUpgrade kernel-default-baseUpgrade kernel-debug-vdsoUpgrade kernel-azure-optionalUpgrade kernel-docsUpgrade kernel-syms-azureUpgrade dtb-rockchipUpgrade dtb-qcomUpgrade kernel-rt-optionalUpgrade dtb-alteraUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-source-rtUpgrade dtb-marvellUpgrade dtb-broadcomUpgrade dtb-allwinnerUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-obs-buildUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azureUpgrade kernel-default-livepatchUpgrade dtb-caviumUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-rtUpgrade kernel-rt-extraUpgrade kernel-preemptUpgrade kernel-azure-develUpgrade kernel-azure-baseUpgrade dtb-sprdUpgrade kernel-azure-livepatch-develUpgrade kernel-rt_debugUpgrade kernel-docs-htmlUpgrade dtb-nvidiaUpgrade dlm-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-azure-vdsoUpgrade kernel-default-base-rebuildUpgrade kernel-syms-rtUpgrade gfs2-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade dlm-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-64kb-extraUpgrade kernel-default-vdsoUpgrade kernel-defaultUpgrade kernel-source-vanillaUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-vdsoUpgrade kernel-rtUpgrade kernel-preempt-devel | May 15, 2024 | Apr 17, 2024 |
| Ubuntu | — | Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-genericUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-bluefieldUpgrade linux-image-aws-hweUpgrade linux-image-4.15.0-1180-azureUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-4.4.0-1173-awsUpgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-awsUpgrade linux-image-oemUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-raspi2Upgrade linux-image-generic-lts-xenialUpgrade linux-image-aws-lts-22.04Upgrade linux-image-ibmUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-virtualUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-nvidiaUpgrade linux-image-4.4.0-1135-awsUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oracleUpgrade linux-image-raspi-nolpaeUpgrade linux-image-4.15.0-1155-kvmUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-gke-5.15Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-azure-lts-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-4.15.0-1134-oracleUpgrade linux-image-4.15.0-1165-gcpUpgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-4.15.0-228-genericUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-aws-lts-18.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-raspiUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-oem-osp1Upgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-1066-azureUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.4.0-1128-awsUpgrade linux-image-generic-64kUpgrade linux-image-intel-iotgUpgrade linux-image-oem-20.04cUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-gkeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-azure-lts-18.04Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-intelUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-4.15.0-228-lowlatencyUpgrade linux-image-gkeopUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-4.15.0-1172-awsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-oem-20.04bUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-4.4.0-258-genericUpgrade linux-image-4.4.0-1136-kvmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-azureUpgrade linux-image-4.4.0-258-lowlatencyUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-5.4.0-1088-bluefield | Jul 1, 2024 | Apr 17, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 17, 2024 |
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