{ "dataType": "CVE_RECORD", "dataVersion": "5.2", "cveMetadata": { "cveId": "CVE-2024-56757", "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "state": "PUBLISHED", "assignerShortName": "Linux", "dateReserved": "2024-12-29T11:26:39.761Z", "datePublished": "2025-01-06T16:20:38.228Z", "dateUpdated": "2026-08-05T11:46:22.431Z" }, "containers": { "cna": { "providerMetadata": { "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "shortName": "Linux", "dateUpdated": "2026-08-05T11:46:22.431Z" }, "descriptions": [ { "lang": "en", "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: btusb: mediatek: add intf release flow when usb disconnect\n\nMediaTek claim an special usb intr interface for ISO data transmission.\nThe interface need to be released before unregistering hci device when\nusb disconnect. Removing BT usb dongle without properly releasing the\ninterface may cause Kernel panic while unregister hci device." } ], "metrics": [ { "cvssV3_1": { "version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7.8, "baseSeverity": "HIGH" }, "scenarios": [ { "lang": "en", "value": "AV:L - The UAF is triggered by the USB disconnect/unbind path of the btusb driver, which is reachable locally without physical access via emulated USB (CONFIG_USB_RAW_GADGET/dummy_hcd, the same mechanism syzbot uses to reproduce the sibling btusb_disconnect UAFs) and via driver unbind, in addition to physical dongle removal. This matches the AV:L scoring of the directly analogous btusb disconnect-path UAFs CVE-2025-40283, CVE-2025-71082 and CVE-2025-21827.\nAC:L - No race is involved — usb_disable_device() unbinds interfaces in ascending order, so the never-released ISO interface (ifnum 2) is deterministically re-entered into btusb_disconnect() after btusb_data and hci_dev have already been freed. The attacker fully controls the device descriptors that cause the ISO interface to be claimed.\nPR:L - No capability or authorization check exists anywhere on the path; an unprivileged local user with access to an emulated-USB facility can drive probe and disconnect of a synthetic MediaTek dongle, so only basic local access is required.\nUI:N - The attacker performs the attach/detach themselves; no victim action is needed to reach the freed-object dereference.\nS:U - Both the vulnerable code and the corrupted objects (btusb_data, hci_dev with inline btmtk_data) live in the kernel's own security authority, with no crossing into a hypervisor or IOMMU boundary.\nC:H - A freed slab object is re-read (data->hdev, data->intf, data->disconnect) and freed hci_dev fields are dereferenced, so an attacker who reclaims the slab controls the contents that are read back, yielding an arbitrary-read primitive.\nI:H - The stale intf2 disconnect writes through freed pointers (usb_set_intfdata(data->intf, NULL)) and calls the freed function pointer data->disconnect, while orphaned isopkt URBs perform list_add writes into the freed hci_dev via usb_anchor_urb — a controllable write and control-flow hijack after heap spraying, compounded by the double hci_free_dev().\nA:H - The commit message itself states the bug causes a kernel panic while unregistering the hci device, and the use-after-free plus double-free reliably crashes the kernel." } ] } ], "affected": [ { "product": "Linux", "vendor": "Linux", "defaultStatus": "unaffected", "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", "programFiles": [ "drivers/bluetooth/btusb.c" ], "versions": [ { "version": "ceac1cb0259de682d78f5c784ef8e0b13022e9d9", "lessThan": "cc569d791ab2a0de74f76e470515d25d24c9b84b", "status": "affected", "versionType": "git" }, { "version": "ceac1cb0259de682d78f5c784ef8e0b13022e9d9", "lessThan": "489304e67087abddc2666c5af0159cb95afdcf59", "status": "affected", "versionType": "git" } ] }, { "product": "Linux", "vendor": "Linux", "defaultStatus": "affected", "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", "programFiles": [ "drivers/bluetooth/btusb.c" ], "versions": [ { "version": "6.11", "status": "affected" }, { "version": "0", "lessThan": "6.11", "status": "unaffected", "versionType": "semver" }, { "version": "6.12.8", "lessThanOrEqual": "6.12.*", "status": "unaffected", "versionType": "semver" }, { "version": "6.13", "lessThanOrEqual": "*", "status": "unaffected", "versionType": "original_commit_for_fix" } ] } ], "cpeApplicability": [ { "nodes": [ { "operator": "OR", "negate": false, "cpeMatch": [ { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "6.11", "versionEndExcluding": "6.12.8" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "6.11", "versionEndExcluding": "6.13" } ] } ] } ], "references": [ { "url": "https://git.kernel.org/stable/c/cc569d791ab2a0de74f76e470515d25d24c9b84b" }, { "url": "https://git.kernel.org/stable/c/489304e67087abddc2666c5af0159cb95afdcf59" } ], "title": "Bluetooth: btusb: mediatek: add intf release flow when usb disconnect", "x_generator": { "engine": "bippy-1.2.0" } }, "adp": [ { "metrics": [ { "cvssV3_1": { "scope": "UNCHANGED", "version": "3.1", "baseScore": 5.5, "attackVector": "LOCAL", "baseSeverity": "MEDIUM", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", "integrityImpact": "NONE", "userInteraction": "NONE", "attackComplexity": "LOW", "availabilityImpact": "HIGH", "privilegesRequired": "LOW", "confidentialityImpact": "NONE" } }, { "other": { "type": "ssvc", "content": { "id": "CVE-2024-56757", "role": "CISA Coordinator", "options": [ { "Exploitation": "none" }, { "Automatable": "no" }, { "Technical Impact": "partial" } ], "version": "2.0.3", "timestamp": "2025-10-01T19:57:05.162593Z" } } } ], "problemTypes": [ { "descriptions": [ { "lang": "en", "type": "CWE", "cweId": "CWE-404", "description": "CWE-404 Improper Resource Shutdown or Release" } ] } ], "title": "CISA ADP Vulnrichment", "providerMetadata": { "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "shortName": "CISA-ADP", "dateUpdated": "2025-10-01T20:07:01.318Z" } } ] } }