CVE-2026-68392 (GCVE-0-2026-68392)

Vulnerability from cvelistv5 – Published: 2026-08-10 12:04 – Updated: 2026-08-17 05:04
VLAI
Title
Bluetooth: mgmt: fix locking in unpair_device/disconnect_sync
Summary
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: mgmt: fix locking in unpair_device/disconnect_sync Dereferencing RCU-protected pointers outside critical sections is invalid and may lead to UAF. Take hdev->lock for hci_conn lookup and hci_abort_conn(). Don't use RCU to ensure the conn is fully initialized at this point.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 249c88e7fb45b6b705040c5af4bd0d0f2bc9735c , < 8bc83f9ef6789571f399ff631a2a14a12b6d8585 (git)
Affected: 227a0cdf4a028a73dc256d0f5144b4808d718893 , < 579faba5ede6df6b7f36777c431dc8dcf9d272e7 (git)
Affected: 227a0cdf4a028a73dc256d0f5144b4808d718893 , < ca58ad287bfc5b9d31a72ecb8650289df2b57250 (git)
Affected: 227a0cdf4a028a73dc256d0f5144b4808d718893 , < b11511006f9e17000de3f4cadee451364f658ca3 (git)
Affected: 227a0cdf4a028a73dc256d0f5144b4808d718893 , < 16cd66443957e4ad42155c6fec401012f600c6f8 (git)
Affected: 58afdc9b18871eb1d461c725be9e9f3f44a39aeb (git)
Affected: 6.6.51 , < 6.6.148 (semver)
Affected: 6.10.10 , < 6.11 (semver)
guessed Create a notification for this product.
Linux Linux Affected: 6.11
Unaffected: 0 , < 6.11 (semver)
Unaffected: 6.6.148 , ≤ 6.6.* (semver)
Unaffected: 6.12.101 , ≤ 6.12.* (semver)
Unaffected: 6.18.42 , ≤ 6.18.* (semver)
Unaffected: 7.1.6 , ≤ 7.1.* (semver)
Unaffected: 7.2 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "net/bluetooth/mgmt.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "8bc83f9ef6789571f399ff631a2a14a12b6d8585",
              "status": "affected",
              "version": "249c88e7fb45b6b705040c5af4bd0d0f2bc9735c",
              "versionType": "git"
            },
            {
              "lessThan": "579faba5ede6df6b7f36777c431dc8dcf9d272e7",
              "status": "affected",
              "version": "227a0cdf4a028a73dc256d0f5144b4808d718893",
              "versionType": "git"
            },
            {
              "lessThan": "ca58ad287bfc5b9d31a72ecb8650289df2b57250",
              "status": "affected",
              "version": "227a0cdf4a028a73dc256d0f5144b4808d718893",
              "versionType": "git"
            },
            {
              "lessThan": "b11511006f9e17000de3f4cadee451364f658ca3",
              "status": "affected",
              "version": "227a0cdf4a028a73dc256d0f5144b4808d718893",
              "versionType": "git"
            },
            {
              "lessThan": "16cd66443957e4ad42155c6fec401012f600c6f8",
              "status": "affected",
              "version": "227a0cdf4a028a73dc256d0f5144b4808d718893",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "58afdc9b18871eb1d461c725be9e9f3f44a39aeb",
              "versionType": "git"
            },
            {
              "lessThan": "6.6.148",
              "status": "affected",
              "version": "6.6.51",
              "versionType": "semver"
            },
            {
              "lessThan": "6.11",
              "status": "affected",
              "version": "6.10.10",
              "versionType": "semver"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/bluetooth/mgmt.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.11"
            },
            {
              "lessThan": "6.11",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.148",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.101",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.42",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.6",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.2",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.148",
                  "versionStartIncluding": "6.6.51",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.101",
                  "versionStartIncluding": "6.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.42",
                  "versionStartIncluding": "6.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.6",
                  "versionStartIncluding": "6.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "6.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "6.10.10",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: mgmt: fix locking in unpair_device/disconnect_sync\n\nDereferencing RCU-protected pointers outside critical sections is\ninvalid and may lead to UAF.\n\nTake hdev-\u003elock for hci_conn lookup and hci_abort_conn().  Don\u0027t use RCU\nto ensure the conn is fully initialized at this point."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The vulnerable path is entered by a local process sending MGMT_OP_DISCONNECT/MGMT_OP_UNPAIR_DEVICE on an AF_BLUETOOTH/BTPROTO_HCI socket bound to HCI_CHANNEL_CONTROL, and the freeing side is drivable locally via /dev/vhci events or ioctl(HCIDEVDOWN)/hci_conn_hash_flush; no over-the-air access is required.\nAC:L - The attacker controls both sides of the race \u2014 repeatedly queuing the mgmt command while tearing the connection down (vhci-injected disconnect-complete, HCIDEVDOWN, or connection timeout) \u2014 and can retry indefinitely, so the window is reached reliably.\nPR:L - The mgmt command needs a trusted control socket, but that capability is routinely held by the Bluetooth daemon and exposed to unprivileged session users through BlueZ Disconnect/RemoveDevice D-Bus methods, so an ordinary local user can drive the path with attacker-chosen addresses.\nUI:N - Both the mgmt command and the concurrent connection teardown are initiated programmatically by the attacker; no victim action such as pairing confirmation or opening a file is needed.\nS:U - The corruption is confined to kernel heap objects managed by the Bluetooth subsystem within the same security authority; no VM, IOMMU, or sandbox boundary is crossed.\nC:H - hci_abort_conn() dereferences the freed hci_conn (conn-\u003ehdev, conn-\u003eabort_reason, conn-\u003ehandle) after it has been unlinked and released, so an attacker who reclaims the slab with controlled data obtains a read primitive over kernel memory and can leak pointers.\nI:H - The use-after-free is not read-only: hci_abort_conn() stores the attacker-reachable reason byte into conn-\u003eabort_reason and hci_conn_get() increments a refcount inside the freed object, giving a write primitive into reclaimed heap memory that is leverageable for control-flow hijack.\nA:H - Dereferencing a freed or partially initialized hci_conn and then queuing abort_conn_sync on it produces slab-use-after-free oopses, refcount underflow, and kernel panics, crashing the system."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-17T05:04:40.127Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/8bc83f9ef6789571f399ff631a2a14a12b6d8585"
        },
        {
          "url": "https://git.kernel.org/stable/c/579faba5ede6df6b7f36777c431dc8dcf9d272e7"
        },
        {
          "url": "https://git.kernel.org/stable/c/ca58ad287bfc5b9d31a72ecb8650289df2b57250"
        },
        {
          "url": "https://git.kernel.org/stable/c/b11511006f9e17000de3f4cadee451364f658ca3"
        },
        {
          "url": "https://git.kernel.org/stable/c/16cd66443957e4ad42155c6fec401012f600c6f8"
        }
      ],
      "title": "Bluetooth: mgmt: fix locking in unpair_device/disconnect_sync",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-68392",
    "datePublished": "2026-08-10T12:04:11.543Z",
    "dateReserved": "2026-07-30T09:28:09.388Z",
    "dateUpdated": "2026-08-17T05:04:40.127Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-68392",
      "date": "2026-08-20",
      "epss": "0.00128",
      "percentile": "0.02937"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-68392\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-08-10T13:20:32.550\",\"lastModified\":\"2026-08-17T06:17:47.863\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nBluetooth: mgmt: fix locking in unpair_device/disconnect_sync\\n\\nDereferencing RCU-protected pointers outside critical sections is\\ninvalid and may lead to UAF.\\n\\nTake hdev-\u003elock for hci_conn lookup and hci_abort_conn().  Don\u0027t use RCU\\nto ensure the conn is fully initialized at this point.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"net/bluetooth/mgmt.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"249c88e7fb45b6b705040c5af4bd0d0f2bc9735c\",\"lessThan\":\"8bc83f9ef6789571f399ff631a2a14a12b6d8585\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"227a0cdf4a028a73dc256d0f5144b4808d718893\",\"lessThan\":\"579faba5ede6df6b7f36777c431dc8dcf9d272e7\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"227a0cdf4a028a73dc256d0f5144b4808d718893\",\"lessThan\":\"ca58ad287bfc5b9d31a72ecb8650289df2b57250\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"227a0cdf4a028a73dc256d0f5144b4808d718893\",\"lessThan\":\"b11511006f9e17000de3f4cadee451364f658ca3\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"227a0cdf4a028a73dc256d0f5144b4808d718893\",\"lessThan\":\"16cd66443957e4ad42155c6fec401012f600c6f8\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"58afdc9b18871eb1d461c725be9e9f3f44a39aeb\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"6.6.51\",\"lessThan\":\"6.6.148\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"6.10.10\",\"lessThan\":\"6.11\",\"versionType\":\"semver\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"net/bluetooth/mgmt.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.11\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.11\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.148\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.101\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.42\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.6\",\"lessThanOrEqual\":\"7.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"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\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/16cd66443957e4ad42155c6fec401012f600c6f8\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/579faba5ede6df6b7f36777c431dc8dcf9d272e7\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/8bc83f9ef6789571f399ff631a2a14a12b6d8585\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/b11511006f9e17000de3f4cadee451364f658ca3\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/ca58ad287bfc5b9d31a72ecb8650289df2b57250\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-14T17:30:49+00:00",
      "cve": "CVE-2026-68392",
      "id": "CVE-2026-68392",
      "initial_release_date": "2026-08-10T00:00:00+00:00",
      "product_status:known_affected": "275",
      "product_status:known_not_affected": "1",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: Bluetooth: mgmt: fix locking in unpair_device/disconnect_sync",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-68392.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "important",
      "current_release_date": "2026-08-13T16:22:36Z",
      "cve": "CVE-2026-68392",
      "id": "CVE-2026-68392",
      "initial_release_date": "2026-08-13T16:22:36Z",
      "product_status:known_not_affected": "296",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-68392",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-68392.json",
      "version": "2"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…