{ "dataType": "CVE_RECORD", "dataVersion": "5.2", "cveMetadata": { "cveId": "CVE-2026-99008", "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "state": "PUBLISHED", "assignerShortName": "Linux", "dateReserved": "2026-09-25T10:25:14.385Z", "datePublished": "2026-10-23T12:20:33.355Z", "dateUpdated": "2026-10-30T12:40:53.373Z" }, "containers": { "cna": { "providerMetadata": { "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "shortName": "Linux", "dateUpdated": "2026-10-30T12:40:53.373Z" }, "descriptions": [ { "lang": "en", "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: RFCOMM: Fix NULL tty_dev dereference in rfcomm_dev_shutdown\n\nsyzbot hit a NULL pointer dereference in rfcomm_dev_shutdown() when an\nRFCOMM tty is closed.\n\nrfcomm_dev_add() puts the new device on rfcomm_dev_list first and only\nthen registers the tty device and saves it in dev->tty_dev. If that\nregistration fails, dev->tty_dev is never set at all. The device can be\nlooked up in the meantime, so an open() of /dev/rfcommN gets through\nrfcomm_tty_install() and attaches to it. When that tty is closed again,\nrfcomm_dev_shutdown() uses dev->tty_dev without checking it:\n\n Oops: general protection fault, probably for non-canonical address\n KASAN: null-ptr-deref in range [0x0000000000000040-0x0000000000000047]\n RIP: 0010:rfcomm_dev_shutdown+0x48/0xb0 net/bluetooth/rfcomm/tty.c:131\n Call Trace:\n tty_port_shutdown+0x1bf/0x220 drivers/tty/tty_port.c:372\n tty_port_close+0x4e/0x150 drivers/tty/tty_port.c:705\n tty_release+0x359/0x1670 drivers/tty/tty_io.c:1718\n __fput+0x418/0xa50 fs/file_table.c:512\n\nrfcomm_dev_destruct() already copes with a NULL dev->tty_dev. Add the\nsame check to rfcomm_dev_shutdown(), so the tty device is only moved\nwhen it was actually registered." } ], "affected": [ { "product": "Linux", "vendor": "Linux", "defaultStatus": "unaffected", "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", "programFiles": [ "net/bluetooth/rfcomm/tty.c" ], "versions": [ { "version": "cad348a17e170451ea8688b532a6ca3e98c63b60", "lessThan": "b2b915042be073637d9f93dc51ef15fc0685ae8a", "status": "affected", "versionType": "git" }, { "version": "cad348a17e170451ea8688b532a6ca3e98c63b60", "lessThan": "a43452d8c1015ac2f0e43ff946be5425427b02cc", "status": "affected", "versionType": "git" }, { "version": "cad348a17e170451ea8688b532a6ca3e98c63b60", "lessThan": "3f6394f6c6d1b6817065d3b402f55d437063a704", "status": "affected", "versionType": "git" }, { "version": "cad348a17e170451ea8688b532a6ca3e98c63b60", "lessThan": "d5c372ad03330f02962d4860df4d355ab25487df", "status": "affected", "versionType": "git" }, { "version": "cad348a17e170451ea8688b532a6ca3e98c63b60", "lessThan": "3fd5164bdb04635caa7942ddb554b0ec699a9433", "status": "affected", "versionType": "git" }, { "version": "cad348a17e170451ea8688b532a6ca3e98c63b60", "lessThan": "a661f401f83b8462f2d424e0a1a72b7681e92ea2", "status": "affected", "versionType": "git" }, { "version": "cad348a17e170451ea8688b532a6ca3e98c63b60", "lessThan": "d0aef0b0374678153244f162df507106d728af39", "status": "affected", "versionType": "git" }, { "version": "cad348a17e170451ea8688b532a6ca3e98c63b60", "lessThan": "08e90633377f1b2567ab5ad6810b74c552246a07", "status": "affected", "versionType": "git" } ] }, { "product": "Linux", "vendor": "Linux", "defaultStatus": "affected", "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", "programFiles": [ "net/bluetooth/rfcomm/tty.c" ], "versions": [ { "version": "3.12", "status": "affected" }, { "version": "0", "lessThan": "3.12", "status": "unaffected", "versionType": "semver" }, { "version": "5.10.273", "lessThanOrEqual": "5.10.*", "status": "unaffected", "versionType": "semver" }, { "version": "5.15.224", "lessThanOrEqual": "5.15.*", "status": "unaffected", "versionType": "semver" }, { "version": "6.1.191", "lessThanOrEqual": "6.1.*", "status": "unaffected", "versionType": "semver" }, { "version": "6.6.160", "lessThanOrEqual": "6.6.*", "status": "unaffected", "versionType": "semver" }, { "version": "6.12.113", "lessThanOrEqual": "6.12.*", "status": "unaffected", "versionType": "semver" }, { "version": "6.18.57", "lessThanOrEqual": "6.18.*", "status": "unaffected", "versionType": "semver" }, { "version": "7.2.11", "lessThanOrEqual": "7.2.*", "status": "unaffected", "versionType": "semver" }, { "version": "7.3", "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": "3.12", "versionEndExcluding": "5.10.273" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "3.12", "versionEndExcluding": "5.15.224" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "3.12", "versionEndExcluding": "6.1.191" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "3.12", "versionEndExcluding": "6.6.160" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "3.12", "versionEndExcluding": "6.12.113" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "3.12", "versionEndExcluding": "6.18.57" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "3.12", "versionEndExcluding": "7.2.11" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "3.12", "versionEndExcluding": "7.3" } ] } ] } ], "references": [ { "url": "https://git.kernel.org/stable/c/b2b915042be073637d9f93dc51ef15fc0685ae8a" }, { "url": "https://git.kernel.org/stable/c/a43452d8c1015ac2f0e43ff946be5425427b02cc" }, { "url": "https://git.kernel.org/stable/c/3f6394f6c6d1b6817065d3b402f55d437063a704" }, { "url": "https://git.kernel.org/stable/c/d5c372ad03330f02962d4860df4d355ab25487df" }, { "url": "https://git.kernel.org/stable/c/3fd5164bdb04635caa7942ddb554b0ec699a9433" }, { "url": "https://git.kernel.org/stable/c/a661f401f83b8462f2d424e0a1a72b7681e92ea2" }, { "url": "https://git.kernel.org/stable/c/d0aef0b0374678153244f162df507106d728af39" }, { "url": "https://git.kernel.org/stable/c/08e90633377f1b2567ab5ad6810b74c552246a07" } ], "title": "Bluetooth: RFCOMM: Fix NULL tty_dev dereference in rfcomm_dev_shutdown", "x_generator": { "engine": "bippy-1.2.0" } } } }