CVE-2020-8918CWE-665

TPM 1.2 key authorization values are vulnerable to a TPM transport eavesdropper

Medium · published August 11, 2020

CVSS v3.1
6.3
EPSS
0%
Percentile
7.2
In the wild
Unconfirmed
What it is

An improperly initialized 'migrationAuth' value in Google's go-tpm TPM1.2 library versions prior to 0.3.0 can lead an eavesdropping attacker to discover the auth value for a key created with CreateWrapKey. An attacker listening in on the channel can collect both 'encUsageAuth' and 'encMigrationAuth', and then can calculate 'usageAuth ^ encMigrationAuth' as the 'migrationAuth' can be guessed for all keys created with CreateWrapKey. TPM2.0 is not impacted by this. We recommend updating your library to 0.3.0 or later, or, if you cannot update, to call CreateWrapKey with a random 20-byte value for 'migrationAuth'.

The record
Technical detail
CVSS v3.1
6.3 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
CVSS v4.0
Not supplied
EPSS
0.00180 · 7.2th percentile
Weakness
CWE-665 · Improper Initialization
Published
2020-08-11T18:35Z
EPSS history
Timeline
  • 11 AUG 18:35Z
    TPM 1.2 key authorization values are vulnerable to a TPM transport eavesdropper
    cvelistv5