Files
vuln-cve/data/2021/47xxx/CVE-2021-47620.json
T

361 lines
18 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"cveMetadata": {
"cveId": "CVE-2021-47620",
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"state": "PUBLISHED",
"assignerShortName": "Linux",
"dateReserved": "2024-06-20T11:03:43.235Z",
"datePublished": "2024-06-20T11:08:09.320Z",
"dateUpdated": "2026-08-05T08:48:40.593Z"
},
"containers": {
"cna": {
"providerMetadata": {
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux",
"dateUpdated": "2026-08-05T08:48:40.593Z"
},
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: refactor malicious adv data check\n\nCheck for out-of-bound read was being performed at the end of while\nnum_reports loop, and would fill journal with false positives. Added\ncheck to beginning of loop processing so that it doesn't get checked\nafter ptr has been advanced."
}
],
"metrics": [
{
"cvssV3_1": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H",
"baseScore": 8.1,
"baseSeverity": "HIGH"
},
"scenarios": [
{
"lang": "en",
"value": "AV:A - The bug is in HCI LE Advertising Report parsing (hci_le_adv_report_evt), reached when a nearby BLE device’s advertisements are delivered by the controller as HCI events—the standard Adjacent Bluetooth path, not a host-local syscall-only interface.\nAC:L - A crafted advertising-report HCI event with num_reports/length inconsistent with the skb deterministically drives the loop into an out-of-bounds header read; the attacker controls the event contents (via RF advertising plus controller delivery, or an equivalent HCI source) with no uncontrollable race or rare layout dependency.\nPR:N - BLE advertising reports are processed without host authentication or local credentials; an unauthenticated adjacent Bluetooth peer needs no account or capability on the victim.\nUI:N - On typical phone/IoT deployments LE scanning runs in the background once Bluetooth is enabled, so reports are handled automatically with no extra victim action at exploit time.\nS:U - Impact is confined to the host kernel Bluetooth stack (slab over-read/possible oops) within the same OS security authority; there is no VM escape, IOMMU bypass, or other cross-boundary effect.\nC:H - With the check only after ptr advances, the next iteration can read hci_ev_le_advertising_info fields past skb_tail into adjacent slab memory (KASAN slab-OOB read); per guidance such OOB reads are Confidentiality High.\nI:N - This is a read-only out-of-bounds access of report headers; process_adv_report is gated by the in-loop length/tail checks and there is no OOB write, UAF, or control-flow hijack primitive.\nA:H - Reading past the skb kmalloc object can fault on unmapped/guarded memory and oops the kernel (as in the syzbot KASAN report on this path), which is scored Availability High."
}
]
}
],
"affected": [
{
"product": "Linux",
"vendor": "Linux",
"defaultStatus": "unaffected",
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"programFiles": [
"net/bluetooth/hci_event.c"
],
"versions": [
{
"version": "048acfa4daf167b007b6bd8bef474e90c2282a5f",
"lessThan": "305e92f525450f3e1b5f5c9dc7eadb152d66a082",
"status": "affected",
"versionType": "git"
},
{
"version": "7d4238edd3bf8b8c75571cc3b382bc10438ac588",
"lessThan": "7889b38a7f21ed19314f83194622b195d328465c",
"status": "affected",
"versionType": "git"
},
{
"version": "185c77cbb53bc7481acc5a0b4e6119bbe393d561",
"lessThan": "5a539c08d743d9910631448da78af5e961664c0e",
"status": "affected",
"versionType": "git"
},
{
"version": "4a1491432394b22e585a185ffca49086e4046aae",
"lessThan": "8819f93cd4a443dfe547aa622b21f723757df3fb",
"status": "affected",
"versionType": "git"
},
{
"version": "24161b9c43de966789d5956428f45002d10f878e",
"lessThan": "835d3706852537bf92eb23eb8635b8dee0c0aa67",
"status": "affected",
"versionType": "git"
},
{
"version": "ffc9019bd991707701273c2e5d8aed472229fc4d",
"lessThan": "83d5196b65d1b29e27d7dd16a3b9b439fb1d2dba",
"status": "affected",
"versionType": "git"
},
{
"version": "2de0e6a71ceb056e17e4684dce8b7640367996f9",
"lessThan": "bcea886771c3f22a590c8c8b9139a107bd7f1e1c",
"status": "affected",
"versionType": "git"
},
{
"version": "640a476e38fce6c70c738ac09e5167e34f570303",
"lessThan": "5c968affa804ba98c3c603f37ffea6fba618025e",
"status": "affected",
"versionType": "git"
},
{
"version": "3a56ef719f0b9682afb8a86d64b2399e36faa4e6",
"lessThan": "899663be5e75dc0174dc8bda0b5e6826edf0b29a",
"status": "affected",
"versionType": "git"
}
]
},
{
"product": "Linux",
"vendor": "Linux",
"defaultStatus": "unaffected",
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"programFiles": [
"net/bluetooth/hci_event.c"
],
"versions": [
{
"version": "4.4.300",
"lessThan": "4.4.302",
"status": "affected",
"versionType": "semver"
},
{
"version": "4.9.298",
"lessThan": "4.9.300",
"status": "affected",
"versionType": "semver"
},
{
"version": "4.14.263",
"lessThan": "4.14.265",
"status": "affected",
"versionType": "semver"
},
{
"version": "4.19.226",
"lessThan": "4.19.228",
"status": "affected",
"versionType": "semver"
},
{
"version": "5.4.174",
"lessThan": "5.4.176",
"status": "affected",
"versionType": "semver"
},
{
"version": "5.10.94",
"lessThan": "5.10.96",
"status": "affected",
"versionType": "semver"
},
{
"version": "5.15.17",
"lessThan": "5.15.19",
"status": "affected",
"versionType": "semver"
},
{
"version": "5.16.3",
"lessThan": "5.16.5",
"status": "affected",
"versionType": "semver"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "4.4.300",
"versionEndExcluding": "4.4.302"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "4.9.298",
"versionEndExcluding": "4.9.300"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "4.14.263",
"versionEndExcluding": "4.14.265"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "4.19.226",
"versionEndExcluding": "4.19.228"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.4.174",
"versionEndExcluding": "5.4.176"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.10.94",
"versionEndExcluding": "5.10.96"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.15.17",
"versionEndExcluding": "5.15.19"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.16.3",
"versionEndExcluding": "5.16.5"
}
]
}
]
}
],
"references": [
{
"url": "https://git.kernel.org/stable/c/305e92f525450f3e1b5f5c9dc7eadb152d66a082"
},
{
"url": "https://git.kernel.org/stable/c/7889b38a7f21ed19314f83194622b195d328465c"
},
{
"url": "https://git.kernel.org/stable/c/5a539c08d743d9910631448da78af5e961664c0e"
},
{
"url": "https://git.kernel.org/stable/c/8819f93cd4a443dfe547aa622b21f723757df3fb"
},
{
"url": "https://git.kernel.org/stable/c/835d3706852537bf92eb23eb8635b8dee0c0aa67"
},
{
"url": "https://git.kernel.org/stable/c/83d5196b65d1b29e27d7dd16a3b9b439fb1d2dba"
},
{
"url": "https://git.kernel.org/stable/c/bcea886771c3f22a590c8c8b9139a107bd7f1e1c"
},
{
"url": "https://git.kernel.org/stable/c/5c968affa804ba98c3c603f37ffea6fba618025e"
},
{
"url": "https://git.kernel.org/stable/c/899663be5e75dc0174dc8bda0b5e6826edf0b29a"
}
],
"title": "Bluetooth: refactor malicious adv data check",
"x_generator": {
"engine": "bippy-1.2.0"
}
},
"adp": [
{
"metrics": [
{
"other": {
"type": "ssvc",
"content": {
"timestamp": "2024-06-20T13:36:51.279922Z",
"id": "CVE-2021-47620",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
}
],
"title": "CISA ADP Vulnrichment",
"providerMetadata": {
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP",
"dateUpdated": "2024-06-20T13:36:59.452Z"
}
},
{
"providerMetadata": {
"orgId": "af854a3a-2127-422b-91ae-364da2661108",
"shortName": "CVE",
"dateUpdated": "2024-08-04T05:47:40.577Z"
},
"title": "CVE Program Container",
"references": [
{
"url": "https://git.kernel.org/stable/c/305e92f525450f3e1b5f5c9dc7eadb152d66a082",
"tags": [
"x_transferred"
]
},
{
"url": "https://git.kernel.org/stable/c/7889b38a7f21ed19314f83194622b195d328465c",
"tags": [
"x_transferred"
]
},
{
"url": "https://git.kernel.org/stable/c/5a539c08d743d9910631448da78af5e961664c0e",
"tags": [
"x_transferred"
]
},
{
"url": "https://git.kernel.org/stable/c/8819f93cd4a443dfe547aa622b21f723757df3fb",
"tags": [
"x_transferred"
]
},
{
"url": "https://git.kernel.org/stable/c/835d3706852537bf92eb23eb8635b8dee0c0aa67",
"tags": [
"x_transferred"
]
},
{
"url": "https://git.kernel.org/stable/c/83d5196b65d1b29e27d7dd16a3b9b439fb1d2dba",
"tags": [
"x_transferred"
]
},
{
"url": "https://git.kernel.org/stable/c/bcea886771c3f22a590c8c8b9139a107bd7f1e1c",
"tags": [
"x_transferred"
]
},
{
"url": "https://git.kernel.org/stable/c/5c968affa804ba98c3c603f37ffea6fba618025e",
"tags": [
"x_transferred"
]
},
{
"url": "https://git.kernel.org/stable/c/899663be5e75dc0174dc8bda0b5e6826edf0b29a",
"tags": [
"x_transferred"
]
}
]
}
]
}
}