Skip to content
Heist/ feed
Back to feed
Critical

Google-ADK Continuation Forgery

Type: advisorySources: OSV

A vulnerability in the Agent Development Kit (ADK) allows for continuation forgery in tool confirmations. An attacker who is able to manipulate or inject events into the session history can execute unauthorized tools by forging a tool confirmation response. This is possible because the framework did not verify if the target tool was registered to the executing agent, did not validate if the tool actually required confirmation, and did not match the confirmation arguments against the original tool call event in the history.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-18236
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 16:19 UTC · Revision 1

Source evidence

Google-ADK Continuation Forgery

core-osv · Original source

Published 29 Jul 2026, 17:37 UTC

A vulnerability in the Agent Development Kit (ADK) allows for continuation forgery in tool confirmations. An attacker who is able to manipulate or inject events into the session history can execute unauthorized tools by forging a tool confirmation response. This is possible because the framework did not verify if the target tool was registered to the executing agent, did not validate if the tool actually required confirmation, and did not match the confirmation arguments against the original tool call event in the history.

osv:CVE-2026-18236
Complete source record
{
  "id": "f45d76680952b7721b981745afc9d077fe47589b36eb43b690dec4828c092215",
  "url": "https://osv.dev/vulnerability/CVE-2026-18236",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Google-ADK Continuation Forgery",
    "summary": "A vulnerability in the Agent Development Kit (ADK) allows for continuation forgery in tool confirmations. An attacker who is able to manipulate or inject events into the session history can execute unauthorized tools by forging a tool confirmation response. This is possible because the framework did not verify if the target tool was registered to the executing agent, did not validate if the tool actually required confirmation, and did not match the confirmation arguments against the original tool call event in the history.",
    "evidence": "osv:CVE-2026-18236",
    "products": [],
    "severity": "critical",
    "structured": {
      "id": "CVE-2026-18236",
      "aliases": [
        "CVE-2026-18236"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:P"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/google/adk-python",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "1e93d82fdb5470bcb6d09caa1f3ade13058b921e"
                },
                {
                  "fixed": "c03f333769feaeaa9fe8910fbe95cb9f2d513f54"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "2.5.0"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "fixed": "c03f333769feaeaa9fe8910fbe95cb9f2d513f54"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v1.32.0",
            "v1.27.2",
            "v1.25.0",
            "v1.24.1",
            "v1.24.0",
            "v1.23.0",
            "v1.22.1",
            "v1.22.0",
            "v1.21.0",
            "v1.20.0",
            "v1.19.0",
            "v1.18.0",
            "v1.17.0",
            "v1.16.0",
            "v1.15.1",
            "v1.15.0",
            "v1.14.1",
            "v1.14.0",
            "v1.13.0",
            "v1.12.0",
            "v1.11.0",
            "v1.10.0",
            "v1.9.0",
            "v.1.9.0",
            "v1.8.0",
            "v1.7.0",
            "v1.6.1",
            "v1.5.0",
            "v1.4.2",
            "v1.4.1",
            "v1.3.0",
            "v1.2.1",
            "v1.2.0",
            "v1.1.1",
            "v1.1.0",
            "v1.0.0",
            "v0.5.0",
            "v0.4.0",
            "v0.3.0",
            "v0.2.0",
            "v0.1.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-18236.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:30.187536699Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/18xxx/CVE-2026-18236.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-18236",
        "https://github.com/google/adk-python/commit/c03f333769feaeaa9fe8910fbe95cb9f2d513f54"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-863"
        ],
        "cna_assigner": "Google",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/18xxx/CVE-2026-18236.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-18236",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 497272,
  "published_at": "2026-07-29T17:37:01.519+00:00"
}