Vertex AI SDK CVE-2026-2472
HIGHSeverity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:L/SI:L/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:Amber
PR:L and UI:R because the attacker must inject pipeline data and the victim must render it; S:C and C:H/I:H reflect JS executing in the victim's notebook context beyond the SDK component.
Primary rating from Vendor (f45cbf4e-4146-4068-b7e1-655ffc2c548c).
CVSS VectorVendor: f45cbf4e-4146-4068-b7e1-655ffc2c548c
Lifecycle Timeline
5Blast Radius
ecosystem impact- 1 pypi packages depend on google-cloud-aiplatform (1 direct, 0 indirect)
Ecosystem-wide dependent count for version 1.98.0.
DescriptionCVE.org
Stored Cross-Site Scripting (XSS) in the _genai/_evals_visualization component of Google Cloud Vertex AI SDK (google-cloud-aiplatform) versions from 1.98.0 up to (but not including) 1.131.0 allows an unauthenticated remote attacker to execute arbitrary JavaScript in a victim's Jupyter or Colab environment via injecting script escape sequences into model evaluation results or dataset JSON data.
AnalysisAI
Stored cross-site scripting in Google Cloud's Vertex AI SDK for Python (google-cloud-aiplatform) lets an attacker execute arbitrary JavaScript inside a victim's Jupyter or Colab session by planting script escape sequences in model evaluation results or dataset JSON that the SDK's _genai/_evals_visualization component renders unsanitized. Affected versions run from 1.98.0 up to (but not including) 1.131.0, and any data scientist who visualizes attacker-influenced evaluation output is at risk. A GitHub proof-of-concept repository is referenced, so publicly available exploit code exists; the flaw is not in CISA KEV, and EPSS is low at 0.19% (41st percentile).
Technical ContextAI
The vulnerability is a CWE-79 stored/persistent XSS, but the sink is unusual: instead of a web app, the untrusted data is rendered inside interactive notebook environments (Jupyter/Colab) by the Vertex AI SDK's generative-AI evaluation visualization helper (_genai/_evals_visualization). This helper builds HTML/JS to display model evaluation metrics and dataset rows; because it fails to neutralize script escape sequences embedded in evaluation results or dataset JSON, injected markup executes in the notebook's frontend context when the visualization cell renders. The affected component is part of google-cloud-aiplatform, the official Python SDK used to interact with Google Cloud Vertex AI (model training, tuning, and GenAI evaluation). No CPE strings were provided in the input, so exact affected configuration URIs could not be enumerated beyond the vendor-stated version range.
Affected ProductsAI
Google Cloud Vertex AI SDK for Python, package google-cloud-aiplatform, all releases from version 1.98.0 up to but not including 1.131.0 (1.131.0 contains the fix). The vulnerable code path is the _genai/_evals_visualization component used to render model evaluation results in Jupyter/Colab. Red Hat ships affected builds and tracks the issue via RHSA-2026:10184 and its CVE page (https://access.redhat.com/security/cve/CVE-2026-2472). Google's advisory is published in the Google Cloud security bulletins (https://docs.cloud.google.com/support/bulletins#gcp-2026-011). No CPE strings were supplied in the source data, so affected platform URIs could not be independently confirmed.
RemediationAI
Vendor-released patch: upgrade google-cloud-aiplatform to 1.131.0 or later, which remediates the _evals_visualization sanitization gap; this is the primary and recommended fix (pip install --upgrade 'google-cloud-aiplatform>=1.131.0'). Red Hat users should apply errata RHSA-2026:10184 (https://access.redhat.com/errata/RHSA-2026:10184, https://access.redhat.com/security/cve/CVE-2026-2472) and consult Google's bulletin at https://docs.cloud.google.com/support/bulletins#gcp-2026-011. Until patched, avoid rendering the evaluation visualization on evaluation results or dataset JSON that originated from untrusted or externally supplied sources, and open such notebooks only in disposable/sandboxed Colab or Jupyter kernels that hold no cloud credentials or long-lived tokens - the trade-off is reduced convenience and loss of the interactive visualization feature for those datasets. Restricting who can supply evaluation datasets into shared pipelines further limits the injection surface but does not fully eliminate risk from partner-supplied data.
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
GHSA-qv8j-hgpc-vrq8