CVE-2024-7246: HPACK table poisoning in gRPC C++, Python & Ruby
Vulnerability summary
CVE-2024-7246 is a medium (CVSS 6.3) Expected Behavior Violation vulnerability in google grpc. EPSS estimates a 0.22% chance of exploitation in the next 30 days, higher than 12.9% of scored vulnerabilities. 1 public exploit is recorded.
Not severe (CVSS 6.3, network access); no exploitation reported by the 5 checked sources
Source freshness unavailable
How is this decided?Advisory lineage
Upstream 0 · Downstream 10 · Related 9Timeline
- 06-08-2024PublishedVulnerability first disclosed.
- 06-08-2024Last modifiedVulnerability information updated.
Description
It's possible for a gRPC client communicating with a HTTP/2 proxy to poison the HPACK table between the proxy and the backend such that other clients see failed requests. It's also possible to use this vulnerability to leak other clients HTTP header keys, but not values. This occurs because the error status for a misencoded header is not cleared between header reads, resulting in subsequent (incrementally indexed) added headers in the first request being poisoned until cleared from the HPACK table. Please update to a fixed version of gRPC as soon as possible. This bug has been fixed in 1.58.3, 1.59.5, 1.60.2, 1.61.3, 1.62.3, 1.63.2, 1.64.3, 1.65.4.
CVSS metrics
6 scores · 4 sources · 2 versions- OSV · UbuntuEcosystem advisory · calculated6.3MediumCVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L
- NVDNIST6.3MediumCVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
- OSV · DebianEcosystem advisory · calculated5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
- NVDNIST5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
EPSS trend
Probability
0.22%
Chance of exploitation in the next 30 days
Percentile
13%
Versus all other CVEs
30-day change
No change 0.00 pp
From 0.22% on 04-10-2026
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
1 foundGrpc
Maturity: poc
Weaknesses
CWE · root causeAffected systems
Known conditions: network-reachable, no authentication, no user interaction (CVSS vector). Other conditions: not stated in public data.
Debian1 product
- grpcAll versions (No fix recorded)
Google1 product
- grpc1.53.0 | 1.53.1 | 1.53.2 | 1.54.0 | 1.54.1 | 1.54.3 | 1.55.0 | 1.55.1 | 1.55.3 | 1.55.4 | 1.56.0 | 1.56.1 | 1.56.2 | 1.56.3 | 1.56.4 | 1.57.0 | 1.57.1 | 1.58.0 | 1.58.1 | 1.58.2 | 1.59.0 | 1.59.1 | 1.59.2 | 1.59.3 | 1.59.4 | 1.60.0 | 1.60.1 | 1.61.0 | 1.61.1 | 1.62.0 | 1.61.2 | 1.62.1 | 1.62.2 | 1.63.0 | 1.63.1 | 1.64.0 | 1.64.1 | 1.64.2 | 1.65.0 | 1.65.1 | 1.65.2 | 1.65.3
Grpc1 product
- grpc< 1.58.3 | ≥ 1.59.0, < 1.59.5 | ≥ 1.60.0, < 1.60.2 | ≥ 1.61.0, < 1.61.3 | ≥ 1.62.0, < 1.62.3 | ≥ 1.63.0, < 1.63.2 | ≥ 1.64.0, < 1.64.3 | ≥ 1.65.0, < 1.65.4
Ubuntu1 product
- grpcAll versions (No fix recorded)
4 vendors · 4 products