{
  "schemaVersion": 1,
  "attribution": [
    {
      "source": "CISA Known Exploited Vulnerabilities",
      "url": "https://www.cisa.gov/known-exploited-vulnerabilities-catalog",
      "licence": "US government work"
    },
    {
      "source": "GitHub Advisory Database",
      "url": "https://github.com/advisories",
      "licence": "CC BY 4.0"
    },
    {
      "source": "Have I Been Pwned",
      "url": "https://haveibeenpwned.com/",
      "licence": "CC BY 4.0"
    },
    {
      "source": "CVE Program (CVE records)",
      "url": "https://www.cve.org/Legal/TermsOfUse",
      "licence": "CVE Terms of Use",
      "notice": "Copyright © 1999-2026, The MITRE Corporation. CVE is a trademark and the CVE logo is a registered trademark of The MITRE Corporation.",
      "terms": "CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE™). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy."
    },
    {
      "source": "FIRST EPSS",
      "url": "https://www.first.org/epss/",
      "licence": "free to use; FIRST requests attribution"
    }
  ],
  "record": {
    "id": "CVE-2026-97975",
    "sourceURL": "https://www.cve.org/CVERecord?id=CVE-2026-97975",
    "idYear": 2026,
    "status": "PUBLISHED",
    "publishedAt": "2026-09-25T10:23:13.971Z",
    "updatedAt": "2026-10-21T12:53:55.330Z",
    "importedAt": "2026-10-24T01:58:41.756Z",
    "snapshot": {
      "id": "cve_2026-10-24_midnight_baseline",
      "at": "2026-10-24T00:00:00.000Z",
      "source": "https://github.com/CVEProject/cvelistV5/releases/tag/cve_2026-10-24_0100Z"
    },
    "facts": {
      "title": "Bluetooth: hci_sysfs: Fix NULL pointer dereference in device_del()",
      "summary": "In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: hci_sysfs: Fix NULL pointer dereference in device_del()\n\nA NULL pointer dereference in klist_put() occurs when a child device (such\nas a BNEP network device in bnep_session) is concurrently being\nunregistered while hci_conn_del_sysfs() reparents child devices.\n\nThis is caused by a race condition between hci_conn_del_sysfs() and\nconcurrent child device unregistration (e.g. bnep_session calling\nunregister_netdev()). During device unregistration, device_del() snapshots\na non-NULL parent pointer. Concurrently, hci_conn_del_sysfs() finds the\nchild device using device_find_any_child() and calls device_move() to\nreparent it to NULL, which removes the node from its parent's klist and\nclears knode_parent. Subsequently, device_del() calls\nklist_del(&dev->p->knode_parent) using the stale parent snapshot, causing\nklist_put() to dereference knode_klist(n)->put on an already removed node,\nresulting in a NULL pointer dereference.\n\nThis race was introduced by commit 27aabf27fd01 (\"Bluetooth: fix\nuse-after-free in device_for_each_child()\"), which replaced\ndevice_find_child(..., __match_tty) with device_find_any_child() in\nhci_conn_del_sysfs(). That change was intended to avoid a use-after-free\nwhere conn->dev outlived its parent hdev->dev when child devices held\nreferences to conn->dev, because conn->dev only held a reference to\nhdev->dev while registered in sysfs.\n\nFix the issue properly by taking an explicit reference to the parent device\nwith get_device(&hdev->dev) in hci_conn_init_sysfs() and dropping it with\nput_device(parent) in bt_link_release() when the conn device is freed. This\nensures that hdev->dev remains valid for the entire lifecycle of conn->dev,\nresolving the underlying use-after-free. With the parent reference held\nproperly, restore the __match_tty filter in hci_conn_del_sysfs() so that\ndevice_move() is only invoked on persistent RFCOMM TTY devices as\noriginally intended, eliminating the race condition with unregistering\nnetwork devices.",
      "affected": [
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "unaffected",
          "versions": [
            {
              "version": "de5a44f351ca7efd9add9851b218f5353e2224b7",
              "status": "affected",
              "versionType": "git",
              "lessThan": "55b76500546e5f2e7fdd7ae7283530b620de6e61"
            },
            {
              "version": "7b277bd569bb6a2777f0014f84b4344f444fd49d",
              "status": "affected",
              "versionType": "git",
              "lessThan": "66cc55b69928b742d24b4c5b66d195ae96900e48"
            },
            {
              "version": "27aabf27fd014ae037cc179c61b0bee7cff55b3d",
              "status": "affected",
              "versionType": "git",
              "lessThan": "eeabdb25c3209569367e99a85ca9a503b64a646d"
            },
            {
              "version": "27aabf27fd014ae037cc179c61b0bee7cff55b3d",
              "status": "affected",
              "versionType": "git",
              "lessThan": "9e9ece97b8e716890793de261574b8efef7d8702"
            },
            {
              "version": "27aabf27fd014ae037cc179c61b0bee7cff55b3d",
              "status": "affected",
              "versionType": "git",
              "lessThan": "9b851b09b392da68bd715601f10a5adb2d8d19b8"
            },
            {
              "version": "6894717a1ea363c5a27010ba604f957c309d282d",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "fb91ce37dc9a37ea23cf32b6d7b667004e93d4c5",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "a9584c897d1cba6265c78010bbb45ca5722c88bc",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "0f67ca2a80acf8b207240405b7f72d660665d3df",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "91e2a2e4d1336333804cd31162984f01ad8cc70f",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "6.6.64",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "6.6.160"
            },
            {
              "version": "6.12.2",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "6.12.114"
            },
            {
              "version": "5.4.297",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "5.5"
            },
            {
              "version": "5.10.231",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "5.11"
            },
            {
              "version": "5.15.174",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "5.16"
            },
            {
              "version": "6.1.120",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "6.2"
            },
            {
              "version": "6.11.11",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "6.12"
            }
          ]
        },
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "affected",
          "versions": [
            {
              "version": "6.13",
              "status": "affected"
            },
            {
              "version": "0",
              "status": "unaffected",
              "versionType": "semver",
              "lessThan": "6.13"
            },
            {
              "version": "6.6.160",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.6.*"
            },
            {
              "version": "6.12.114",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.12.*"
            },
            {
              "version": "6.18.53",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.18.*"
            },
            {
              "version": "7.2.7",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "7.2.*"
            },
            {
              "version": "7.3",
              "status": "unaffected",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ]
        }
      ]
    }
  }
}