Skip to content
Heist/ feed
Unrated

Bluetooth: RFCOMM: fix NULL dereference of dlc->session in RFCOMM_CONNINFO

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: RFCOMM: fix NULL dereference of dlc->session in RFCOMM_CONNINFO The RFCOMM_CONNINFO getsockopt handler accepts a socket that is not connected as long as deferred setup is enabled: if (sk->sk_state != BT_CONNECTED && !rfcomm_pi(sk)->dlc->defer_setup) { err = -ENOTCONN; break; } l2cap_sk = rfcomm_pi(sk)->dlc->session->sock->sk; dlc->defer_setup is set in rfcomm_sock_init() when rfcomm_connect_ind() creates a child socket for an incoming connection on a listening socket that has BT_DEFER_SETUP enabled. It is never cleared afterwards. The session, however, can go away underneath it. rfcomm_recv_disc() forces the dlc state before tearing it down: d->state = BT_CLOSED; __rfcomm_dlc_close(d, err); The RFCOMM_DEFER_SETUP early return in __rfcomm_dlc_close() only covers BT_CONNECT, BT_CONFIG, BT_OPEN and BT_CONNECT2, so with the state already BT_CLOSED that switch does not match and the function falls through to rfcomm_dlc_unlink(), which sets d->session = NULL, while d->defer_setup stays 1. A getsockopt(SOL_RFCOMM, RFCOMM_CONNINFO) on the accepted socket after that point therefore skips the -ENOTCONN path -- sk->sk_state is BT_CLOSED, but dlc->defer_setup is still set -- and dereferences the NULL session. No race is needed: once the DISC has been processed, the dereference is unconditional. Reproduced on a KASAN kernel under QEMU with a BR/EDR peer emulated over /dev/vhci: the peer brings up an ACL link, o

Announced Source revision 1
Original source ↗

CVE-2026-98455

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-98455

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": "bb23c0ab824653be4aa7dfca15b07b3059717004",
        "lessThan": "c3aee3fc1287c8a555baf3895959087cb0c33fe8",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "bb23c0ab824653be4aa7dfca15b07b3059717004",
        "lessThan": "4bf5ca47203049ce3648f750a53dcdc98bcc9e3e",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "bb23c0ab824653be4aa7dfca15b07b3059717004",
        "lessThan": "1c4f7e1177da2f229be04139c27e5370a1cfba52",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "bb23c0ab824653be4aa7dfca15b07b3059717004",
        "lessThan": "84ae3cfd7d3a63591a2eb4faa24faf678c6708aa",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "bb23c0ab824653be4aa7dfca15b07b3059717004",
        "lessThan": "c7362f6a18ed167f52f08ce25eeec8a7818c5004",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "bb23c0ab824653be4aa7dfca15b07b3059717004",
        "lessThan": "8f5b30cc12c409ff62891e47ed51e6bf0945a3ea",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "bb23c0ab824653be4aa7dfca15b07b3059717004",
        "lessThan": "005b23d9e324fe5d0acbcfa70c625f2e81189046",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "bb23c0ab824653be4aa7dfca15b07b3059717004",
        "lessThan": "46f8ffd0a1f1eb6cbc94946a92c11ef601e228a1",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "net/bluetooth/rfcomm/sock.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "2.6.30"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "2.6.30",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.10.271",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.222",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.189",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.158",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.112",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.55",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.2.9",
        "versionType": "semver",
        "lessThanOrEqual": "7.2.*"
      },
      {
        "status": "unaffected",
        "version": "7.3",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "net/bluetooth/rfcomm/sock.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-98455

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

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