
CVE catalog
CVE-2024-52811
ngtcp2: CVE-2024-52811
- Severity
- High · CVSS 8.2
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H - Published
- Source
- [NVD] · [CVE record]
- EPSS
- 0.84% · Oct 25, 2026
The ngtcp2 project is an effort to implement IETF QUIC protocol in C. In affected versions acks are not validated before being written to the qlog leading to a buffer overflow. In `ngtcp2_conn::conn_recv_pkt` for an ACK, there was new logic that got added to skip `conn_recv_ack` if an ack has already been processed in the payload. However, this causes us to also skip `ngtcp2_pkt_validate_ack`. The ack which was skipped still got written to qlog. The bug occurs in `ngtcp2_qlog::write_ack_frame`. It is now possible to reach this code with an invalid ack, suppose `largest_ack=0` and `first_ack_range=15`. Subtracting `largest_ack - first_ack_range` will lead to an integer underflow which is 20 chars long. However, the ngtcp2 qlog code assumes the number written is a signed integer and only accounts for 19 characters of overhead (see `NGTCP2_QLOG_ACK_FRAME_RANGE_OVERHEAD`). Therefore, we overwrite the buffer causing a heap overflow. This is high priority and could potentially impact many users if they enable qlog. qlog is disabled by default. Due to its overhead, it is most likely used for debugging purpose, but the actual use is unknown. ngtcp2 v1.9.1 fixes the bug and users are advised to upgrade. Users unable to upgrade should not turn on qlog.
Vulnerable and fixed packages
Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.
| Distribution | Package | Release | Version | Status |
|---|---|---|---|---|
| Debian | ngtcp2 | sid | 1.24.0-1 | not affected |
| Debian | ngtcp2 | forky | 1.24.0-1 | not affected |
| Debian | ngtcp2 | trixie | 1.11.0-1+deb13u1 | not affected |
| Debian | ngtcp2 | trixie-security | 1.11.0-1+deb13u1 | not affected |
| Debian | ngtcp2 | bookworm | 0.12.1+dfsg-1+deb12u1 | not affected |
| Debian | ngtcp2 | bookworm-security | 0.12.1+dfsg-1+deb12u1 | not affected |
| Opensuse | ngtcp2 | tumbleweed | 1.10.0-1.1 | fixed |
Fixed-version evidence
| Distribution | Package | Type | Release | Fixed version | Urgency | Origin | Bugs |
|---|---|---|---|---|---|---|---|
| Debian | ngtcp2 | source | sid | Not affected | unimportant | Not reported | Not reported |
| Debian | ngtcp2 | source | forky | Not affected | unimportant | Not reported | Not reported |
| Debian | ngtcp2 | source | trixie | Not affected | unimportant | Not reported | Not reported |
| Debian | ngtcp2 | source | bookworm | Not affected | unimportant | Not reported | Not reported |
| Opensuse | ngtcp2 | rpm | tumbleweed | 1.10.0-1.1 | Not reported | OPENSUSE-SU-2025:14766-1 | Not reported |
OpenFactory catalog packages
[openSUSE Tumbleweed]
- [libngtcp2-16]Unknown
Source package: [ngtcp2]
Details (1)
1.25.0-2.1· x86_64 · tumbleweedUnknown · Fixed:
1.10.0-1.1Version impact unknown
dsa · ngtcp2 · opensuse · tumbleweed
- [libngtcp2-16-32bit]Unknown
Source package: [ngtcp2]
Details (1)
1.25.0-2.1· x86_64 · tumbleweedUnknown · Fixed:
1.10.0-1.1Version impact unknown
dsa · ngtcp2 · opensuse · tumbleweed
- [libngtcp2_crypto_boringssl0]Unknown
Source package: [ngtcp2]
Details (1)
1.25.0-2.1· x86_64 · tumbleweedUnknown · Fixed:
1.10.0-1.1Version impact unknown
dsa · ngtcp2 · opensuse · tumbleweed
- [libngtcp2_crypto_boringssl-devel]Unknown
Source package: [ngtcp2]
Details (1)
1.25.0-2.1· x86_64 · tumbleweedUnknown · Fixed:
1.10.0-1.1Version impact unknown
dsa · ngtcp2 · opensuse · tumbleweed
- [libngtcp2_crypto_gnutls8]Unknown
Source package: [ngtcp2]
Details (1)
1.25.0-2.1· x86_64 · tumbleweedUnknown · Fixed:
1.10.0-1.1Version impact unknown
dsa · ngtcp2 · opensuse · tumbleweed
- [libngtcp2_crypto_gnutls8-32bit]Unknown
Source package: [ngtcp2]
Details (1)
1.25.0-2.1· x86_64 · tumbleweedUnknown · Fixed:
1.10.0-1.1Version impact unknown
dsa · ngtcp2 · opensuse · tumbleweed
- [libngtcp2_crypto_gnutls-devel]Unknown
Source package: [ngtcp2]
Details (1)
1.25.0-2.1· x86_64 · tumbleweedUnknown · Fixed:
1.10.0-1.1Version impact unknown
dsa · ngtcp2 · opensuse · tumbleweed
- [libngtcp2_crypto_ossl0]Unknown
Source package: [ngtcp2]
Details (1)
1.25.0-2.1· x86_64 · tumbleweedUnknown · Fixed:
1.10.0-1.1Version impact unknown
dsa · ngtcp2 · opensuse · tumbleweed
- [libngtcp2_crypto_ossl0-32bit]Unknown
Source package: [ngtcp2]
Details (1)
1.25.0-2.1· x86_64 · tumbleweedUnknown · Fixed:
1.10.0-1.1Version impact unknown
dsa · ngtcp2 · opensuse · tumbleweed
- [libngtcp2_crypto_ossl-devel]Unknown
Source package: [ngtcp2]
Details (1)
1.25.0-2.1· x86_64 · tumbleweedUnknown · Fixed:
1.10.0-1.1Version impact unknown
dsa · ngtcp2 · opensuse · tumbleweed
- [ngtcp2-devel]Unknown
Source package: [ngtcp2]
Details (1)
1.25.0-2.1· x86_64 · tumbleweedUnknown · Fixed:
1.10.0-1.1Version impact unknown
dsa · ngtcp2 · opensuse · tumbleweed
[Debian 12 (Bookworm)]
- [libngtcp2-16]Not affected
Source package: [ngtcp2]
Details (2)
1.11.0-1~bpo12+1· amd64 · bookworm-backportsNot affected
dsa · ngtcp2 · debian · bookworm
1.11.0-1~bpo12+1· arm64 · bookworm-backportsNot affected
dsa · ngtcp2 · debian · bookworm
- [libngtcp2-9]Not affected
Source package: [ngtcp2]
Details (4)
0.12.1+dfsg-1+deb12u1· amd64 · bookwormNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· arm64 · bookwormNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· amd64 · bookworm-securityNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· arm64 · bookworm-securityNot affected
dsa · ngtcp2 · debian · bookworm
- [libngtcp2-crypto-gnutls2]Not affected
Source package: [ngtcp2]
Details (4)
0.12.1+dfsg-1+deb12u1· amd64 · bookwormNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· arm64 · bookwormNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· amd64 · bookworm-securityNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· arm64 · bookworm-securityNot affected
dsa · ngtcp2 · debian · bookworm
- [libngtcp2-crypto-gnutls8]Not affected
Source package: [ngtcp2]
Details (2)
1.11.0-1~bpo12+1· amd64 · bookworm-backportsNot affected
dsa · ngtcp2 · debian · bookworm
1.11.0-1~bpo12+1· arm64 · bookworm-backportsNot affected
dsa · ngtcp2 · debian · bookworm
- [libngtcp2-crypto-gnutls-dev]Not affected
Source package: [ngtcp2]
Details (6)
0.12.1+dfsg-1+deb12u1· amd64 · bookwormNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· arm64 · bookwormNot affected
dsa · ngtcp2 · debian · bookworm
1.11.0-1~bpo12+1· amd64 · bookworm-backportsNot affected
dsa · ngtcp2 · debian · bookworm
1.11.0-1~bpo12+1· arm64 · bookworm-backportsNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· amd64 · bookworm-securityNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· arm64 · bookworm-securityNot affected
dsa · ngtcp2 · debian · bookworm
- [libngtcp2-dev]Not affected
Source package: [ngtcp2]
Details (6)
0.12.1+dfsg-1+deb12u1· amd64 · bookwormNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· arm64 · bookwormNot affected
dsa · ngtcp2 · debian · bookworm
1.11.0-1~bpo12+1· amd64 · bookworm-backportsNot affected
dsa · ngtcp2 · debian · bookworm
1.11.0-1~bpo12+1· arm64 · bookworm-backportsNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· amd64 · bookworm-securityNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· arm64 · bookworm-securityNot affected
dsa · ngtcp2 · debian · bookworm
- [ngtcp2-client]Not affected
Source package: [ngtcp2]
Details (6)
0.12.1+dfsg-1+deb12u1· amd64 · bookwormNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· arm64 · bookwormNot affected
dsa · ngtcp2 · debian · bookworm
1.11.0-1~bpo12+1· amd64 · bookworm-backportsNot affected
dsa · ngtcp2 · debian · bookworm
1.11.0-1~bpo12+1· arm64 · bookworm-backportsNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· amd64 · bookworm-securityNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· arm64 · bookworm-securityNot affected
dsa · ngtcp2 · debian · bookworm
- [ngtcp2-server]Not affected
Source package: [ngtcp2]
Details (6)
0.12.1+dfsg-1+deb12u1· amd64 · bookwormNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· arm64 · bookwormNot affected
dsa · ngtcp2 · debian · bookworm
1.11.0-1~bpo12+1· amd64 · bookworm-backportsNot affected
dsa · ngtcp2 · debian · bookworm
1.11.0-1~bpo12+1· arm64 · bookworm-backportsNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· amd64 · bookworm-securityNot affected
dsa · ngtcp2 · debian · bookworm
0.12.1+dfsg-1+deb12u1· arm64 · bookworm-securityNot affected
dsa · ngtcp2 · debian · bookworm
Observed:
References
- [https://ftp.suse.com/pub/projects/security/csaf/opensuse-su-2025_14766-1.json]
- [https://osv.dev/vulnerability/openSUSE-SU-2025:14766-1]
- [https://security-tracker.debian.org/tracker/CVE-2024-52811]
- [https://security.access.redhat.com/data/csaf/v2/vex/2024/cve-2024-52811.json]
[Debian Security Tracker] · [FIRST EPSS] · [OSV Package Vulnerability Database] · [Red Hat security advisories and VEX] · [SUSE security advisories and VEX]