7.5

CVE-2023-33953: Denial-of-Service in gRPC

Modified
AliasesSUSE-SU-2026:0840-1GHSA-496j-2rq6-j6ccPYSEC-2026-1424
Published 09-08-2023Last modified 27-09-2024

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.

Priority
Prioritisesevere

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?
CVSS score
7.5/10
010
High · v3.1 (CVE.org)
EPSS score
0.48%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedNot listed by any tracked catalog.
RansomwareNot flaggedNo ransomware use recorded.
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 2 · Related 1

Timeline

  1. 09-08-2023
    PublishedVulnerability first disclosed.
  2. 27-09-2024
    Last 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

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

04-10-202603-11-2026

Known exploited

Compare KEV catalogs
CISA KEV

Not in the CISA KEV catalog.

ENISA CNW

Not in the ENISA CNW catalog.

CIRCL

Not in the CIRCL catalog.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Version check

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
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
Show all 13 references