CVE-2026-79696Patch

MEDIUMCVSS 10.0 · CRITICAL

Exploitation ongoing with high activity in latest observed window (1 mentions)

Immediate actions

  • Patch affected systems immediately
  • Assume compromise if assets are exposed

Recommended action window: Immediate (within 24h)

NVD description

A Code Injection vulnerability in adk web in Google Cloud Agent Development Kit (ADK) for Python versions 2.0.0 through 2.6.0 on Python (OSS), Cloud Run, and GKE environments where pytest is installed allows an unauthenticated remote attacker to execute arbitrary code using a crafted test session replay.

4.0/ 10 priority

Sources & remediation

Weakness type (CWE)
CWE-184

Priority

MEDIUM

Exploitation

ACTIVE

PoC

NONE

Patch

AVAILABLE

Momentum

STABLE

Threat summary

  • Active exploitation appears in 1 classified signals
  • Patch or workaround signal is available
  • 9 mentions across 6 observed days
  • Momentum state: stable

What's happening

  • Active exploitation reported across 1 signal
  • Patch or workaround mentioned in 9 signals
  • Technical details provided in 9 signals
  • Disclosure: 2 classified signals
  • General: 1 classified signal
  • Peaked 5d ago at 2 mentions (2026-09-09); latest day: 1
  • 9 total mentions across 6 days

Deep dive

Activity timeline9 mentions / 6d
01122Mentions · 2026-09-09: 2Mentions · 2026-09-10: 2Mentions · 2026-09-11: 1Mentions · 2026-09-12: 1Mentions · 2026-09-13: 2Mentions · 2026-09-14: 1Active Exploitation · 2026-09-13: 1Patch / Workaround · 2026-09-09: 2Patch / Workaround · 2026-09-10: 2Patch / Workaround · 2026-09-11: 1Patch / Workaround · 2026-09-12: 1Patch / Workaround · 2026-09-13: 2Patch / Workaround · 2026-09-14: 1Technical Details · 2026-09-09: 2Technical Details · 2026-09-10: 2Technical Details · 2026-09-11: 1Technical Details · 2026-09-12: 1Technical Details · 2026-09-13: 2Technical Details · 2026-09-14: 109-0909-1009-1109-1209-1309-14
Signal classification3 categories
Patch
666.7%
Disclosure
222.2%
General
111.1%
Referenced assets16 URLs
Classification over time
DateTotalLabels
2026-09-092
Disclosure1Patch1
2026-09-102
Patch2
2026-09-111
Patch1
2026-09-121
Patch1
2026-09-132
General1Patch1
2026-09-141
Disclosure1
Full discourse9 posts
  • lee1981@lee1981b
    Patch

    🔥 CyberForge CVE of the Day #048 🚨 CVE-2026-79696 — Google ADK Web Agent Replay to Unauthenticated RCE This is an AI-agent RCE where the model never needs to make a bad decision. A YAML configuration chooses a Python callable. A saved test session supplies the recorded function call. The framework pulls the trigger itself. No prompt injection. No model jailbreak. No victim click. CVE-2026-79696 is a critical code-injection vulnerability in `adk web`, the development interface supplied with Google Cloud’s Agent Development Kit for Python. Its hand-built denylist missed execution-capable standard-library modules, allowing crafted YAML to resolve an unsafe callable and test replay to invoke it. Under the published vulnerable deployment conditions, an unauthenticated remote attacker can execute arbitrary code with Low attack complexity and no user interaction. Google assigns the maximum CVSS v4.0 score of 10.0 Critical. No exploitation in the wild or reliable standalone public PoC was confirmed at review time. CISA has not placed it in KEV. But Google’s public patch describes the missing control and reported replay path, leaving considerably less mystery for anyone studying the diff. ⚠️ If an affected `adk web` instance was reachable by untrusted users, remove that exposure, upgrade, rebuild, verify and investigate now—the lack of a public PoC is not a security boundary. 🔑 Key details: ⭐ Severity: Critical 📊 CVSS v4.0: 10.0 🧮 Vector: `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/U:Amber` 🧠 Weakness: CWE-184 — Incomplete List of Disallowed Inputs 🧬 Attack pattern: CAPEC-242 — Code Injection 🎯 Targets: Google Agent Development Kit for Python / `google-adk` 🧩 Vulnerable boundary: YAML code-reference validation → tool resolution → saved-session replay 🌐 Attack vector: Network ⚙️ Attack complexity: Low 🔓 Privileges required: None 👆 User interaction: None 🔀 Scope: No v3.1 Scope metric published; v4.0 records High subsequent-system impacts ⚔️ Confirmed impact: Arbitrary code execution 💥 CVSS impact: High confidentiality, integrity and availability impact to vulnerable and subsequent systems 👤 Execution context: The `adk web` process/container and its workload identity 🛡️ Fix: Upgrade to `google-adk` 2.7.0 or later 🔑 Additional remediation: Do not expose `adk web` to a network; rebuild/redeploy workloads and investigate prior exposure 🚨 Active exploitation: Not confirmed 🧪 Reproduction: Vendor patch and regression test describe the path; no reliable standalone public PoC located 📋 CISA KEV: Not listed when checked 10 September 2026 📉 EPSS: 0.00437 — 0.437% at review time 🗓️ Earliest confirmed attacks: None publicly confirmed 🩹 Vendor patch: `google-adk` 2.7.0, released 13 August 2026 📜 Vendor bulletin: Google Cloud CNA record and official repository fix 🏷️ Researcher credit: Sanil Dulal 🔬 Campaign research: None publicly released for this CVE at the cutoff 🧬 What actually went wrong? Google ADK lets YAML configurations name tools, callbacks, schemas, models and integrations using fully qualified Python object names. The application identifies the top-level module, imports the object and connects it to executable agent behaviour. A name in YAML can therefore become a live Python callable. Vulnerable releases tried to control this with `_BLOCKED_MODULES`, a denylist of standard-library modules associated with operating-system access, process creation, networking, dynamic evaluation and other sensitive actions. The weakness was structural: the list named dangerous modules one by one. Google says missed objects could process supplied strings without constructor arguments, slipping through existing mitigations and running arbitrary code. 1️⃣ Unsafe configuration enters the resolver An attacker supplies agent YAML containing a Python reference. Because its top-level module is absent from the incomplete denylist, validation accepts it. 2️⃣ ADK turns the reference into a tool The loader resolves the callable and places it into the agent’s executable tool graph. 3️⃣ Test replay invokes the resolved callable Google’s regression test describes uploaded agent YAML followed by a saved test session whose recorded `functionCall` is dispatched directly to the resolved tool. The callable receives attacker-controlled content and code executes with ADK service authority. The fix uses `sys.stdlib_module_names` and built-in names to reject the whole standard library, while retaining explicit blocks for importable legacy and test-support modules. It replaces an incomplete list of "dangerous" names with a category-wide rule. No exploit payload, weaponised YAML, saved-session body or turnkey reproduction recipe is included here. 🤖 "AI-agent RCE" does not mean "the model was prompt-injected" The reported chain does not rely upon stochastic model behaviour. ❌ The model does not need to invent a malicious tool call ❌ The attacker does not need to jailbreak the model ❌ A user does not need to approve a generated action ❌ Prompt or output filtering does not repair the vulnerable resolver The call already exists in the crafted replay. Model-centred controls may never see the decisive action, so defenders must inspect configuration provenance, dynamic imports, replay permissions, application routes and process behaviour. ⚔️ The practical attack chain: 1️⃣ An attacker finds a network-reachable `adk web` deployment. 2️⃣ The service runs an affected `google-adk` version from 2.0.0 to before 2.7.0. 3️⃣ The environment meets Google’s stated condition that `pytest` is installed. 4️⃣ Crafted agent YAML supplies a code reference missed by the denylist. 5️⃣ ADK imports the object and resolves it as a tool. 6️⃣ A crafted saved session supplies a recorded call for that tool. 7️⃣ Replay dispatches it without a live model decision. 8️⃣ The resolved callable processes attacker-controlled content and code executes in the `adk web` runtime. 9️⃣ The operator may reach data, secrets and services available to the workload. 🔟 Further cloud, cluster or internal compromise depends upon IAM, mounts, metadata protection, egress and network reachability. Steps one through eight reflect the Google CNA record and public patch at a safe level. Steps nine and ten are realistic post-exploitation possibilities—not activity attributed to a known campaign. 👤 "Arbitrary code execution" does not mean automatic host root or Google Cloud project administrator. Successful code begins with the authority already held by `adk web`. Locally, that is normally the operating-system account running Python. In Cloud Run, it is the container plus its service identity. In GKE, it is the pod/container, Kubernetes service account and mapped Google Cloud workload identity. That context may still be able to: 🔹 Read source code, configuration and environment variables 🔹 Access mounted secrets, API keys and model credentials 🔹 Request service-account or workload-identity tokens 🔹 Reach internal databases, APIs and administrative services 🔹 Alter writable application or agent data 🔹 Launch child processes or use permitted cloud APIs 🔹 Pivot using stolen credentials or trusted network access The exact blast radius depends upon service-account IAM, Kubernetes RBAC, container privileges, mounted volumes, metadata access, secret management, network policy and egress controls. The CVE does not by itself establish container escape, root on a GKE node, Kubernetes control-plane compromise or administrator access across a Google Cloud project. 📦 Affected products and versions: 🔴 Google Agent Development Kit for Python 🔹 PyPI package: `google-adk` 🔹 Structured affected range: `>=2.0.0, <2.7.0` 🔹 Minimum fixed version: `2.7.0` 🔹 Later stable releases observed at review time: `2.7.1` and `2.8.0` 🔴 Named deployment contexts 🔹 Python OSS deployments 🔹 Cloud Run 🔹 Google Kubernetes Engine 🔹 Environments where `pytest` is installed The CNA prose says "versions 2.0.0 through 2.6.0", while its structured affected object says version 2.0.0 with `lessThan: 2.7.0`. That machine-readable boundary also captures the published 2.6.1, 2.6.2 and 2.6.3 releases. CyberForge uses the safer structured range: treat every 2.x release below 2.7.0 as affected until Google clarifies otherwise. Other ADK language implementations are not named in this CVE. Do not extend the finding to Java, Go, Kotlin or TypeScript without separate evidence. Inventory production, staging, CI, developer, DR, container, autoscaling and dormant revisions. A forgotten demo or old rollback image remains an attack surface. 🕰️ The quiet patch-diff window: 🟢 13 August 2026: Google publishes `google-adk` 2.7.0 with the commit that blocks the full Python standard library in agent-config code references. 🔵 25 August: CVE-2026-79696 is reserved. 🟢 26 August: `google-adk` 2.8.0 is published on PyPI. 🚨 9 September, 08:16 UTC: Google Cloud publishes the CVE record with a 10.0 Critical score and the 2.7.0 solution. 🔵 9 September, 09:17 UTC: NVD publishes its record and marks it Awaiting Analysis. 🔵 9 September, 20:29 UTC: CISA ADP records exploitation `none`, automatable `yes` and technical impact `total`. 🔥 10 September: CyberForge CVE of the Day #048 research cutoff. The fix preceded CVE publication by 27 days. That does not prove exploitation, but the root-cause clues were publicly diffable before defenders had a searchable identifier. The operational conclusion is simple: > An exposed pre-2.7.0 instance deserves investigation across its full retained exposure window—not merely from 9 September onward. Exposure is not proof of compromise. It is reason to preserve evidence and hunt before logs, revisions and replay artefacts disappear. 🦠 What attackers did after code execution: That information is not publicly confirmed. No authoritative source has published a campaign, victim count, payload, persistence, C2 or post-exploitation objective. CISA’s current exploitation decision is `none`. Investigate secret or token access, cloud/Kubernetes API use, internal discovery, altered source or agent data, new processes, unusual egress and sessions capable of retriggering behaviour. These are hunting hypotheses—not campaign findings. 🔎 No public campaign IOCs, what that changes: No Google, CISA or researcher source had tied public IPs, domains, files, hashes or malware to this CVE. There is no honest CVE-specific SIEM blocklist. Prioritise behavioural and exposure evidence: 🔍 Vulnerable version, `pytest` and untrusted `adk web` reachability 🔍 Unexpected YAML or fully qualified Python references 🔍 Replay following configuration changes 🔍 Abnormal process, file, secret, token or egress activity 🔍 Vulnerable historical revisions still receiving traffic CVE-labelled repositories may be copied advisories, scanners or unsafe code—not verified exploits. None was executed. An IOC miss cannot clear an exposed service. 👁️ Defender hunting guide: 1️⃣ Establish the exposure window Record version, image digest, deployment dates, reachability, authentication, `pytest`, process identity and workload permissions. Hunt from earliest retained exposure through verified fixed deployment, including the 13 August patch-diff window where possible. 2️⃣ Verify the actual runtime Run the check inside the container, virtual environment or image that serves requests: ```bash python -c "import importlib.metadata as m; print(m.version('google-adk'))" ``` Flag `>=2.0.0, <2.7.0`. A patched laptop or lockfile does not prove a Cloud Run revision or GKE pod loaded the fix. 3️⃣ Review ingress and application telemetry Search for: 🔍 Agent-configuration creation, upload or modification from unfamiliar sources 🔍 Saved test-session creation or replay outside normal development activity 🔍 Replay immediately following a YAML change 🔍 Unauthenticated requests reaching development functions 🔍 Import, validation or tool-resolution exceptions 🔍 Suspicious request → process, file, token or egress correlation No stable endpoint name or unique signature is public. Use route inventory and application context. 4️⃣ Inspect agent-generated data Review YAML history for references outside the application, `google.adk` and approved integrations. Scrutinise standard-library, legacy, profiler, debugger, tracing, timing and test-support families. Preserve suspect YAML and sessions before removal. 5️⃣ Hunt process and filesystem behaviour Investigate the `adk web` Python process for: 🔍 Shell, interpreter, package-manager or system-utility children 🔍 Reads of `.env`, credential, SSH, CI or mounted-secret material 🔍 Writes to source, startup, executable or configuration paths 🔍 Enumeration of environment variables, filesystems or metadata services 🔍 New outbound destinations or internal scanning 🔍 Crashes and restarts clustered around configuration/replay activity No child process is required for every malicious action; Python can access files, networks and APIs in-process. 6️⃣ Correlate Cloud Run and GKE control-plane evidence For Cloud Run, review request logs, revision routing, IAM invoker policy, service-account API activity, Secret Manager access and egress. For GKE, review Kubernetes audit logs, Secret reads, pod exec/attach, workload changes, service-account token activity, RBAC changes, DNS and network flows. Check whether vulnerable historical revisions, ReplicaSets or rollback images remained reachable after remediation. 7️⃣ Review identities and connected secrets Map every credential and identity available to the runtime. Look for old values used from new locations or against unusual APIs after patching. 8️⃣ Preserve the chain Retain ingress, application, process, DNS, egress and control-plane evidence alongside YAML, sessions, image digests, SBOMs and deployment specifications. Without campaign IOCs, chronology and correlation are the investigation. 🩹 Emergency remediation order: 1️⃣ Preserve evidence where operationally safe Capture request logs, configuration history, replay artefacts, process state, connections, cloud audit activity, image digests and workload permissions. Do not delay containment on a visibly compromised service merely to obtain perfect evidence. 2️⃣ Remove untrusted network exposure Stop the development service or place it behind strict network and identity controls. Google’s CNA guidance says not to expose `adk web` to a network. 3️⃣ Upgrade to `google-adk` 2.7.0 or later Prefer the latest compatible stable release. Resolve dependencies from controlled constraints and rebuild the deployment artefact. 4️⃣ Verify the running fix Check the version from the live Python environment. Confirm every pod, revision, worker and autoscaling source runs fixed code. 5️⃣ Rebuild and redeploy every source image Update Cloud Run revisions, GKE images, CI environments, developer containers, DR assets and rollback targets. Remove vulnerable revisions from traffic and prevent accidental reactivation. 6️⃣ Hunt the full exposure window Review YAML changes, saved-session replay, process behaviour, workload-identity use, secret access and outbound activity. 7️⃣ Rotate credentials where evidence warrants it Google does not mandate universal rotation for every vulnerable installation. Where code execution is confirmed or exposure cannot be bounded, revoke sessions and rotate accessible service-account keys, API tokens, model credentials, database secrets, CI/CD values and deployment keys at their authoritative source. 8️⃣ Rebuild and scope when compromise is confirmed Patching fixes the resolver. It does not remove persistence, reverse altered agent data or prove a previously exposed workload is clean. Rebuild from trusted patched sources and review connected cloud, cluster and internal systems when compromise is confirmed or cannot be bounded. 🧱 Temporary exposure reduction: The permanent fix exists. Compensating controls should support deployment—not replace it. ✅ Bind local developer instances to loopback where practical ✅ Remove public ingress and anonymous invocation ✅ Require strong authentication and authorisation for remote development access ✅ Restrict agent configuration and replay functions to approved developers ✅ Apply least privilege to Cloud Run and Kubernetes workload identities ✅ Block unnecessary metadata, Kubernetes API and internal-service access ✅ Constrain outbound traffic to approved destinations ✅ Use non-root containers, read-only filesystems and minimal capabilities ✅ Remove `pytest` and development-only packages from production images when unnecessary ✅ Alert on unusual child processes, token use, secret access and egress Removing `pytest` may reduce the published prerequisite, but it is defence in depth—not a substitute for upgrading. Authentication reduces unauthenticated exposure but does not repair the vulnerable resolution path for authorised, compromised or misconfigured access. 🚑 When vulnerability management becomes incident response. Escalate when: 🔴 Unfamiliar YAML code references appear on an affected instance 🔴 Saved-session replay follows an unexpected agent change 🔴 The ADK process launches unusual children or modifies application/startup data 🔴 Secret, metadata, IAM or Kubernetes API access departs from baseline 🔴 Unexplained egress or internal discovery follows a web request 🔴 Old vulnerable revisions receive traffic after the supposed fix 🔴 Agent definitions or sessions appear altered to retrigger behaviour 🔴 Logs are missing and responders cannot bound a high-privilege exposed workload Isolate the service, preserve evidence, revoke affected credentials, review workload permissions and scope connected systems. Do not claim container escape, node compromise, project administrator access, data theft, persistence or ransomware solely because a vulnerable package was present. Establish what executed and what the workload could actually reach. 📊 CISA KEV and EPSS context. At review time on 10 September 2026: 🔹 CVE-2026-79696 was not listed in CISA KEV 🔹 CISA ADP assessed exploitation `none` 🔹 CISA ADP assessed automatable `yes` and technical impact `total` 🔹 EPSS was 0.00437, or 0.437% Those signals describe the current evidence picture: no confirmed exploitation and a low early probability score. They do not alter the consequence of successful exploitation or make an exposed 10.0 service safe. EPSS predicts observed exploitation over 30 days; it does not score business impact or a particular deployment’s IAM blast radius. The stronger forward-looking signal is the public Google patch. It documents the incomplete denylist and the reported configuration-to-replay route, which may accelerate independent exploit development. 🧾 Evidence separation. Confirmed by Google Cloud / Google’s repository: 🔹 `adk web` contains a code-injection vulnerability 🔹 Affected range is structurally `>=2.0.0, <2.7.0` 🔹 Named contexts include Python OSS, Cloud Run and GKE where `pytest` is installed 🔹 Attack vector is Network, complexity Low, privileges None and interaction None 🔹 Successful exploitation allows arbitrary code execution 🔹 YAML code references were protected by an incomplete standard-library denylist 🔹 Saved-session replay can dispatch a recorded function call directly to the resolved tool 🔹 Version 2.7.0 blocks the full standard library and is the minimum fixed release 🔹 Vendor guidance says not to expose `adk web` to a network Confirmed by CISA ADP: 🔹 Exploitation `none` 🔹 Automatable `yes` 🔹 Technical impact `total` Researcher acknowledgement: Google credits Sanil Dulal as the reporter. No separate public technical or campaign report from the researcher was located at the cutoff. CyberForge interpretation: This is an orchestration-layer RCE, not a model-behaviour failure. The public patch lowers the effort required to understand the bug, and cloud workload authority can make process-level execution much more consequential than the container boundary first suggests. Not established: ❌ Exploitation in the wild ❌ A trustworthy standalone public PoC ❌ Internet-wide exposure counts ❌ The exact HTTP routes or original payload ❌ The precise role of `pytest` in the vulnerable chain ❌ Threat actor, victims or campaign objective ❌ Malware, persistence or command-and-control ❌ Automatic host, node, cluster or cloud-project takeover 🔥 CyberForge verdict: CVE-2026-79696 is a fresh, maximum-severity RCE in the web development surface of Google’s Python Agent Development Kit. It is Critical at CVSS v4.0 10.0. The published path is Network reachable, Low complexity, requires no privileges and needs no user interaction under the named deployment conditions. Its defining mechanic is the pairing of unsafe YAML code-reference resolution with deterministic saved-session replay. The AI model does not have to be fooled or persuaded; the vulnerable application can dispatch the recorded call directly. Code initially runs as the ADK process or workload identity—not automatically root, node administrator or cloud-project owner. But a service identity with secrets, broad IAM and internal reach can turn container-level execution into a serious cloud incident. No exploitation campaign or reliable standalone public PoC was confirmed. CISA has not added it to KEV, and the early EPSS score is low. The public Google patch nevertheless exposes enough of the vulnerable class and reported path to make passive waiting a poor strategy. The permanent repair is available, but upgrading alone cannot prove an instance stayed clean while exposed. The correct order is: 1️⃣ Preserve evidence where exposure makes compromise plausible. 2️⃣ Remove public or untrusted access to `adk web`. 3️⃣ Upgrade to 2.7.0 or later and rebuild deployment images. 4️⃣ Redeploy and verify the package loaded by every live runtime. 5️⃣ Hunt configuration changes, replay activity, process behaviour, secret access and egress across the full exposure window. 6️⃣ Revoke or rotate credentials where execution is confirmed or cannot be bounded. 7️⃣ Rebuild compromised workloads from trusted patched sources. 8️⃣ Monitor connected cloud, cluster and internal systems for follow-on abuse. The one-sentence CyberForge verdict: > The model never has to make the wrong call—CVE-2026-79696 lets an exposed ADK Web configuration choose the dangerous Python tool, then lets a crafted replay pull the trigger. 🔗 Google fixing commit: https://github.com/google/adk-python/commit/a16f6da3314b8dcd9925884cd6fc7fc9ffdd570d 🔗 Google ADK for Python v2.7.0: https://github.com/google/adk-python/releases/tag/v2.7.0 🔗 PyPI package and release history: https://pypi.org/project/google-adk/ 🔗 CVE record: https://www.cve.org/CVERecord?id=CVE-2026-79696 🔗 NVD vulnerability record: https://nvd.nist.gov/vuln/detail/CVE-2026-79696 🔗 CISA KEV catalogue check: https://www.cisa.gov/known-exploited-vulnerabilities-catalog?search_api_fulltext=CVE-2026-79696 🔗 FIRST EPSS: https://api.first.org/data/v1/epss?cve=CVE-2026-79696 #CyberSecurity #CVE #GoogleCloud #GoogleADK #AgentDevelopmentKit #ADKWeb #AIAgentSecurity #PythonSecurity #CodeInjection #RCE #CloudRun #GKE #KubernetesSecurity #ThreatHunting #IncidentResponse #BlueTeam #SecOps #PatchNow #CyberForge

    Post summary

    CVE‑2026‑79696 is a critical RCE in Google ADK for Python that is fully patched in version 2.7.0, with no reported exploitation in the wild.

    300321.1K
    643 followersView on X
  • lee1981@lee1981b
    General

    🔥 CyberForge Weekly CVE Rundown #001 — The Sunday Debrief 🗓️ 6–12 September 2026 Seven days. Seven CVEs. One defender-focused debrief. Our inaugural roundup travelled from hostile network metadata and exposed switch services to poisoned commerce templates, a Windows sandbox escape, unsafe AI-agent replay, a compromised firewall feed and finally GitLab file disclosure. Different products; one recurring lesson: when a trusted boundary processes attacker-controlled input with more authority than it deserves, the quietest-looking data can become the sharpest weapon. 📚 The seven-day rundown 1️⃣ Sunday — Day #044 — CVE-2026-86098 ntop nDPI — Heap Buffer Overflow in JSON Serialisation Network-derived TLS SNI, HTTP-header or DNS data can expand during JSON escaping and overflow a caller-supplied heap buffer in nDPI before 6.0. Heap corruption and crashes are confirmed; reliable RCE was not publicly demonstrated. ⚠️ Why it made the list: A passive DPI sensor can still be reached by hostile traffic, and vulnerable code may hide inside downstream products. 🛡️ Defender move: Upgrade or backport nDPI 6.0, then inventory static, vendored and appliance copies. 📌 Status: No confirmed exploitation or weaponised end-to-end exploit identified as published on 6 September. 🔗 Primary source: https://www.vulncheck.com/advisories/ntop-ndpi-before-6.0-heap-buffer-overflow-via-ndpi-json-string-escape 2️⃣ Monday — Day #045 — CVE-2026-73749 HPE Aruba Networking AOS-CX — Unauthenticated Elevated-Privilege RCE Malformed network packets sent to an affected, publicly unnamed AOS-CX daemon can yield elevated-privilege code execution without credentials or user interaction. HPE scored it CVSS v3.1 9.8. ⚠️ Why it made the list: The target is trusted switching infrastructure, where compromise can threaten segmentation, availability and management-plane integrity. 🛡️ Defender move: Apply the branch-specific fixed AOS-CX release and isolate management access; the minimum fixes begin at 10.10.1181, 10.13.1190, 10.16.1060, 10.17.1030 and 10.18.1002. 📌 Status: HPE knew of no active exploitation; no KEV entry or verified functional public PoC as reviewed on 7 September. 🔗 Primary source: https://support.hpe.com/hpesc/public/docDisplay?docId=hpesbnw05134en_us&docLocale=en_US 3️⃣ Tuesday — Day #046 — CVE-2026-75650 StyleSmuggler — Adobe Commerce and Magento Pre-Authentication RCE An unauthenticated attacker can poison template data and trigger server-side rendering through a failed-payment notification path. Adobe confirmed active exploitation; Sansec reported evolving implants and web-shell activity from the zero-day window. ⚠️ Why it made the list: The email is a server-side execution trigger—nobody needs to receive or open it. 🛡️ Defender move: Apply hotfix VULN-39341, verify it, hunt for compromise, then rotate the Commerce encryption key and every dependent credential at its source. 📌 Status: Actively exploited as published on 8 September; attacks were publicly reported from late 4 September. 🔗 Primary source: https://helpx.adobe.com/security/products/magento/apsb26-146.html 4️⃣ Wednesday — Day #047 — CVE-2026-85880 Microsoft Windows ALPC — AppContainer Escape to SYSTEM Code already running inside a low-privilege AppContainer can exploit an ALPC heap overflow and uninitialised-resource flaw to escape the sandbox and obtain `NT AUTHORITY\\SYSTEM`. It is not a standalone remote entry point. ⚠️ Why it made the list: This CVSS 7.8 flaw proves that active exploitation and destination privilege can matter more than a score-sorted queue. 🛡️ Defender move: Deploy the September Windows update, verify fixed builds after restart and hunt for the initial foothold plus post-escalation SYSTEM activity. 📌 Status: Microsoft-confirmed exploitation; CISA KEV added 8 September with remediation due 22 September. 🔗 Primary source: https://msrc.microsoft.com/update-guide/en-US/vulnerability/CVE-2026-85880 5️⃣ Thursday — Day #048 — CVE-2026-79696 Google ADK for Python — Saved Agent Replay to Unauthenticated RCE An exposed vulnerable `adk web` environment with `pytest` installed can resolve a malicious YAML code reference missed by an incomplete Python denylist, then dispatch it through saved-session replay. The model need not be prompt-injected or persuaded. ⚠️ Why it made the list: Configuration crossed into executable code, while replay bypassed the model as a decision point entirely. 🛡️ Defender move: Remove untrusted exposure, upgrade `google-adk` to 2.7.0+, rebuild deployed images and review workload IAM and secrets. 📌 Status: CVSS v4.0 10.0; no confirmed exploitation, KEV entry or reliable standalone PoC as reviewed on 10 September. 🔗 Primary source: https://github.com/google/adk-python/releases/tag/v2.7.0 6️⃣ Friday — Day #049 — CVE-2026-65639 ConfigServer Security & Firewall — Trusted Rule Feed to Root Commands If a vulnerable CSF host consumes attacker-controlled content from an administrator-configured remote allow or deny feed, unsafe advanced-rule parsing can execute arbitrary operating-system commands as root. No remote feed is configured by default. ⚠️ Why it made the list: The server initiates the connection, yet its trusted security data becomes the attack primitive. 🛡️ Defender move: Upgrade to CSF 16.30+; verify configured feeds, preserve cached content and investigate suspicious process activity around refreshes. 📌 Status: CVSS v4.0 9.5; no confirmed exploitation, KEV listing or reliable standalone PoC as reviewed on 11 September. 🔗 Primary source: https://support.cpanel.net/hc/en-us/articles/43387923160343-Security-CVE-2026-65639-CSF-Security-Release 7️⃣ Saturday — Day #050 — CVE-2026-85706 GitLab — Unauthenticated Commits-API Path Traversal Under the disclosed conditions, GitLab's repository commits API can escape its repository boundary and read local files available to the application context without authentication. Researchers report that at least one public project is required; direct file write, RCE and automatic root were not established. ⚠️ Why it made the list: One readable secret may carry authority over repositories, runners, pipelines and connected infrastructure. 🛡️ Defender move: Upgrade Self-Managed GitLab to 19.1.8, 19.2.6, 19.3.2 or later; preserve logs, hunt the commits route and investigate exposed trust material. 📌 Status: CVSS v3.1 10.0; CISA KEV added 11 September; public probing reported from 06:00 UTC that day. 🔗 Primary source: https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-3-2-released/ 🔄 Since the original posts. As-published recap: These summaries preserve the patch, exploitation, PoC, KEV and EPSS positions recorded in our 6–12 September editions. No additional Sunday status review was completed, so they should not be read as fresh claims that nothing has changed. 🏆 This week's Forge honours. 🚨 Most Severe — Joint honour: CVE-2026-75650, CVE-2026-79696 and CVE-2026-85706 Each received a vendor/CNA maximum score: Days #046 and #050 scored CVSS v3.1 10.0, while Day #048 scored CVSS v4.0 10.0. Their outcomes differ — active Commerce RCE, conditional exposed-ADK RCE and known-exploited GitLab file read — so the scores are not a claim of identical practical risk. 🧩 Most Interesting Attack Chain — CVE-2026-75650, StyleSmuggler. Poisoning stored template data and later triggering server-side rendering through a failed-payment notification made this the week's finest documented chain. The execution occurred while Commerce built the message; the supposed “email attack” required no reader, click or successful delivery. 🛡️ Most Defender-Relevant — CVE-2026-85706, GitLab. A legitimate, commonly exposed repository API, no authentication, rapid probing, KEV status and potential access to CI/CD trust make Day #050 an immediate patch-and-investigate case for Self-Managed estates. 💜 CyberForge Pick of the Week. CVE-2026-85880 — AppContainer Breakout to SYSTEM Day #047 takes our first purple crown, and quite deservedly hehe. A low-privilege process beginning inside Windows' locked-down AppContainer can cross the ALPC boundary and emerge as SYSTEM—with Microsoft-confirmed exploitation already in play. Its grand lesson is pure CyberForge: CVSS 7.8 can outrank a theoretical 10.0 when exploitation evidence, host privilege and operational context enter the room. 🧠 What connected the week. Every selection exposed a misplaced trust boundary. Day #044 trusted network metadata near native memory; #046 trusted stored style data at a template engine; #048 trusted YAML references and replayed tool calls; #049 trusted remote firewall policy as root; and #050 trusted a repository path to stay inside the repository. Days #045 and #047 showed the same principle at switch-daemon and Windows sandbox boundaries. Different vulnerability classes, same defensive habit: Trace un-trusted input until it stops acquiring new authority. 🛡️ The defender's Monday shortlist. 1️⃣ Patch and hunt the operational cases first: StyleSmuggler (#046), exploited Windows ALPC (#047) and KEV-listed GitLab (#050). 2️⃣ Find the hidden exposure: embedded nDPI (#044), reachable AOS-CX services (#045), public `adk web` (#048) and configured CSF feeds (#049). 3️⃣ Verify trust after patching: preserve evidence, review credentials and inspect downstream identity, runner, pipeline and infrastructure activity wherever exposure cannot be bounded. 🔥 CyberForge closing thought. Our first weekly debrief did not produce one universal exploit story. It produced something more useful: seven reminders that vulnerability management begins with a CVE number, but good defence follows the data, permissions and trust relationships all the way to their real consequence. > Patch the flaw, investigate the window, and never let a severity number speak without its attack conditions. #CyberSecurity #CVE #WeeklyRundown #ThreatHunting #BlueTeam #VulnerabilityManagement #IncidentResponse #CyberForge

    Post summary

    The post delivers a detailed weekly rundown of seven CVEs, highlighting active exploitation where applicable, providing patch and mitigation guidance, and summarizing technical aspects of each vulnerability.

    00010458
    628 followersView on X
  • Vyacheslav Ops@SlavaOPs
    Disclosure

    CVE-2026-79696: A Perfect 10.0 in Google's Agent Toolkit Google just shipped a fix for a vulnerability that scored a perfect 10.0 on the CVSS scale — the maximum severity a flaw can get. The bug lives in ADK, Google Cloud's Agent Development Kit for Python — the framework a growing number of teams use to build and run AI agents in production. If pytest happened to be installed alongside it, which is a common testing dependency, not something exotic, an attacker with no credentials at all could send a crafted "test session replay" and execute arbitrary code on the server. The root cause is almost boring, which is what makes it worth remembering: ADK tried to block dangerous inputs with a denylist — a list of things not allowed — instead of only allowing a known-safe set. Denylists miss things. This one missed enough to let unauthenticated code execution slip through, across six minor versions, 2.0.0 through 2.6.0. Google's own guidance, for now, is blunt: strip pytest out of anything running in production. Not "patch and move on" — remove the dependency entirely, because the denylist was never really safe to begin with. If you're running agent infrastructure on ADK, check what's installed alongside it before you check what version you're on. #AIsecurity #CVE

    Post summary

    CVE-2026-79696 is a critical CVSS 10.0 vulnerability in Google's ADK for Python that enables unauthenticated remote code execution via a denylist bypass across versions 2.0.0–2.6.0, with Google recommending removal of pytest as a workaround rather than a traditional patch.

    0000082
    270 followersView on X
  • SecAlerts@SecAlertsCo
    Patch

    🐍 Google ADK for Python (v2.0.0-2.6.0) has a CVSS 10 RCE flaw. Code injection via an incomplete stdlib denylist in adk web — patch to v2.7.0 now. CVE-2026-79696 #cybersecurity #ciso #cto #vulnerabilities https://secalerts.co/vulnerability/CVE-2026-79696?utm_campaign=x https://t.co/GJNzUoi8bk

    Post summary

    The tweet discloses a CVSS 10 RCE in Google ADK for Python (versions 2.0.0‑2.6.0) caused by an incomplete standard‑library denylist and advises patching to version 2.7.0.

    0000084
    890 followersView on X
  • Danny Ol.@dannyolallacha
    Patch

    Google le puso 10 sobre 10... a la falla de seguridad de su propio kit para construir agentes de IA. La CVE-2026-79696 permite ejecutar código de forma remota sin necesitar login ni que nadie haga clic en nada: basta con mandar una sesión de prueba manipulada. Afecta las versiones 2.0.0 a 2.6.0 del Agent Development Kit (ADK), el framework con el que Google invita a miles de desarrolladores a construir agentes de IA autónomos en Cloud Run y GKE. Lo corrigieron el 9 de septiembre de 2026, en la versión 2.7.0. ¿Cuántos de esos agentes autónomos llevaban meses corriendo en producción con la puerta abierta de par en par? #GoogleADK #CVE202679696 #SeguridadIA #AgentesAutonomos #RCE https://github.com/google/adk-python/releases/tag/v2.7.0

    Post summary

    La vulnerabilidad CVE‑2026‑79696 permite RCE en el Google Agent Development Kit y fue corregida el 9 septiembre 2026 con la versión 2.7.0; el texto no señala ninguna prueba de concepto ni explotación activa.

    0000072
    263 followersView on X
  • Er Sonu Saini | DevOps & AI@ErSonusaini1
    Patch

    Google's ADK for Python ships a CVSS 10.0 hole. 🔓 CVE-2026-79696: unauthenticated RCE in `adk web` via crafted test session replay when pytest is installed. Hits 2.0.0–2.6.0 on Cloud Run/GKE. Fixed in 2.7.0. https://cvefeed.io/vuln/detail/CVE-2026-79696 #Security #DevOps #AI

    Post summary

    Google's ADK for Python vulnerability CVE-2026-79696 allows unauthenticated remote code execution, but is already fixed in release 2.7.0, offering a clear mitigation path.

    0000066
    125 followersView on X
  • DEGEN 👑@iamjustape
    Patch

    If you use Google ADK for Python (versions 2.0.0–2.6.0) 🔐 Check: is pytest installed in your deployment? Is "adk web" reachable from outside your network? CVE-2026-79696 (CVSS 10.0) needs both conditions true. Close either one today. https://t.co/dFGWAX98P8

    Post summary

    CVE-2026-79696, affecting Google ADK for Python with a CVSS of 10.0, requires pytest installed and external access to "adk web". Users are advised to mitigate by disabling pytest or blocking external access.

    0000059
    4.0K followersView on X
  • P.K. Sharma@_pksharma
    Disclosure

    🚨 Google disclosed a CVSS 10.0 vulnerability in ADK for Python today. The fixed version shipped 27 days ago. CVE-2026-79696 affects specific conditions: 🔹 ADK for Python 2.0.0 through 2.6.0 🔹 The adk web development interface 🔹 Environments where pytest is installed 🔹 Network access to the affected path Google advises upgrading to version 2.7.0 or later and keeping adk web off the network. An inventory result containing “Google ADK” does not prove exposure. Teams need to check the running interpreter, deployed package version, listening address and actual network route. The main lesson is that agent security starts before the model. Development interfaces and configuration loaders can carry host-level authority. 🔗 https://www.pk-sharma.com/briefing/google-adk-10-fix-before-disclosure #GoogleADK #CVE #AISecurity #AgentSecurity #ApplicationSecurity #DevSecOps #CyberSecurity

    Post summary

    Google disclosed CVE‑2026‑79696, a CVSS 10.0 vulnerability in ADK for Python, and issued a patch in version 2.7.0, with no evidence of active exploitation.

    0000043
    175 followersView on X
  • Upwind Security MDR@UpwindMDR
    Patch

    🚨Critical - Google ADK adk-web Test Replay Code Injection RCE (CVE-2026-79696) Google Cloud Agent Development Kit (ADK) for Python adk web component accepts crafted test session replay data that triggers code injection when pytest is installed, enabling unauthenticated remote RCE. Impacts OSS Python, Cloud Run, and GKE deployments; not exploitable if pytest isn’t present. 👉Affected: google-adk 2.0.0-2.6.0 | Upgrade to 2.7.0

    Post summary

    Google ADK adk-web suffers from unauthenticated RCE via crafted test session replay data; the advisory recommends upgrading to version 2.7.0 to remediate the vulnerability.

    0000077
    304 followersView on X

Explore more