Skip to content
OpenAdvisories
Unscored CVE-2020-10932 EUVD-2020-3338GHSA-fj9x-f2wx-v38w

An issue was discovered in Arm Mbed TLS before 2.16.6 and 2.7.x before 2.7.15. An attacker that can get precise enough side-channel measure…

Published Apr 15, 2020 · Updated Aug 4, 2024 · Assigned by mitre

Description

An issue was discovered in Arm Mbed TLS before 2.16.6 and 2.7.x before 2.7.15. An attacker that can get precise enough side-channel measurements can recover the long-term ECDSA private key by (1) reconstructing the projective coordinate of the result of scalar multiplication by exploiting side channels in the conversion to affine coordinates; (2) using an attack described by Naccache, Smart, and Stern in 2003 to recover a few bits of the ephemeral scalar from those projective coordinates via several measurements; and (3) using a lattice attack to get from there to the long-term ECDSA private key used for the signatures. Typically an attacker would have sufficient access when attacking an SGX enclave and controlling the untrusted OS.

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 mbedtls 2.16.9-0.1 —
Debian 13 mbedtls 2.16.9-0.1 —
Debian 12 mbedtls 2.16.9-0.1 —
Debian 10 mbedtls 2.16.9-0~deb10u1 DLA-3249-1
ReleasePackageFixed inAdvisory
Ubuntu 16.04 LTS mbedtls No fix yet —
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 20.04 LTS mbedtls No fix yet —
Ubuntu Pro 18.04 LTS mbedtls No fix yet —
ReleasePackageFixed inAdvisory
SUSE Package Hub 15 SP2 mbedtls 2.16.9-bp152.2.3.1 openSUSE-SU-2021:0397-1
ReleasePackageFixed inAdvisory
openSUSE Leap 15.2 mbedtls 2.16.9-lp152.2.3.1 openSUSE-SU-2021:0384-1
ReleasePackageFixed inAdvisory
Alpine v3.24 mbedtls +2 2.16.6-r0 —
Alpine v3.23 mbedtls +1 2.16.6-r0 —
Alpine v3.22 mbedtls +1 2.16.6-r0 —
Alpine v3.21 mbedtls +1 2.16.6-r0 —
Alpine v3.20 mbedtls +1 2.16.6-r0 —
Show 10 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 mbedtls 2.16.6-r0 —
Alpine v3.18 mbedtls 2.16.6-r0 —
Alpine v3.17 mbedtls 2.16.6-r0 —
Alpine v3.16 mbedtls 2.16.6-r0 —
Alpine v3.15 mbedtls 2.16.6-r0 —
Alpine v3.14 mbedtls 2.16.6-r0 —
Alpine v3.13 mbedtls 2.16.6-r0 —
Alpine v3.12 mbedtls 2.16.6-r0 —
Alpine v3.11 mbedtls 2.16.6-r0 —
Alpine v3.10 mbedtls 2.16.6-r0 —

Advisories 3

References