CVE-2018-0488
ARM mbed TLS before 1.3.22, before 2.1.10, and before 2.7.0, when the truncated HMAC extension...
ARM mbed TLS before 1.3.22, before 2.1.10, and before 2.7.0, when the truncated HMAC extension and CBC are used, allows remote attackers to execute arbitrary code or cause a denial of service (heap corruption) via a crafted application packet within a TLS or DTLS session.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.8
ARM mbed TLS before 1.3.22, before 2.1.10, and before 2.7.0, when the truncated HMAC extension and CBC are used, allows remote attackers to execute arbitrary code or cause a denial of service (heap corruption) via a crafted application packet within a TLS or DTLS session.
- Record
CVE-2018-0488- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-787
- Updated
- 2026-11-02
CVE List No score
ARM mbed TLS before 1.3.22, before 2.1.10, and before 2.7.0, when the truncated HMAC extension and CBC are used, allows remote attackers to execute arbitrary code or cause a denial of service (heap corruption) via a crafted application packet within a TLS or DTLS session.
- Record
CVE-2018-0488- Updated
- 2026-11-02
EUVDEUVD-2018-1311 No score
ARM mbed TLS before 1.3.22, before 2.1.10, and before 2.7.0, when the truncated HMAC extension and CBC are used, allows remote attackers to execute arbitrary code or cause a denial of service (heap corruption) via a crafted application packet within a TLS or DTLS session.
- Record
EUVD-2018-1311- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-v4fr-5r8j-m454
9.8
ARM mbed TLS before 1.3.22, before 2.1.10, and before 2.7.0, when the truncated HMAC extension...
ARM mbed TLS before 1.3.22, before 2.1.10, and before 2.7.0, when the truncated HMAC extension and CBC are used, allows remote attackers to execute arbitrary code or cause a denial of service (heap corruption) via a crafted application packet within a TLS or DTLS session.
- Record
GHSA-v4fr-5r8j-m454- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-787
- Updated
- 2026-11-02
OSVALPINE-CVE-2018-0488
9.8
ARM mbed TLS before 1.3.22, before 2.1.10, and before 2.7.0, when the truncated HMAC extension and CBC are used, allows remote attackers to execute arbitrary code or cause a denial of service (heap corruption) via a crafted application packet within a TLS or DTLS session.
- Record
ALPINE-CVE-2018-0488- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
9.8
ARM mbed TLS before 1.3.22, before 2.1.10, and before 2.7.0, when the truncated HMAC extension and CBC are used, allows remote attackers to execute arbitrary code or cause a denial of service (heap corruption) via a crafted application packet within a TLS or DTLS session.
- Record
CVE-2018-0488- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 8 moreShow less
OSVDEBIAN-CVE-2018-0488
9.8
ARM mbed TLS before 1.3.22, before 2.1.10, and before 2.7.0, when the truncated HMAC extension and CBC are used, allows remote attackers to execute arbitrary code or cause a denial of service (heap corruption) via a crafted application packet within a TLS or DTLS session.
- Record
DEBIAN-CVE-2018-0488- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2018-0488
9.8
ARM mbed TLS before 1.3.22, before 2.1.10, and before 2.7.0, when the truncated HMAC extension and CBC are used, allows remote attackers to execute arbitrary code or cause a denial of service (heap corruption) via a crafted application packet within a TLS or DTLS session.
- Record
UBUNTU-CVE-2018-0488- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2018-0163 No score
Updated mbedtls and related packages fix security vulnerabilities
The mbedtls package has been updated to fix several security issues.
Fixed a heap corruption issue in the implementation of the truncated HMAC extension. When the truncated HMAC extension is enabled and CBC is used, sending a malicious application packet could be used to selectively corrupt 6 bytes on the peer's heap, which could potentially lead to crash or remote code execution. The issue could be triggered remotely from either side in both TLS and DTLS. (CVE-2018-0488)
Fixed a buffer overflow in RSA-PSS verification when the hash was too large for the key size, which could potentially lead to crash or remote code execution. (CVE-2018-0487)
- Record
MGASA-2018-0163- Updated
- 2026-11-02
OSVopenSUSE-SU-2018:0488-1 No score
Security update for mbedtls
This update for mbedtls fixes the following issues:
- CVE-2018-0487: Fixed a buffer overflow in RSASSA-PSS signature verification, which allowed remote attackers to execute arbitrary code or cause a denial of service via a crafted certificate chain. (boo#1080826)
- CVE-2018-0488: Fixed a heap vulnerability, which allowed remote attackers to execute arbitrary code or cause a DoS via a crafted application packet when the truncated HMAC extension and CBC are used. (boo#1080828)
- CVE-2017-18187: Fixed bound check in ssl_parse_client_psk_identity(), which might lead to an overflow. (boo#1080973)
- Record
openSUSE-SU-2018:0488-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2018:0491-1 No score
Security update for mbedtls
This update for mbedtls fixes the following issues:
- CVE-2018-0487: Fixed a buffer overflow in RSASSA-PSS signature verification, which allowed remote attackers to execute arbitrary code or cause a denial of service via a crafted certificate chain. (boo#1080826)
- CVE-2018-0488: Fixed a heap vulnerability, which allowed remote attackers to execute arbitrary code or cause a DoS via a crafted application packet when the truncated HMAC extension and CBC are used. (boo#1080828)
- CVE-2017-18187: Fixed bound check in ssl_parse_client_psk_identity(), which might lead to an overflow. (boo#1080973)
- Record
openSUSE-SU-2018:0491-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11043-1 No score
libmbedcrypto7-2.27.0-1.2 on GA media
These are all security issues fixed in the libmbedcrypto7-2.27.0-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11043-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11119-1 No score
libeverest-3.6.6-1.1 on GA media
These are all security issues fixed in the libeverest-3.6.6-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11119-1- Updated
- 2026-11-02
OSVUSN-4267-1 No score
mbedtls vulnerabilities
It was discovered that mbedtls has a bounds-check bypass through an integer overflow that can be used by an attacked to execute arbitrary code or cause a denial of service. (CVE-2017-18187)
It was discovered that mbedtls has a vulnerability where an attacker could execute arbitrary code or cause a denial of service (buffer overflow) via a crafted certificate chain that is mishandled during RSASSA-PSS signature verification within a TLS or DTLS session. (CVE-2018-0487)
It was discovered that mbedtls has a vulnerability where an attacker could execute arbitrary code or cause a denial of service (heap corruption) via a crafted application packet within a TLS or DTLS session. (CVE-2018-0488)
It was discovered that mbedtls has a vulnerability that allows remote attackers to achieve partial plaintext recovery (for a CBC based ciphersuite) via a timing-based side-channel attack. (CVE-2018-0497)
It was discovered that mbedtls has a vulnerability that allows local users to achieve partial plaintext recovery (for a CBC based ciphersuite) via a cache-based side-channel attack. (CVE-2018-0498)
- Record
USN-4267-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
mbedtlsAlpine:v3.10 |
before 2.7.0-r0 | 2.7.0-r0 |
mbedtlsAlpine:v3.11 |
before 2.7.0-r0 | 2.7.0-r0 |
mbedtlsAlpine:v3.12 |
before 2.7.0-r0 | 2.7.0-r0 |
mbedtlsAlpine:v3.13 |
before 2.7.0-r0 | 2.7.0-r0 |
mbedtlsAlpine:v3.14 |
before 2.7.0-r0 | 2.7.0-r0 |
mbedtlsAlpine:v3.15 |
before 2.7.0-r0 | 2.7.0-r0 |
mbedtlsAlpine:v3.16 |
before 2.7.0-r0 | 2.7.0-r0 |
mbedtlsAlpine:v3.17 |
before 2.7.0-r0 | 2.7.0-r0 |
mbedtlsAlpine:v3.18 |
before 2.7.0-r0 | 2.7.0-r0 |
mbedtlsAlpine:v3.19 |
before 2.7.0-r0 | 2.7.0-r0 |
Show 20 moreShow less
| Package | Affected | Fixed |
|---|---|---|
mbedtlsAlpine:v3.20 |
before 2.7.0-r0 | 2.7.0-r0 |
mbedtlsAlpine:v3.21 |
before 2.7.0-r0 | 2.7.0-r0 |
mbedtlsAlpine:v3.22 |
before 2.7.0-r0 | 2.7.0-r0 |
mbedtlsAlpine:v3.23 |
before 2.7.0-r0 | 2.7.0-r0 |
mbedtlsAlpine:v3.24 |
before 2.7.0-r0 | 2.7.0-r0 |
mbedtlsDebian:12 |
before 2.7.0-2 | 2.7.0-2 |
mbedtlsDebian:13 |
before 2.7.0-2 | 2.7.0-2 |
mbedtlsDebian:14 |
before 2.7.0-2 | 2.7.0-2 |
mbedtlsDebian:9 From an advisory covering 3 CVEs |
before 2.4.2-1+deb9u2, plus listed versions 2.4.2-12.4.2-1+deb9u12.4.2-1+deb9u1~bpo8+1 |
2.4.2-1+deb9u2 |
polarsslDebian:8 From an advisory covering 3 CVEs |
before 1.3.9-2.1+deb8u3, plus listed versions 1.3.9-2.11.3.9-2.1+deb8u11.3.9-2.1+deb8u2 |
1.3.9-2.1+deb8u3 |
mbedtlsMageia:6 From an advisory covering 2 CVEs |
before 2.7.0-1.mga6 | 2.7.0-1.mga6 |
shadowsocks-libevMageia:6 From an advisory covering 2 CVEs |
before 3.1.0-1.1.mga6 | 3.1.0-1.1.mga6 |
bctoolboxMageia:6 From an advisory covering 2 CVEs |
before 0.2.0-4.1.mga6 | 0.2.0-4.1.mga6 |
hiawathaMageia:6 From an advisory covering 2 CVEs |
before 10.4-1.1.mga6 | 10.4-1.1.mga6 |
dolphin-emuMageia:6 From an advisory covering 2 CVEs |
before 5.0-5.1.mga6 | 5.0-5.1.mga6 |
mbedtlsUbuntu:16.04:LTS |
before 2.2.1-2ubuntu0.3, plus listed versions 2.1.2-12.2.0-12.2.1-12.2.1-22.2.1-2ubuntu0.12.2.1-2ubuntu0.2 |
2.2.1-2ubuntu0.3 |
mbedtlsUbuntu:16.04:LTS From an advisory covering 5 CVEs |
before 2.2.1-2ubuntu0.3, plus listed versions 2.1.2-12.2.0-12.2.1-12.2.1-22.2.1-2ubuntu0.12.2.1-2ubuntu0.2 |
2.2.1-2ubuntu0.3 |
mbedtlsSUSE:Package Hub 12 From an advisory covering 3 CVEs |
before 1.3.19-11.1 | 1.3.19-11.1 |
mbedtls-2openSUSE:Tumbleweed From an advisory covering 5 CVEs |
before 2.27.0-1.2 | 2.27.0-1.2 |
mbedtls-3openSUSE:Tumbleweed From an advisory covering 14 CVEs |
before 3.6.6-1.1 | 3.6.6-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| 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-2018-0488 is a critical vulnerability (CVSS 9.8) in Arm Mbed Tls, published February 13, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 4.79%, the 91st percentile. Fixed in mbedtls 2.7.0-r0.
References
securityfocus.com/bid/103057
debian.org/security/2018/dsa-4147
debian.org/security/2018/dsa-4138
tls.mbed.org/tech-updates/security-advisories/mbedtls-security-advisory-2018-01
security.gentoo.org/glsa/201804-19
usn.ubuntu.com/4267-1
Show 32 moreShow less
nvd.nist.gov/vuln/detail/CVE-2018-0488
github.com/advisories/GHSA-v4fr-5r8j-m454
security.alpinelinux.org/vuln/CVE-2018-0488
security-tracker.debian.org/tracker/CVE-2018-0488
advisories.mageia.org/MGASA-2018-0163.html
bugs.mageia.org/show_bug.cgi?id=22653
tls.mbed.org/tech-updates/releases/mbedtls-2.7.0-2.1.10-and-1.3.22-released
ubuntu.com/security/CVE-2018-0488
ubuntu.com/security/notices/USN-4267-1
cve.org/CVERecord?id=CVE-2018-0488
ubuntu.com/security/CVE-2017-18187
ubuntu.com/security/CVE-2018-0487
ubuntu.com/security/CVE-2018-0497
ubuntu.com/security/CVE-2018-0498
bugzilla.suse.com/1080826
bugzilla.suse.com/1080828
bugzilla.suse.com/1080973
suse.com/security/cve/CVE-2017-18187
suse.com/security/cve/CVE-2018-0487
suse.com/security/cve/CVE-2018-0488
suse.com/security/cve/CVE-2017-14032
suse.com/security/cve/CVE-2017-2784
suse.com/security/cve/CVE-2018-19608
suse.com/security/cve/CVE-2014-8627
suse.com/security/cve/CVE-2014-8628
suse.com/security/cve/CVE-2015-1182
suse.com/security/cve/CVE-2015-5291
suse.com/security/cve/CVE-2015-7575
suse.com/security/cve/CVE-2021-24119
suse.com/security/cve/CVE-2021-45450
suse.com/security/cve/CVE-2022-35409
suse.com/security/cve/CVE-2022-46393