CVE-2020-15802
Official description Straight from the sourceThe vendor's or NVD's own wording, published unedited. Authoritative, but often terse — it says what broke, rarely what to do.
NVD · uneditedDevices supporting Bluetooth before 5.1 may allow man-in-the-middle attacks, aka BLURtooth. Cross Transport Key Derivation in Bluetooth Core Specification v4.2 and v5.0 may permit an unauthenticated user to establish a bonding with one transport, either LE or BR/EDR, and replace a bonding already established on the opposing transport, BR/EDR or LE, potentially overwriting an authenticated key with an unauthenticated key, or a key with greater entropy with one with less.
Technical summary Written by usOur analysis, written from the advisory, the CVSS vector and the affected-version data. It adds context the advisory leaves out, and never invents facts that are not in the source.
dbcve analysis · high confidenceA vulnerability in Bluetooth Cross Transport Key Derivation (CTKD) allows an unauthenticated attacker to establish a bonding on one transport (LE or BR/EDR) and overwrite an existing bonding on the opposing transport, replacing authenticated keys with unauthenticated ones or keys with greater entropy with weaker keys, enabling man-in-the-middle attacks.
Verify against the referenced sources before acting — the references below are authoritative for this CVE, this summary is not.
Affected products & versions What the vendor confirmedThe version ranges the vendor confirmed as vulnerable. If your version sits inside a range here, treat yourself as exposed until you have upgraded.
NVD · CPE data< 5.1CVSS breakdown How the score is builtThe industry scoring standard. It rates how the flaw is reached, what it takes to exploit, and what an attacker gains — the score is derived from those, not the other way round.
From the vector- Attack vector
- Network
- Complexity
- High
- Privileges
- None
- User interaction
- None
- Scope
- Unchanged
- Confidentiality
- None
- Integrity
- High
- Availability
- None
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
Am I affected? How to checkSteps we derive from the advisory and the affected-version data, so you can decide whether this CVE reaches your setup. They are a guide, not a scan — your own configuration is the authority.
dbcve checksWork through these to decide whether this CVE applies to you.
-
Identify Bluetooth stack versionQuery the Bluetooth stack or firmware version on the device. On Linux, check /proc/bluetooth/version or use 'hciconfig -v'. On Windows, check via 'btdiag.exe -vv' or Device Manager. On Android, check Settings > About Phone > Bluetooth SIG version or via 'dumpsys bluetooth_manager'. For embedded devices, consult firmware version documentation.Affected if The reported Bluetooth Core Specification version is below 5.1 (e.g., 5.0, 4.x)
-
Verify CTKD support is presentExamine Bluetooth capability flags or feature masks in the stack. On Linux, check 'hcitool feat' or LMP (Link Manager Protocol) features. Look for CTKD (Cross Transport Key Derivation) bit in extended features. For other platforms, consult vendor-specific HCI commands or API calls that query supported features.Affected if CTKD feature bit is set in the Bluetooth stack's supported features list
-
Confirm dual-transport capability (LE and BR/EDR)Verify that both Bluetooth Low Energy (LE) and Classic (BR/EDR) transports are enabled and can coexist. On Linux, check 'hciconfig -a' for multiple adapters or dual-mode support. On Android, verify Bluetooth is not in single-mode. For IoT devices, consult documentation for Bluetooth mode support.Affected if Both LE and BR/EDR transports are simultaneously enabled on the same device
-
Inspect existing bondings on both transportsList stored bondings/pairings. On Linux, check /var/lib/bluetooth/ or use 'bluetoothctl info' for paired devices. On Windows, view via Settings > Bluetooth > Paired Devices. On Android, check Settings > Bluetooth > Paired Devices. Identify if any device is paired via both transports.Affected if One or more devices are bonded via both LE and BR/EDR transports (creating the condition for key overwriting)
Your device is affected if it implements Bluetooth Core Specification below version 5.1, has CTKD enabled, supports both LE and BR/EDR transports simultaneously, and maintains bondings on both transports that could be overwritten.
Generated from the published advisory. Verify against your own configuration.
Remediation Closing itWhat it takes to close this. Where a vendor fix exists we point at it; where none exists we say so plainly, and can build one. Effort estimates are scoped from the advisory, not from your codebase.
From vendor data5.1
Update Bluetooth-enabled devices to firmware/software versions implementing Bluetooth 5.1 or later, which addresses the CTKD authentication bypass in Cross Transport Key Derivation.
- Consultation4.0 h
- Implementation8.0 h
- Testing6.0 h
- Review / QA2.0 h
An estimate, not a bill — we confirm scope with you before any work starts. Need it this week? Rush from $5,600.
Scan for this in your stack
Free · runs locallyCheck whether your project pulls in CVE-2020-15802 — or any other known-vulnerable package — straight from your lock files. Free and open source; it runs locally and uploads nothing.
References Go to the primary sourcePrimary sources — vendor advisories, patches and trackers. Where our summary and a reference disagree, the reference wins.
Primary sourcesPractitioner notes
ContributedPeer-ranked notes from engineers who’ve handled CVE-2020-15802 in production — separate from our analysis above.
The advisory tells you what broke. It rarely tells you what actually worked. If you’ve dealt with this one, that detail is what the next engineer is searching for.
- The version that genuinely resolved it — not the one the vendor claimed
- A config change or rule that shut the vector down
- A gotcha in the upgrade path that cost you an afternoon
No notes yet
Be the first to add a field note for this CVE — a mitigation you’ve verified, a version caveat, or a link to a working fix. Sign in above to contribute.
A place for practitioners to share what actually worked: a mitigation you’ve tested, a configuration change, a version- or environment-specific caveat, or a link to a verified patch. The most useful notes rise to the top as peers upvote them, so the signal stays high.
- Verified mitigations, workarounds, and config changes
- Version or environment caveats, and links to real fixes
- No weaponised exploit code, or anything meant to cause harm
- No spam, self-promotion, credentials, or personal data