CVE-2019-16910
Arm Mbed TLS before 2.19.0 and Arm Mbed Crypto before 2.0.0, when deterministic ECDSA is enabled,...
Arm Mbed TLS before 2.19.0 and Arm Mbed Crypto before 2.0.0, when deterministic ECDSA is enabled, use an RNG with insufficient entropy for blinding, which might allow an attacker to recover a private key via side-channel attacks if a victim signs the same message many times. (For Mbed TLS, the fix is also available in versions 2.7.12 and 2.16.3.)
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
5.3
Arm Mbed TLS before 2.19.0 and Arm Mbed Crypto before 2.0.0, when deterministic ECDSA is enabled, use an RNG with insufficient entropy for blinding, which might allow an attacker to recover a private key via side-channel attacks if a victim signs the same message many times. (For Mbed TLS, the fix is also available in versions 2.7.12 and 2.16.3.)
- Record
CVE-2019-16910- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N - CVSS 2.0
- 2.6 Low
AV:N/AC:H/Au:N/C:P/I:N/A:N - Updated
- 2026-11-02
CVE List No score
Arm Mbed TLS before 2.19.0 and Arm Mbed Crypto before 2.0.0, when deterministic ECDSA is enabled, use an RNG with insufficient entropy for blinding, which might allow an attacker to recover a private key via side-channel attacks if a victim signs the same message many times. (For Mbed TLS, the fix is also available in versions 2.7.12 and 2.16.3.)
- Record
CVE-2019-16910- Updated
- 2026-11-02
EUVDEUVD-2019-7407 No score
Arm Mbed TLS before 2.19.0 and Arm Mbed Crypto before 2.0.0, when deterministic ECDSA is enabled, use an RNG with insufficient entropy for blinding, which might allow an attacker to recover a private key via side-channel attacks if a victim signs the same message many times. (For Mbed TLS, the fix is also available in versions 2.7.12 and 2.16.3.)
- Record
EUVD-2019-7407- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-jg4p-c829-4q39
5.3
Arm Mbed TLS before 2.19.0 and Arm Mbed Crypto before 2.0.0, when deterministic ECDSA is enabled,...
Arm Mbed TLS before 2.19.0 and Arm Mbed Crypto before 2.0.0, when deterministic ECDSA is enabled, use an RNG with insufficient entropy for blinding, which might allow an attacker to recover a private key via side-channel attacks if a victim signs the same message many times. (For Mbed TLS, the fix is also available in versions 2.7.12 and 2.16.3.)
- Record
GHSA-jg4p-c829-4q39- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
OSVALPINE-CVE-2019-16910
5.3
Arm Mbed TLS before 2.19.0 and Arm Mbed Crypto before 2.0.0, when deterministic ECDSA is enabled, use an RNG with insufficient entropy for blinding, which might allow an attacker to recover a private key via side-channel attacks if a victim signs the same message many times. (For Mbed TLS, the fix is also available in versions 2.7.12 and 2.16.3.)
- Record
ALPINE-CVE-2019-16910- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N - Updated
- 2026-11-03
OSV
5.3
Arm Mbed TLS before 2.19.0 and Arm Mbed Crypto before 2.0.0, when deterministic ECDSA is enabled, use an RNG with insufficient entropy for blinding, which might allow an attacker to recover a private key via side-channel attacks if a victim signs the same message many times. (For Mbed TLS, the fix is also available in versions 2.7.12 and 2.16.3.)
- Record
CVE-2019-16910- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
Show 4 moreShow less
OSVDEBIAN-CVE-2019-16910
5.3
Arm Mbed TLS before 2.19.0 and Arm Mbed Crypto before 2.0.0, when deterministic ECDSA is enabled, use an RNG with insufficient entropy for blinding, which might allow an attacker to recover a private key via side-channel attacks if a victim signs the same message many times. (For Mbed TLS, the fix is also available in versions 2.7.12 and 2.16.3.)
- Record
DEBIAN-CVE-2019-16910- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVJLSEC-2025-198
5.3
Arm Mbed TLS before 2.19.0 and Arm Mbed Crypto before 2.0.0, when deterministic ECDSA is enabled,...
Arm Mbed TLS before 2.19.0 and Arm Mbed Crypto before 2.0.0, when deterministic ECDSA is enabled, use an RNG with insufficient entropy for blinding, which might allow an attacker to recover a private key via side-channel attacks if a victim signs the same message many times. (For Mbed TLS, the fix is also available in versions 2.7.12 and 2.16.3.)
- Record
JLSEC-2025-198- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N - CVSS 2.0
- 2.6 Low
AV:N/AC:H/Au:N/C:P/I:N/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2019-16910
5.3
Arm Mbed TLS before 2.19.0 and Arm Mbed Crypto before 2.0.0, when deterministic ECDSA is enabled, use an RNG with insufficient entropy for blinding, which might allow an attacker to recover a private key via side-channel attacks if a victim signs the same message many times. (For Mbed TLS, the fix is also available in versions 2.7.12 and 2.16.3.)
- Record
UBUNTU-CVE-2019-16910- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVMGASA-2020-0053 No score
Updated mbedtls packages fix security vulnerabilities
This update from mbedTLS 2.16.2 to mbedTLS 2.16.4 fixes several security vulnerabilities, among which:
The deterministic ECDSA calculation reused the scheme's HMAC-DRBG to implement blinding. Because of this for the same key and message the same blinding value was generated. This reduced the effectiveness of the countermeasure and leaked information about the private key through side channels (CVE-2019-16910).
Fix side channel vulnerability in ECDSA. Our bignum implementation is not constant time/constant trace, so side channel attacks can retrieve the blinded value, factor it (as it is smaller than RSA keys and not guaranteed to have only large prime factors), and then, by brute force, recover the key (CVE-2019-18222).
See release notes for details.
- Record
MGASA-2020-0053- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
mbedtlsAlpine:v3.10 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtlsAlpine:v3.11 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtlsAlpine:v3.12 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtlsAlpine:v3.13 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtlsAlpine:v3.14 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtlsAlpine:v3.15 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtlsAlpine:v3.16 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtlsAlpine:v3.17 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtlsAlpine:v3.18 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtlsAlpine:v3.19 |
before 2.16.3-r0 | 2.16.3-r0 |
Show 19 moreShow less
| Package | Affected | Fixed |
|---|---|---|
mbedtlsAlpine:v3.20 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtlsAlpine:v3.21 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtlsAlpine:v3.22 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtlsAlpine:v3.23 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtlsAlpine:v3.24 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtls2Alpine:v3.20 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtls2Alpine:v3.21 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtls2Alpine:v3.22 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtls2Alpine:v3.23 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtls2Alpine:v3.24 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtls3Alpine:v3.24 |
before 2.16.3-r0 | 2.16.3-r0 |
mbedtlsDebian:12 |
before 2.16.3-1 | 2.16.3-1 |
mbedtlsDebian:13 |
before 2.16.3-1 | 2.16.3-1 |
mbedtlsDebian:14 |
before 2.16.3-1 | 2.16.3-1 |
mbedtlsDebian:10 |
before 2.16.9-0~deb10u1, plus listed versions 2.16.0-12.16.2-12.16.3-12.16.4-12.16.5-1 |
2.16.9-0~deb10u1 |
MbedTLS_jllJulia |
before 2.16.6+0 | 2.16.6+0 |
mbedtlsMageia:7 |
before 2.16.4-1.mga7 | 2.16.4-1.mga7 |
mbedtlsUbuntu:16.04:LTS |
All versions, plus listed versions 2.1.2-12.2.0-12.2.1-12.2.1-22.2.1-2ubuntu0.12.2.1-2ubuntu0.22.2.1-2ubuntu0.3 |
None known |
mbedtlsUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 2.5.1-1ubuntu12.6.0-12.7.0-22.8.0-12.8.0-1ubuntu0.1~esm1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | OSV | |
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2019-16910 is a medium vulnerability (CVSS 5.3) in Arm Mbed Crypto, published September 26, 2019. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.76%, the 78th percentile. Fixed in mbedtls 2.16.3-r0.
References
tls.mbed.org/tech-updates/security-advisories/mbedtls-security-advisory-2019-10
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/PEHHH2DOBXB25CAU3Q6E66X723VAYTB5
github.com/ARMmbed/mbedtls/commit/298a43a77ec0ed2c19a8c924ddd8571ef3e65dfd
github.com/ARMmbed/mbedtls/commit/33f66ba6fd234114aa37f0209dac031bb2870a9b
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/CSFFOROD6IVLADZHNJC2LPDV7FQRP7XB
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/CGSKQSGR5SOBRBXDSSPTCDSBB5K3GMPF
Show 15 moreShow less
lists.debian.org/debian-lts-announce/2022/12/msg00036.html
nvd.nist.gov/vuln/detail/CVE-2019-16910
lists.fedoraproject.org/archives/list/[email protected]/message/CGSKQSGR5SOBRBXDSSPTCDSBB5K3GMPF
lists.fedoraproject.org/archives/list/[email protected]/message/CSFFOROD6IVLADZHNJC2LPDV7FQRP7XB
lists.fedoraproject.org/archives/list/[email protected]/message/PEHHH2DOBXB25CAU3Q6E66X723VAYTB5
github.com/advisories/GHSA-jg4p-c829-4q39
security.alpinelinux.org/vuln/CVE-2019-16910
security-tracker.debian.org/tracker/CVE-2019-16910
advisories.mageia.org/MGASA-2020-0053.html
bugs.mageia.org/show_bug.cgi?id=25952
tls.mbed.org/tech-updates/releases/mbedtls-2.16.3-and-2.7.12-released
tls.mbed.org/tech-updates/releases/mbedtls-2.16.4-and-2.7.13-released
tls.mbed.org/tech-updates/security-advisories/mbedtls-security-advisory-2019-12
ubuntu.com/security/CVE-2019-16910
cve.org/CVERecord?id=CVE-2019-16910