CVE-2026-40170 Details
Description
ngtcp2 is a C implementation of the IETF QUIC protocol. In versions prior to 1.22.1, ngtcp2_qlog_parameters_set_transport_params() serializes peer transport parameters into a fixed 1024-byte stack buffer without bounds checking. When qlog is enabled, a remote peer can send sufficiently large transport parameters during the QUIC handshake to cause writes beyond the buffer boundary, resulting in a stack buffer overflow. This affects deployments that enable the qlog callback and process untrusted peer transport parameters. This issue has been fixed in version 1.22.1. If developers are unable to immediately upgrade, they can disable the qlog on client.
A stack-based buffer overflow vulnerability has been identified in ngtcp2, a C implementation of the IETF QUIC protocol, in versions prior to 1.22.1. The issue arises in the function ngtcp2_qlog_parameters_set_transport_params(), which serializes peer transport parameters into a fixed 1024-byte stack buffer without proper bounds checking. When qlog is enabled, a remote peer can send oversized transport parameters during the QUIC handshake, leading to out-of-bounds writes and a stack buffer overflow. This vulnerability affects deployments that process untrusted peer transport parameters with qlog enabled.
Users can upgrade to ngtcp2 version 1.22.1, which addresses the vulnerability by increasing the buffer size to 2048 bytes and implementing proper bounds checks. If an immediate upgrade is not possible, qlog can be disabled on the client.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
CISA-ADP
Assessed Apr 17, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://access.redhat.com/errata/RHSA-2026:22963 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:25049 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:9113 | redhat-SADP | |
| https://access.redhat.com/security/cve/CVE-2026-40170 | redhat-SADP | |
| https://bugzilla.redhat.com/show_bug.cgi?id=2459061 | redhat-SADP | |
| https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-40170.json | redhat-SADP | |
| https://github.com/ngtcp2/ngtcp2/security/advisories/GHSA-f523-465f-8c8f | CISA-ADP | ExploitMitigationPatchVendor Advisory |
| http://www.openwall.com/lists/oss-security/2026/04/17/12 | CVE | ExploitMailing ListMitigationPatchThird Party Advisory |
| https://github.com/ngtcp2/ngtcp2/commit/708a7640c1f48fb8ffb540c4b8ea5b4c1dfb8ee5 | [email protected] | Patch |
| https://github.com/ngtcp2/ngtcp2/security/advisories/GHSA-f523-465f-8c8f | [email protected] | ExploitMitigationPatchVendor Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-120 | Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') | redhat-SADP |
| CWE-121 | Stack-based Buffer Overflow | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| tatsuhiro-t ngtcp2 | < 1.22.1 |
CPE
Remediation
| |
Change History
9 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 15, 2026 | CVE Modified | redhat-SADP |
| Jun 30, 2026 | CVE Modified | redhat-SADP |
| Jun 17, 2026 | CVE Modified | [email protected] |
| Jun 17, 2026 | CVE Modified | CISA-ADP |
| May 22, 2026 | Reanalysis | [email protected] |
| May 21, 2026 | Initial Analysis | [email protected] |
| Apr 20, 2026 | CVE Modified | CISA-ADP |
| Apr 17, 2026 | CVE Modified | CVE |
| Apr 16, 2026 | New CVE Received | [email protected] |