{
    "dataType": "CVE_RECORD",
    "dataVersion": "5.2",
    "cveMetadata": {
        "cveId": "CVE-2026-46111",
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "state": "PUBLISHED",
        "assignerShortName": "Linux",
        "dateReserved": "2026-05-13T15:03:33.098Z",
        "datePublished": "2026-05-28T09:35:19.970Z",
        "dateUpdated": "2026-08-19T16:28:01.615Z"
    },
    "containers": {
        "cna": {
            "providerMetadata": {
                "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
                "shortName": "Linux",
                "dateUpdated": "2026-08-19T16:28:01.615Z"
            },
            "descriptions": [
                {
                    "lang": "en",
                    "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: hci_conn: fix potential UAF in create_big_sync\n\nAdd hci_conn_valid() check in create_big_sync() to detect stale\nconnections before proceeding with BIG creation. Handle the\nresulting -ECANCELED in create_big_complete() and re-validate the\nconnection under hci_dev_lock() before dereferencing, matching the\npattern used by create_le_conn_complete() and create_pa_complete().\n\nKeep the hci_conn object alive across the async boundary by taking\na reference via hci_conn_get() when queueing create_big_sync(), and\ndropping it in the completion callback. The refcount and the lock\nare complementary: the refcount keeps the object allocated, while\nhci_dev_lock() serializes hci_conn_hash_del()'s list_del_rcu() on\nhdev->conn_hash, as required by hci_conn_del().\n\nhci_conn_put() is called outside hci_dev_unlock() so the final put\n(which resolves to kfree() via bt_link_release) does not run under\nhdev->lock, though the release path would be safe either way.\n\nWithout this, create_big_complete() would unconditionally\ndereference the conn pointer on error, causing a use-after-free\nvia hci_connect_cfm() and hci_conn_del()."
                }
            ],
            "metrics": [
                {
                    "cvssV3_1": {
                        "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"
                    },
                    "scenarios": [
                        {
                            "lang": "en",
                            "value": "AV:L - The UAF is reached only through a local ISO socket connect() syscall (BTPROTO_ISO → iso_connect_bis → hci_connect_bis); BIG broadcast setup is locally initiated and requires no Bluetooth peer or over-the-air frame, so the attacker needs local system access.\nAC:L - This is a use-after-free where the attacker controls both sides of the race — initiating the async create_big work via connect() and freeing the conn (e.g., closing the socket) — and can retry at will, so the condition is within attacker control.\nPR:L - Creating and connecting an ISO socket requires no capability check (iso_sock_create/bt_sock_create perform none), so any unprivileged local user can reach the path on systems where the ISO/BIS feature is enabled.\nUI:N - The attacker performs all steps (open socket, connect, race a teardown); no victim interaction is required.\nS:U - The use-after-free is contained within the kernel's own memory/security authority and does not cross into another security boundary such as a VM or IOMMU domain.\nC:H - A UAF of the hci_conn object gives the attacker control over the freed object's contents, enabling kernel-memory disclosure (e.g., leaking pointers/data placed in the reclaimed allocation).\nI:H - The freed hci_conn is dereferenced and written via hci_connect_cfm() and hci_conn_del() (including list_del_rcu on conn_hash), so heap grooming of the freed slab yields an arbitrary-write/control-flow primitive.\nA:H - Dereferencing and deleting a freed hci_conn reliably causes memory corruption leading to a kernel oops/panic."
                        }
                    ]
                }
            ],
            "affected": [
                {
                    "product": "Linux",
                    "vendor": "Linux",
                    "defaultStatus": "unaffected",
                    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                    "programFiles": [
                        "net/bluetooth/hci_conn.c"
                    ],
                    "versions": [
                        {
                            "version": "eca0ae4aea66914515e5e3098ea051b518ee5316",
                            "lessThan": "d41093723e47255d7d74df86e2736711c1b8486e",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "eca0ae4aea66914515e5e3098ea051b518ee5316",
                            "lessThan": "6823f730bf195fc296d9edd09e2ca94bc1ff5584",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "eca0ae4aea66914515e5e3098ea051b518ee5316",
                            "lessThan": "1750a2df0eab61dc421a7afae74abdd239a44b85",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "eca0ae4aea66914515e5e3098ea051b518ee5316",
                            "lessThan": "dc34f8d8240f25dd137dc2758ebbcc75e3779142",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "eca0ae4aea66914515e5e3098ea051b518ee5316",
                            "lessThan": "f8eaf92c57ad99358dd372580d5ff87623343a72",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "eca0ae4aea66914515e5e3098ea051b518ee5316",
                            "lessThan": "0beddb0c380bed5f5b8e61ddbe14635bb73d0b41",
                            "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/hci_conn.c"
                    ],
                    "versions": [
                        {
                            "version": "6.0",
                            "status": "affected"
                        },
                        {
                            "version": "0",
                            "lessThan": "6.0",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.1.183",
                            "lessThanOrEqual": "6.1.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.6.140",
                            "lessThanOrEqual": "6.6.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.12.90",
                            "lessThanOrEqual": "6.12.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.18.32",
                            "lessThanOrEqual": "6.18.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "7.0.7",
                            "lessThanOrEqual": "7.0.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "7.1",
                            "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": "6.0",
                                    "versionEndExcluding": "6.1.183"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.0",
                                    "versionEndExcluding": "6.6.140"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.0",
                                    "versionEndExcluding": "6.12.90"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.0",
                                    "versionEndExcluding": "6.18.32"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.0",
                                    "versionEndExcluding": "7.0.7"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.0",
                                    "versionEndExcluding": "7.1"
                                }
                            ]
                        }
                    ]
                }
            ],
            "references": [
                {
                    "url": "https://git.kernel.org/stable/c/d41093723e47255d7d74df86e2736711c1b8486e"
                },
                {
                    "url": "https://git.kernel.org/stable/c/6823f730bf195fc296d9edd09e2ca94bc1ff5584"
                },
                {
                    "url": "https://git.kernel.org/stable/c/1750a2df0eab61dc421a7afae74abdd239a44b85"
                },
                {
                    "url": "https://git.kernel.org/stable/c/dc34f8d8240f25dd137dc2758ebbcc75e3779142"
                },
                {
                    "url": "https://git.kernel.org/stable/c/f8eaf92c57ad99358dd372580d5ff87623343a72"
                },
                {
                    "url": "https://git.kernel.org/stable/c/0beddb0c380bed5f5b8e61ddbe14635bb73d0b41"
                }
            ],
            "title": "Bluetooth: hci_conn: fix potential UAF in create_big_sync",
            "x_generator": {
                "engine": "bippy-1.2.0"
            }
        }
    }
}