Bug 2510313 (CVE-2026-18618) - CVE-2026-18618 ml-metdata: Bundled gRPC 1.46.3 (2022) with published HTTP/2 DoS CVEs — directly reachable on listener
Summary: CVE-2026-18618 ml-metdata: Bundled gRPC 1.46.3 (2022) with published HTTP/2 D...
Keywords:
Status: NEW
Alias: CVE-2026-18618
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-08-03 07:43 UTC by OSIDB Bzimport
Modified: 2026-08-10 18:50 UTC (History)
1 user (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-08-03 07:43:52 UTC
Finding
The statically-linked gRPC stack is pinned to v1.46.3 (2022) in the Bazel WORKSPACE file, predating multiple HTTP/2 DoS CVEs that are directly reachable on the network listener:



# WORKSPACE:116-117
com_github_grpc_grpc  →  gRPC 1.46.3
# WORKSPACE:129-130
com_google_protobuf   →  protobuf 3.21.12
# WORKSPACE:173-176
zlib                  →  1.3
The MLMD server is a network-facing gRPC listener (FIND-001: no auth), so gRPC-layer DoS CVEs are directly reachable from any pod that can open a TCP connection to :8080.

The Bazel WORKSPACE pins are content-addressed (sha256), so the issue is staleness, not mutability. Renovate is present (.github/renovate.json) but evidently not covering Bazel http_archive entries.

File: WORKSPACE:116-117,129-130,173-176
Repository: red-hat-data-services/ml-metadata
Framework: ASVS V14.2.1; OWASP K8s K07 Vulnerable Components; OpenSSF Scorecard Vulnerabilities
CWE: CWE-1395 / CWE-1104
CVSS v3.1: 7.5 (High) AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H (inherits gRPC HTTP/2 DoS vectors)

RHOAI Mitigation
The DSPO-deployed NetworkPolicy restricts who can reach MLMD port 8080 to only KFP v2 driver pods and DSP components. This limits the attack surface but does not eliminate it — a compromise of a KFP driver pod or DSP component could exploit these CVEs to crash the MLMD pod and disrupt all pipeline runs in the namespace.

Impact
An in-cluster attacker who can reach the MLMD pod (within the NetworkPolicy allowlist) can crash or resource-exhaust the MLMD pod via known gRPC/HTTP2 frame-handling bugs, disrupting all pipeline runs in the namespace.

Context
ml-metadata is planned for removal from the product (several months out). The stale dependency risk remains active until removal is complete.

Remediation
Bump WORKSPACE pins: gRPC >= 1.62, protobuf >= 25.x, zlib >= 1.3.1. Extend Renovate configuration to cover Bazel http_archive entries.


Note You need to log in before you can comment on or make changes to this bug.