CVE-2023-33953: Denial-of-Service in gRPC
Vulnerability summary
CVE-2023-33953 is a high (CVSS 7.5) vulnerability in google grpc. EPSS estimates a 0.48% chance of exploitation in the next 30 days, higher than 41.4% of scored vulnerabilities.
Severe, CVSS 7.5 (CVE.org); no exploitation reported by the 5 checked sources; EPSS 0% (FIRST, 03-11-2026)
Source freshness unavailable
How is this decided?Advisory lineage
Upstream 0 · Downstream 2 · Related 1Timeline
- 09-08-2023PublishedVulnerability first disclosed.
- 27-09-2024Last modifiedVulnerability information updated.
Description
gRPC contains a vulnerability that allows hpack table accounting errors could lead to unwanted disconnects between clients and servers in exceptional cases/ Three vectors were found that allow the following DOS attacks: - Unbounded memory buffering in the HPACK parser - Unbounded CPU consumption in the HPACK parser The unbounded CPU consumption is down to a copy that occurred per-input-block in the parser, and because that could be unbounded due to the memory copy bug we end up with an O(n^2) parsing loop, with n selected by the client. The unbounded memory buffering bugs: - The header size limit check was behind the string reading code, so we needed to first buffer up to a 4 gigabyte string before rejecting it as longer than 8 or 16kb. - HPACK varints have an encoding quirk whereby an infinite number of 0’s can be added at the start of an integer. gRPC’s hpack parser needed to read all of them before concluding a parse. - gRPC’s metadata overflow check was performed per frame, so that the following sequence of frames could cause infinite buffering: HEADERS: containing a: 1 CONTINUATION: containing a: 2 CONTINUATION: containing a: 3 etc…
CVSS metrics
7 scores · 7 sources · 1 version- OSV · PypiEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- OSV · UbuntuEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- OSV · DebianEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- OSV · ChainguardEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- OSV · RubygemsEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- NVDNIST7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
EPSS trend
Probability
0.48%
Chance of exploitation in the next 30 days
Percentile
41%
Versus all other CVEs
30-day change
No change 0.00 pp
From 0.48% 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
0 foundNo public exploits indexed.
Weaknesses
CWE · root cause- CWE-789Memory Allocation with Excessive Size ValueThe product allocates memory based on an untrusted, large size value, but it does not ensure that the size is within expected limits, allowing arbitrary amounts of memory to be allocated.
- CWE-834Excessive IterationThe product performs an iteration or loop without sufficiently limiting the number of times that the loop is executed.
- CWE-770Allocation of Resources Without Limits or ThrottlingThe product allocates a reusable resource or group of resources on behalf of an actor without imposing any intended restrictions on the size or number of resources that can be allocated.
Affected systems
Known conditions: network-reachable, no authentication, no user interaction (CVSS vector). Other conditions: not stated in public data.
Suse15 products
- grpc&distro=SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS< 1.25.0-150200.3.10.1
- grpc&distro=SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS< 1.25.0-150200.3.10.1
- grpc&distro=SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS< 1.25.0-150200.3.10.1
- grpc&distro=SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS< 1.25.0-150200.3.10.1
- grpc&distro=SUSE Linux Enterprise Module for Basesystem 15 SP7< 1.25.0-150200.3.10.1
Chainguard1 product
- grpc-1.44All versions (No fix recorded)
Debian1 product
- grpcAll versions (No fix recorded)
Google1 product
- grpc< 1.56.1
Grpc1 product
- grpc< 1.53.2 | ≥ 1.54.0, < 1.54.3 | ≥ 1.55.0, < 1.55.2 | ≥ 1.56.0, < 1.56.2
PyPI1 product
- grpcio< 1.53.2 | ≥ 1.54.0, < 1.54.3 | ≥ 1.55.0, < 1.55.2 | ≥ 1.56.0, < 1.56.2
RubyGems1 product
- grpc< 1.53.2 | ≥ 1.54.0, < 1.54.3 | ≥ 1.55.0, < 1.55.2 | ≥ 1.56.0, < 1.56.2
Ubuntu1 product
- grpcAll versions (No fix recorded)
8 vendors · 22 products
References
13 links- pypi.org/project/grpcioPACKAGE