CVE-2023-49295 json
quic-go's path validation mechanism can cause denial of service
published 2024-01-10 2 y ago modified 2026-09-10 1 mo ago also GHSA-ppxx-5m9h-6vxf , GO-2024-2459 , EUVD-2024-0394
- cvss
- 6.4
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.2%
- EPSS 1.2% chance of exploitation in 30 days, percentile 68%
- public exploits
- 0
- none known
Summary
quic-go is an implementation of the QUIC protocol (RFC 9000, RFC 9001, RFC 9002) in Go. An attacker can cause its peer to run out of memory sending a large number of PATH_CHALLENGE frames. The receiver is supposed to respond to each PATH_CHALLENGE frame with a PATH_RESPONSE frame. The attacker can prevent the receiver from sending out (the vast majority of) these PATH_RESPONSE frames by collapsing the peers congestion window (by selectively acknowledging received packets) and by manipulating the peer's RTT estimate. This vulnerability has been patched in versions 0.37.7, 0.38.2 and 0.39.4.
Patch / fix
- go github.com/quic-go/quic-go 0.37.7, 0.38.2, 0.39.4, 0.40.1
- quic-go_project quic-go 0.37.7, 0.38.2, 0.39.4
- golang-github-lucas-clemente-quic-go Debian 14, Debian 13 0.38.2-1
debian advisories DEBIAN-CVE-2023-49295
- receptor ansible automation platform inside 2.4, ansible automation platform developer 2.4, ansible automation platform 2.4 1.4.4-1.el8ap
- receptor ansible automation platform inside 2.4, ansible automation platform developer 2.4, ansible automation platform 2.4 1.4.4-1.el9ap
red hat advisories RHSA-2024:0855
- dnscrypt-proxy openSUSE Leap 16.0 2.1.16-bp160.1.1
- kubo openSUSE Tumbleweed 0.32.1-1.1
opensuse advisories openSUSE-RU-2026:21160-1openSUSE-SU-2025:14626-1
- coredns CBL-Mariner 2.0 1.11.1-5
- coredns Azure Linux 3.0 1.11.1-2
azure linux advisories AZL-33285AZL-34627
Azure Linux vulnerability data, Copyright (c) Microsoft Corporation, from https://github.com/microsoft/AzureLinuxVulnerabilityData via OSV, under the MIT licence; changed: normalised to fixed package versions per release. MIT
- github.com/quic-go/quic-go@17fc98c commit
- github.com/quic-go/quic-go@21609dd commit
- github.com/quic-go/quic-go@3a9c18b commit
- github.com/quic-go/quic-go@554d543 commit
- github.com/quic-go/quic-go@6cc3d58 commit
- github.com/quic-go/quic-go@9aaefe1 commit
- github.com/quic-go/quic-go@a0ffa75 commit
- github.com/quic-go/quic-go@d7aa627 commit
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2023-49295 updated cvss 6.5
quic-go: memory exhaustion attack against QUIC's path validation mechanism
-
Red Hat OpenShift Service Mesh 2 openshift-service-mesh/istio-cni-rhel8affected: no fix planned “Will not fix”
-
Red Hat Advanced Cluster Management for Kubernetes 2 volsync-container, rhacm2/lighthouse-agent-rhel9, rhacm2/volsync-mover-rclone-rhel8, rhacm2/volsync-mover-syncthing-rhel8 Red Hat OpenShift Container Platform 4 openshift4/ose-coredns-rhel9affected: no fix available
-
Red Hat OpenShift Dev Spaces devspaces/traefik-rhel8affected: no fix available “Fix deferred”
-
Red Hat Ansible Automation Platform 2.4 for RHEL 8 receptor 1.4.4-1.el8ap Red Hat Ansible Automation Platform 2.4 for RHEL 9 receptor 1.4.4-1.el9apfixed: vendor fix RHSA-2024:0855
-
Red Hat OpenShift API for Data Protection oadp/oadp-velero-plugin-for-vsm-rhel8, oadp/oadp-volume-snapshot-mover-rhel8 Red Hat Ansible Automation Platform 2.4 for RHEL 8 receptorctl 1.4.4-1.el8ap Red Hat Ansible Automation Platform 2.4 for RHEL 9 receptorctl 1.4.4-1.el9apnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
1.20% chance of exploitation in the next 30 days, higher than 68% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.4 | CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H |
| NVD | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 6.4 | CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/quic-go/quic-go | >=0.40.0, <0.40.1 >=0.39.0, <0.39.4 >=0.38.0, <0.38.2 <0.37.7 |
0.40.1 0.39.4 0.38.2 0.37.7 |
Affected products
- quic-go quic-go
Classification
- Weakness
-
- CWE-400 Uncontrolled Resource Consumption
References
-
github.com
/quic-go/quic-go/commit/17fc98c2d81dbe685c19702dc694a9d606ac56dc
web, patch
-
github.com
/quic-go/quic-go/commit/21609ddfeff93668c7625a85eb09f1541fdad965
web, patch
-
github.com
/quic-go/quic-go/commit/3a9c18bcd27a01c551ac9bf8bd2b4bded77c189a
web, patch
-
github.com
/quic-go/quic-go/commit/554d543b50b917369fb1394cc5396d928166cf49
web, patch
-
github.com
/quic-go/quic-go/commit/6cc3d58935426191296171a6c0d1ee965e10534e
web, patch
-
github.com
/quic-go/quic-go/commit/9aaefe19fc3dc8c8917cc87e6128bb56d9e9e6cc
web, patch
-
github.com
/quic-go/quic-go/commit/a0ffa757499913f7be69aa78f573a6aee3430ae4
web, patch
-
github.com
/quic-go/quic-go/commit/d7aa627ebde91cf799ada2a07443faa9b1e5abb8
web, patch
-
github.com
/quic-go/quic-go/security/advisories/GHSA-ppxx-5m9h-6vxf
web, vendor-advisory
- lists.fedoraproject.org /archives/list/package-announce@lists.fedoraproject.org/message/G5RSHDTVMYAIGYVVFGKTMFHAZJMA3EVV/
- lists.fedoraproject.org /archives/list/package-announce@lists.fedoraproject.org/message/ZE7IOKXX5AATU2WR3V76X5Y3A44QAATG/
-
nvd.nist.gov
/vuln/detail/CVE-2023-49295
advisory
-
github.com
/quic-go/quic-go
package
-
lists.fedoraproject.org
/archives/list/package-announce@lists.fedoraproject.org/message/G5RSHDTVMYAIGYVVFGKTMFHAZJMA3EVV
web
-
lists.fedoraproject.org
/archives/list/package-announce@lists.fedoraproject.org/message/ZE7IOKXX5AATU2WR3V76X5Y3A44QAATG
web
-
seemann.io
/posts/2023-12-18-exploiting-quics-path-validation
web
-
seemann.io
/posts/2023-12-18-exploiting-quics-path-validation/
web
Sources
- CVE List CVE-2023-49295
- GitHub Advisory GHSA-ppxx-5m9h-6vxf
- NVD CVE-2023-49295
- OSV GO-2024-2459
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.