CVE-2022-35409
An issue was discovered in Mbed TLS before 2.28.2 and 3.x before 3.2.0. In some configurations,...
An issue was discovered in Mbed TLS before 2.28.1 and 3.x before 3.2.0. In some configurations, an unauthenticated attacker can send an invalid ClientHello message to a DTLS server that causes a heap-based buffer over-read of up to 255 bytes. This can cause a server crash or possibly information disclosure based on error responses. Affected configurations have MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE enabled and MBEDTLS_SSL_IN_CONTENT_LEN less than a threshold that depends on the configuration: 258 bytes if using mbedtls_ssl_cookie_check, and possibly up to 571 bytes with a custom cookie check function.
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
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.1
An issue was discovered in Mbed TLS before 2.28.1 and 3.x before 3.2.0. In some configurations, an unauthenticated attacker can send an invalid ClientHello message to a DTLS server that causes a heap-based buffer over-read of up to 255 bytes. This can cause a server crash or possibly information disclosure based on error responses. Affected configurations have MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE enabled and MBEDTLS_SSL_IN_CONTENT_LEN less than a threshold that depends on the configuration: 258 bytes if using mbedtls_ssl_cookie_check, and possibly up to 571 bytes with a custom cookie check function.
- Record
CVE-2022-35409- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Weakness
- CWE-125
- Updated
- 2026-11-02
CVE List No score
An issue was discovered in Mbed TLS before 2.28.1 and 3.x before 3.2.0. In some configurations, an unauthenticated attacker can send an invalid ClientHello message to a DTLS server that causes a heap-based buffer over-read of up to 255 bytes. This can cause a server crash or possibly information disclosure based on error responses. Affected configurations have MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE enabled and MBEDTLS_SSL_IN_CONTENT_LEN less than a threshold that depends on the configuration: 258 bytes if using mbedtls_ssl_cookie_check, and possibly up to 571 bytes with a custom cookie check function.
- Record
CVE-2022-35409- Updated
- 2026-11-02
EUVDEUVD-2022-38299 No score
An issue was discovered in Mbed TLS before 2.28.1 and 3.x before 3.2.0. In some configurations, an unauthenticated attacker can send an invalid ClientHello message to a DTLS server that causes a heap-based buffer over-read of up to 255 bytes. This can cause a server crash or possibly information disclosure based on error responses. Affected configurations have MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE enabled and MBEDTLS_SSL_IN_CONTENT_LEN less than a threshold that depends on the configuration: 258 bytes if using mbedtls_ssl_cookie_check, and possibly up to 571 bytes with a custom cookie check function.
- Record
EUVD-2022-38299- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-m52q-qpp4-f753
9.1
An issue was discovered in Mbed TLS before 2.28.2 and 3.x before 3.2.0. In some configurations,...
An issue was discovered in Mbed TLS before 2.28.2 and 3.x before 3.2.0. In some configurations, an unauthenticated attacker can send an invalid ClientHello message to a DTLS server that causes a heap-based buffer over-read of up to 255 bytes. This can cause a server crash or possibly information disclosure based on error responses. Affected configurations have MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE enabled and MBEDTLS_SSL_IN_CONTENT_LEN less than a threshold that depends on the configuration: 258 bytes if using mbedtls_ssl_cookie_check, and possibly up to 571 bytes with a custom cookie check function.
- Record
GHSA-m52q-qpp4-f753- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Weakness
- CWE-125
- Updated
- 2026-11-02
OSVALPINE-CVE-2022-35409
9.1
An issue was discovered in Mbed TLS before 2.28.1 and 3.x before 3.2.0. In some configurations, an unauthenticated attacker can send an invalid ClientHello message to a DTLS server that causes a heap-based buffer over-read of up to 255 bytes. This can cause a server crash or possibly information disclosure based on error responses. Affected configurations have MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE enabled and MBEDTLS_SSL_IN_CONTENT_LEN less than a threshold that depends on the configuration: 258 bytes if using mbedtls_ssl_cookie_check, and possibly up to 571 bytes with a custom cookie check function.
- Record
ALPINE-CVE-2022-35409- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Updated
- 2026-11-03
OSVDEBIAN-CVE-2022-35409
9.1
An issue was discovered in Mbed TLS before 2.28.1 and 3.x before 3.2.0. In some configurations, an unauthenticated attacker can send an invalid ClientHello message to a DTLS server that causes a heap-based buffer over-read of up to 255 bytes. This can cause a server crash or possibly information disclosure based on error responses. Affected configurations have MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE enabled and MBEDTLS_SSL_IN_CONTENT_LEN less than a threshold that depends on the configuration: 258 bytes if using mbedtls_ssl_cookie_check, and possibly up to 571 bytes with a custom cookie check function.
- Record
DEBIAN-CVE-2022-35409- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Updated
- 2026-11-03
Show 7 moreShow less
OSVJLSEC-2025-218
9.1
An issue was discovered in Mbed TLS before 2.28.1 and 3.x before 3.2.0
An issue was discovered in Mbed TLS before 2.28.1 and 3.x before 3.2.0. In some configurations, an unauthenticated attacker can send an invalid ClientHello message to a DTLS server that causes a heap-based buffer over-read of up to 255 bytes. This can cause a server crash or possibly information disclosure based on error responses. Affected configurations have MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE enabled and MBEDTLS_SSL_IN_CONTENT_LEN less than a threshold that depends on the configuration: 258 bytes if using mbedtls_ssl_cookie_check, and possibly up to 571 bytes with a custom cookie check function.
- Record
JLSEC-2025-218- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2022-35409
9.1
An issue was discovered in Mbed TLS before 2.28.1 and 3.x before 3.2.0. In some configurations, an unauthenticated attacker can send an invalid ClientHello message to a DTLS server that causes a heap-based buffer over-read of up to 255 bytes. This can cause a server crash or possibly information disclosure based on error responses. Affected configurations have MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE enabled and MBEDTLS_SSL_IN_CONTENT_LEN less than a threshold that depends on the configuration: 258 bytes if using mbedtls_ssl_cookie_check, and possibly up to 571 bytes with a custom cookie check function.
- Record
UBUNTU-CVE-2022-35409- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Updated
- 2026-11-02
OSV No score
An issue was discovered in Mbed TLS before 2.28.1 and 3.x before 3.2.0. In some configurations, an unauthenticated attacker can send an invalid ClientHello message to a DTLS server that causes a heap-based buffer over-read of up to 255 bytes. This can cause a server crash or possibly information disclosure based on error responses. Affected configurations have MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE enabled and MBEDTLS_SSL_IN_CONTENT_LEN less than a threshold that depends on the configuration: 258 bytes if using mbedtls_ssl_cookie_check, and possibly up to 571 bytes with a custom cookie check function.
- Record
CVE-2022-35409- Updated
- 2026-11-02
OSVMGASA-2022-0415 No score
Updated mbedtls packages fix security vulnerability
An unauthenticated remote host could send an invalid ClientHello message in which the declared length of the cookie extends past the end of the message. A DTLS server with MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE enabled would read past the end of the message up to the declared length of the cookie. This could cause a buffer overread of up to 255 bytes on the heap in vulnerable DTLS servers, which may lead to a crash or to information disclosure via the cookie check function (CVE-2022-35409).
This issue has been patched, backporting a fix from upstream's 2.28.0 release.
- Record
MGASA-2022-0415- Updated
- 2026-11-02
OSVopenSUSE-SU-2022:10247-1 No score
Security update for mbedtls
This update for mbedtls fixes the following issues:
- CVE-2022-35409: Fixed buffer overread in DTLS ClientHello parsing (boo#1201581).
- Record
openSUSE-SU-2022:10247-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12478-1 No score
libmbedcrypto7-2.28.1-1.1 on GA media
These are all security issues fixed in the libmbedcrypto7-2.28.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12478-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
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
mbedtlsAlpine:v3.16 |
before 2.28.1-r0 | 2.28.1-r0 |
mbedtlsAlpine:v3.17 |
before 2.28.1-r0 | 2.28.1-r0 |
mbedtlsAlpine:v3.18 |
before 2.28.1-r0 | 2.28.1-r0 |
mbedtlsAlpine:v3.19 |
before 2.28.1-r0 | 2.28.1-r0 |
mbedtlsAlpine:v3.20 |
before 2.28.1-r0 | 2.28.1-r0 |
mbedtlsAlpine:v3.21 |
before 2.28.1-r0 | 2.28.1-r0 |
mbedtlsAlpine:v3.22 |
before 2.28.1-r0 | 2.28.1-r0 |
mbedtlsAlpine:v3.23 |
before 2.28.1-r0 | 2.28.1-r0 |
mbedtlsAlpine:v3.24 |
before 2.28.1-r0 | 2.28.1-r0 |
mbedtls2Alpine:v3.20 |
before 2.28.1-r0 | 2.28.1-r0 |
Show 16 moreShow less
| Package | Affected | Fixed |
|---|---|---|
mbedtls2Alpine:v3.21 |
before 2.28.1-r0 | 2.28.1-r0 |
mbedtls2Alpine:v3.22 |
before 2.28.1-r0 | 2.28.1-r0 |
mbedtls2Alpine:v3.23 |
before 2.28.1-r0 | 2.28.1-r0 |
mbedtls2Alpine:v3.24 |
before 2.28.1-r0 | 2.28.1-r0 |
mbedtls3Alpine:v3.24 |
before 2.28.1-r0 | 2.28.1-r0 |
mbedtlsDebian:12 |
before 2.28.1-1 | 2.28.1-1 |
mbedtlsDebian:13 |
before 2.28.1-1 | 2.28.1-1 |
mbedtlsDebian:14 |
before 2.28.1-1 | 2.28.1-1 |
mbedtlsDebian:10 From an advisory covering 18 CVEs |
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.28.2+0 | 2.28.2+0 |
mbedtlsMageia:8 |
before 2.16.12-1.1.mga8 | 2.16.12-1.1.mga8 |
mbedtlsUbuntu:Pro:22.04:LTS |
All versions, plus listed versions 2.16.9-0.1ubuntu12.16.11-0.1ubuntu12.16.11-0.32.28.0-12.28.0-1build12.28.0-1ubuntu0.1~esm1 |
None known |
mbedtlsSUSE:Package Hub 15 SP3 From an advisory covering 2 CVEs |
before 2.16.9-bp153.2.8.1 | 2.16.9-bp153.2.8.1 |
mbedtlsopenSUSE:Leap 15.3 From an advisory covering 2 CVEs |
before 2.16.9-bp153.2.8.1 | 2.16.9-bp153.2.8.1 |
mbedtls-2openSUSE:Tumbleweed |
before 2.28.1-1.1 | 2.28.1-1.1 |
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 | OSV | |
| 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-2022-35409 is a critical vulnerability (CVSS 9.1) in Arm Mbed Tls, published July 15, 2022. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.30%, the 83rd percentile. Fixed in mbedtls 2.28.1-r0.
References
github.com/Mbed-TLS/mbedtls/releases
mbed-tls.readthedocs.io/en/latest/security-advisories/advisories/mbedtls-security-advisory-2022-07.html
lists.debian.org/debian-lts-announce/2022/12/msg00036.html
nvd.nist.gov/vuln/detail/CVE-2022-35409
github.com/advisories/GHSA-m52q-qpp4-f753
security.alpinelinux.org/vuln/CVE-2022-35409
Show 34 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2022/35xxx/CVE-2022-35409.json
security-tracker.debian.org/tracker/CVE-2022-35409
advisories.mageia.org/MGASA-2022-0415.html
bugs.mageia.org/show_bug.cgi?id=31058
mbed-tls.readthedocs.io/en/latest/tech-updates/security-advisories/mbedtls-security-advisory-2022-07
github.com/Mbed-TLS/mbedtls/commit/e5af9fabf7d68e3807b6ea78792794b8352dbba2
ubuntu.com/security/CVE-2022-35409
github.com/Mbed-TLS/mbedtls-docs/blob/5e9790353d2d9e41e85262eebe52fd90bb49f1e0/security-advisories/advisories/mbedtls-security-advisory-2022-07.md
github.com/Mbed-TLS/mbedtls/commit/f333dfab4a6c2d8a604a61558a8f783145161de4
github.com/Mbed-TLS/mbedtls/commit/862acb84033840b7e6376a4155ed5be2a6a4e117
github.com/Mbed-TLS/mbedtls/commit/a39170bbed1f5a69f108ea19fe3510c3643d53ab
github.com/Mbed-TLS/mbedtls/commit/33f41a8fa858128d5e9a1d1e1afbd4e63f24d444
github.com/Mbed-TLS/mbedtls/commit/4353d3d593cda3849a04c676288e0c790fa86a3c
github.com/Mbed-TLS/mbedtls/commit/3c036f54cc3a25e4d6b8003202b7e640522f4621
github.com/Mbed-TLS/mbedtls/commit/6b4f062cde84b9df57275676c428508ec6e41211
github.com/Mbed-TLS/mbedtls/commit/719c723afc63930d3472a12c0edb654a7d08d6b9
cve.org/CVERecord?id=CVE-2022-35409
lists.opensuse.org/archives/list/[email protected]/thread/3NAO4EU3XHQJB2IY7LNSERGELWFEJAUJ
bugzilla.suse.com/1201581
suse.com/security/cve/CVE-2021-35409
suse.com/security/cve/CVE-2022-35409
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-2017-14032
suse.com/security/cve/CVE-2017-2784
suse.com/security/cve/CVE-2018-0487
suse.com/security/cve/CVE-2018-0488
suse.com/security/cve/CVE-2018-19608
suse.com/security/cve/CVE-2021-24119
suse.com/security/cve/CVE-2021-45450
suse.com/security/cve/CVE-2022-46393