JoshuaProvoste/CVE-2026-2472-Vertex-AI-SDK-Google-Cloud

GitHub: JoshuaProvoste/CVE-2026-2472-Vertex-AI-SDK-Google-Cloud

针对 Google Cloud Vertex AI Python SDK 中存储型 XSS 漏洞(CVE-2026-2472)的概念验证代码,演示如何通过污染模型评估数据在 Jupyter/Colab 环境中实现任意 JavaScript 执行。

Stars: 5 | Forks: 1

# Google Cloud Vertex AI SDK (google-cloud-aiplatform) 1.98.0 至(但不包括)1.131.0 版本中 _genai/_evals_visualization.py 的未认证存储型跨站脚本攻击 (XSS) - (github.com/googleapis/python-aiplatform) - **作者:Joshua Provoste (N-day 研究员 & 开发者)** - **致谢:Din Asotić (零日漏洞发现者 & 报告者)** ## 关于 `google-cloud-aiplatform` `google-cloud-aiplatform` 是 Google Cloud 官方提供的 Python SDK,用于操作 **Vertex AI**。它提供高级抽象来创建、训练、部署和使用 ML 模型(包括 AutoML 和自定义模型),以及管理数据集、端点、流水线和预测。 * https://pypi.org/project/google-cloud-aiplatform/ * https://github.com/googleapis/python-aiplatform ## 概述 `GCP-2026-011`(发布并更新于 2026-02-20)记录了 `CVE-2026-2472`,这是 **Google Cloud Vertex AI Python SDK**(`google-cloud-aiplatform`)`_genai/_evals_visualization.py` 组件中的一个存储型 `XSS` 漏洞,影响 `1.98.0` 至但不包括 `1.131.0` 的版本。在该漏洞中,**未认证的攻击者可以将脚本转义序列注入模型评估结果或数据集 JSON 中,并在受害者的 Jupyter/Colab 环境中实现任意 JavaScript 执行**;Google 指出该问题已通过升级到 `1.131.0` 或更高版本修复(`1.131.0` 于 2025-12-16 发布)。 # 关于 `vertexai/_genai/_evals_visualization.py` 中的 XSS 漏洞 ## 摘要 该文件容易受到**存储型 XSS** 攻击,因为它**将攻击者可控的 JSON 直接嵌入到内联 ``)的恶意值**脱离预期的 JavaScript 数据赋值**,并将可执行的 JavaScript 注入到渲染后的 Jupyter/Colab HTML 中。 ## 漏洞原因 核心问题在于以下模式: - `_get_evaluation_html(...)` 将原始 JSON 注入到: - `const data = {eval_result_json};` **(第 101 行)** - `_get_comparison_html(...)` 将原始 JSON 注入到: - `const data = {eval_result_json};` **(第 180 行)** - `_get_inference_html(...)` 将原始 JSON 注入到: - `const data = JSON.parse({dataframe_json});` **(第 252 行)** 即使输入使用 `json.dumps(...)` 进行序列化,这也只能使其成为有效的 **JSON**——它**并不**使其在嵌入 HTML ``,浏览器的 HTML 解析器可以终止当前的脚本标签,并将其余部分解析为攻击者控制的 HTML/JS。 ### XSS Payload ``` { "prompt": "", "rows": [] } ``` ## `CVE-2026-2472` 本地 PoC 1. 安装特定的 `google-cloud-aiplatform` 和 `pandas` 漏洞版本 ``` pip install google-cloud-aiplatform==1.98.0 pip install pandas ``` 2. 执行 `CVE-2026-2472.py` 生成本地 PoC ``` (.venv) L:\>python CVE-2026-2472.py [+] xss_proof_local.html ``` ![](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/fa85490a12111431.png)
标签:AI安全, Chat Copilot, CISA项目, CVE-2026-2472, _evals_visualization, GCP-2026-011, google-cloud-aiplatform, Google Cloud Vertex AI, Google Colab, HTML注入, Maven, N-day漏洞, NoSQL, PoC, Python SDK, XSS, 存储型XSS, 密钥泄露防护, 暴力破解, 机器学习安全, 注入漏洞, 漏洞情报, 漏洞验证, 跨站脚本攻击, 逆向工具