{"id":"CVE-2026-98247","revision":"e10b8a3f46c24d0498474ef595cf38c0","records":[{"revision":"e10b8a3f46c24d0498474ef595cf38c0","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-98247","aliases":[],"title":"Bluetooth: hci_codec: validate vendor codec count length","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: hci_codec: validate vendor codec count length\n\nThe Read Local Supported Codecs parsers consume the variable-sized\nstandard codec array before parsing the vendor codec count.  Although the\ninitial reply-size check includes a vendor count byte in the fixed layout,\nit does not guarantee that the byte remains after the standard codec array.\n\nIf a controller reply ends immediately after that array, calculating the\nvendor codec array size reads vnd_codecs->num beyond the skb data.  Use\nskb_pull_data() to validate and consume each codec header before using its\ncount in both command variants.","state":0,"publishedAt":"2026-10-06T08:45:16.048+00:00","modifiedAt":"2026-10-19T09:16:18.761+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"net/bluetooth/hci_codec.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"8961987f3f5fa2f2618e72304d013c8dd5e604a6\",\n                            \"lessThan\": \"9c04b9a4d08b95dee901d24b7607c4cbd65fa0a8\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"8961987f3f5fa2f2618e72304d013c8dd5e604a6\",\n                            \"lessThan\": \"a6da782fefae611e68a1aa79644065fc8ca5abcd\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"8961987f3f5fa2f2618e72304d013c8dd5e604a6\",\n                            \"lessThan\": \"e4cfd3c4299105237458b27958bd7b0aa4c60795\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"8961987f3f5fa2f2618e72304d013c8dd5e604a6\",\n                            \"lessThan\": \"f49a543d76d48f184b34225d9c0e2fc4cbdea8ec\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"8961987f3f5fa2f2618e72304d013c8dd5e604a6\",\n                            \"lessThan\": \"12a82819b0cada6e304790b1097f8f9006eb6123\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"8961987f3f5fa2f2618e72304d013c8dd5e604a6\",\n                            \"lessThan\": \"d0795cfd6f655f4de84868a4f4bb41a03f037b3d\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"net/bluetooth/hci_codec.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"5.16\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"5.16\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.189\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.158\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.112\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.54\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2.8\",\n                            \"lessThanOrEqual\": \"7.2.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.3\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[],"references":["https://git.kernel.org/stable/c/9c04b9a4d08b95dee901d24b7607c4cbd65fa0a8","https://git.kernel.org/stable/c/a6da782fefae611e68a1aa79644065fc8ca5abcd","https://git.kernel.org/stable/c/e4cfd3c4299105237458b27958bd7b0aa4c60795","https://git.kernel.org/stable/c/f49a543d76d48f184b34225d9c0e2fc4cbdea8ec","https://git.kernel.org/stable/c/12a82819b0cada6e304790b1097f8f9006eb6123","https://git.kernel.org/stable/c/d0795cfd6f655f4de84868a4f4bb41a03f037b3d"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-98247","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-98247","identifiers":["CVE-2026-98247"]},"retained":false,"historicalAffected":[]}],"coverage":[]}