CVE-2024-58009

Bluetooth: L2CAP: handle NULL sock pointer in l2cap_sock_alloc

MEDIUM
5.5
CVSS Score
Published: February 27, 2025 at 02:12 AM UTC
Updated: October 15, 2026 at 02:17 AM UTC
2 products affected across 2 vendorsLinux KernelSIMATIC S7-1500 TM MFP

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM5.5
Exploit prediction
EPSS 0.2%

Description

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: handle NULL sock pointer in l2cap_sock_alloc A NULL sock pointer is passed into l2cap_sock_alloc() when it is called from l2cap_sock_new_connection_cb() and the error handling paths should also be aware of it. Seemingly a more elegant solution would be to swap bt_sock_alloc() and l2cap_chan_create() calls since they are not interdependent to that moment but then l2cap_chan_create() adds the soon to be deallocated and still dummy-initialized channel to the global list accessible by many L2CAP paths. The channel would be removed from the list in short period of time but be a bit more straight-forward here and just check for NULL instead of changing the order of function calls. Found by Linux Verification Center (linuxtesting.org) with SVACE static analysis tool.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

All versions5.10.231 ≤ v < 5.10.2355.15.174 ≤ v < 5.15.1795.4.287 ≤ v < 5.4.2916.1.120 ≤ v < 6.1.1296.12.5 ≤ v < 6.12.146.13 ≤ v < 6.13.36.6.66 ≤ v < 6.6.785.10.2315.15.1745.4.2876.1.1206.12.56.136.6.6661686abc2f3c2c67822aa23ce6f160467ec83d357c4f78cdb8e7501e9f92d291a7d956591bf73be98ad09ddc63ace3950ac43db6fbfe25b40f589dd6a8677028dd5123e5e525b8195483994d87123de4bb2f2342a6ddf7c04f9aefbbfe86104cd138e629daa13175a6dea312a76099066cb4cbd4fc959a84f6ad641646b67f29c7578dcd6c25813c7dcbf51e
Vendor states this is fixed in 245d48c1ba3e7a1779c2f4cbc6f581ddc8a78e22 (fixed)
Vendor states this is fixed in 297ce7f544aa675b0d136d788cad0710cdfb0785 (fixed)
Vendor states this is fixed in 49c0d55d59662430f1829ae85b969619573d0fa1 (fixed)
Vendor states this is fixed in 5f397409f8ee5bc82901eeaf799e1cbc4f8edcf1 (fixed)
Vendor states this is fixed in 691218a50c3139f7f57ffa79fb89d932eda9571e (fixed)
Vendor states this is fixed in 8e605f580a97530e5a3583beea458a3fa4cbefbd (fixed)
Vendor states this is fixed in a9a7672fc1a0fe18502493936ccb06413ab89ea6 (fixed)
Vendor states this is fixed in cf601a24120c674cd7c907ea695f92617af6abd0 (fixed)
Vendor states this is fixed in 5.10.235 (unaffected)
Vendor states this is fixed in 5.15.179 (unaffected)
Vendor states this is fixed in 5.4.291 (unaffected)
Vendor states this is fixed in 6.1.129 (unaffected)
Vendor states this is fixed in 6.12.14 (unaffected)
Vendor states this is fixed in 6.13 (unaffected)
Vendor states this is fixed in 6.13.3 (unaffected)
Vendor states this is fixed in 6.14 (unaffected)
Vendor states this is fixed in 6.6.78 (unaffected)

References (11)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/245d48c1ba3e7a1779c2f4cbc6f581ddc8a78e22
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/297ce7f544aa675b0d136d788cad0710cdfb0785
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/49c0d55d59662430f1829ae85b969619573d0fa1
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/5f397409f8ee5bc82901eeaf799e1cbc4f8edcf1
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/691218a50c3139f7f57ffa79fb89d932eda9571e
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/8e605f580a97530e5a3583beea458a3fa4cbefbd
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/a9a7672fc1a0fe18502493936ccb06413ab89ea6
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/cf601a24120c674cd7c907ea695f92617af6abd0

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusMODIFIED
CWE
CWE-476

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card