Skip to content
Heist/ feed
High

Bluetooth: fix UAF in l2cap_sock_cleanup_listen() vs l2cap_conn_del()

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: fix UAF in l2cap_sock_cleanup_listen() vs l2cap_conn_del() bt_accept_dequeue() unlinks a not-yet-accepted child from the parent accept queue and release_sock()s it before returning, so the returned sk has no caller reference and is unlocked. l2cap_sock_cleanup_listen() walks these children on listening-socket close. A concurrent HCI disconnect drives hci_rx_work -> l2cap_conn_del() which runs l2cap_chan_del() + l2cap_sock_kill() and frees the child sk and its l2cap_chan; cleanup_listen() then uses both: BUG: KASAN: slab-use-after-free in l2cap_sock_kill l2cap_sock_kill / l2cap_sock_cleanup_listen / __x64_sys_close Freed by: l2cap_conn_del -> l2cap_sock_close_cb -> l2cap_sock_kill This is distinct from the two fixes already in this area: commit e83f5e24da741 ("Bluetooth: serialize accept_q access") serialises the accept_q list/poll and takes temporary refs inside bt_accept_dequeue(), and CVE-2025-39860 serialises the userspace close()/accept() race by calling cleanup_listen() under lock_sock() in l2cap_sock_release(). Neither covers l2cap_conn_del() running from hci_rx_work, so this UAF still reproduces on current bluetooth/master. Take the reference at the source: bt_accept_dequeue() does sock_hold() while sk is still locked, before release_sock(); callers sock_put(). cleanup_listen() pins the chan with l2cap_chan_hold_unless_zero() under a brief child sk lock (serialising vs l2cap_sock_teardown_cb

Announced Source revision 1
Original source ↗

CVE-2026-53357

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-53357

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "15f02b91056253e8cdc592888f431da0731337b8",
        "lessThan": "751de6ec671fe75ad9cf65a0638d2a06b6a5984d",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "15f02b91056253e8cdc592888f431da0731337b8",
        "lessThan": "407217734835d21d4e0105ebf347860dc1806f88",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "15f02b91056253e8cdc592888f431da0731337b8",
        "lessThan": "7eebd4c2c86f573af87ff165d08a83432eb0b919",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "15f02b91056253e8cdc592888f431da0731337b8",
        "lessThan": "5d86d2f1b4d9a508c441d3e45277ae1a73cfed57",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "15f02b91056253e8cdc592888f431da0731337b8",
        "lessThan": "87c543e2f78d0871f271df92dab98901bbd5b6f5",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "15f02b91056253e8cdc592888f431da0731337b8",
        "lessThan": "added1213395071470a900cc845a042fb51882a6",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "15f02b91056253e8cdc592888f431da0731337b8",
        "lessThan": "a5ca86a6097a8b030ca3226cd300b17ed330f966",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "15f02b91056253e8cdc592888f431da0731337b8",
        "lessThan": "ab1513597c6cf17cd1ad2a21e3b045421b48e022",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "net/bluetooth/af_bluetooth.c",
      "net/bluetooth/iso.c",
      "net/bluetooth/l2cap_sock.c",
      "net/bluetooth/rfcomm/sock.c",
      "net/bluetooth/sco.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "5.7"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "5.7",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.10.259",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.210",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.175",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.142",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.92",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.34",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.0.11",
        "versionType": "semver",
        "lessThanOrEqual": "7.0.*"
      },
      {
        "status": "unaffected",
        "version": "7.1",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "net/bluetooth/af_bluetooth.c",
      "net/bluetooth/iso.c",
      "net/bluetooth/l2cap_sock.c",
      "net/bluetooth/rfcomm/sock.c",
      "net/bluetooth/sco.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-53357

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

Event
#40809 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement