CVE Catalog

CVE-2025-71082

HighCVSS 7.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.12%

2th percentile - higher than 2% of all known CVEs

Summary

In the Bluetooth btusb driver in the Linux kernel, the use of devm_kzalloc has been reverted. Using devm_kzalloc tied the lifetime of btusb data to one interface (INTF), causing issues when releasing other interfaces (ISOC, DIAG).

Risk Assessment

The bug can lead to use-after-free, potentially causing system crashes or arbitrary code execution.

Recommendation

Update the Linux kernel to a version containing the fix that reverts to explicit memory management.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: btusb: revert use of devm_kzalloc in btusb This reverts commit 98921dbd00c4e ("Bluetooth: Use devm_kzalloc in btusb.c file"). In btusb_probe(), we use devm_kzalloc() to allocate the btusb data. This ties the lifetime of all the btusb data to the binding of a driver to one interface, INTF. In a driver that binds to other interfaces, ISOC and DIAG, this is an accident waiting to happen. The issue is revealed in btusb_disconnect(), where calling usb_driver_release_interface(&btusb_driver, data->intf) will have devm free the data that is also being used by the other interfaces of the driver that may not be released yet. To fix this, revert the use of devm and go back to freeing memory explicitly.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS