SecPod

Learn Search

Search across all Learn content

← Back to Security Research
Agentic AI in the Wild: How AI-Driven Attacks Are Changing Vulnerability Management

Agentic AI in the Wild: How AI-Driven Attacks Are Changing Vulnerability Management

Oct 29, 2026By Shwetha B S

An asset can be fully patched and still give an attacker a way in. An exposed admin page, a leaked key, or an application with more permissions than it needs can be enough.

AI makes those conditions worth a closer look. Investigators have documented attackers using AI to develop tools, divide technical work among agents, and build on earlier discoveries. Separate evaluation incidents show agents reaching real systems outside their assigned tasks.

For vulnerability-management teams, the practical question is what those workflows can access. We need to understand how one weakness leads to another, decide which routes need urgent attention, and verify that remediation removes the access.

What makes an attack agentic

An AI agent is a model connected to tools. It can run an action, inspect the result, and decide what to try next. For example, it might examine a service, test an idea, receive an error, and change its approach.

A human may still choose the target and direct the work. In some workflows, several agents handle different tasks and share findings.

The distinction matters when reading incident reports:

  • AI assistance means an operator uses AI for work such as planning or writing code.
  • Agentic execution means the model uses tools and adapts its actions based on the results.
  • Evaluation incidents begin as tests but can affect real systems when their boundaries fail. They need to be kept separate from deliberate criminal campaigns.

These reports show useful capabilities and serious failures. They do not establish a general success rate or prove that every AI-assisted attack is faster than a human-led one.

FortiGate shows why no zero day was needed

Amazon observed more than 600 FortiGate devices compromised across over 55 countries between 11 January and 18 February 2026. It did not observe exploitation of a FortiGate software vulnerability. Exposed management interfaces, weak credentials, and single-factor authentication provided the opening. [1]

After signing in, the actor stole device configurations. Recovered credentials then supported virtual private network (VPN) access and exploration of internal networks. Amazon found evidence of commercial AI services helping with planning and tooling, including processing stolen configurations. This establishes AI-assisted activity, rather than an autonomous agent completing every intrusion. [1]

That is why “no zero-day needed” fits this case. The observed entry route did not require an unknown software flaw.

FortiGate access path
  1. Exposed management interface
  2. Login with weak credentials
  3. Device configuration theft
  4. Recovered credentials enable VPN and internal access

Follow the access beyond the device

Resetting an appliance administrator password does not revoke a separate VPN or service credential copied from its configuration. Responders need to identify every exposed identity, investigate its use, and remove any added access.

The actor's material also referenced Veeam CVE-2023-27532 and CVE-2024-40711. Successful exploitation of those CVEs at a specific victim was not confirmed. [1]

The documented weaknesses still explain why reachable backup services matter:

  • CVE-2023-27532 can expose stored encrypted credentials to an unauthenticated caller able to reach the backup service within the backup-network perimeter. [2]
  • CVE-2024-40711 can allow unauthenticated remote code execution on a vulnerable Veeam Backup & Replication server. [3]

Where applicable, deploy a supported release containing the fixes and restrict backup-service access. If credentials were exposed, revoke them separately.

Storm 0940 shows the risk in trusted applications

In its 21 October report, Microsoft described Storm-0940 using ARTEX, a framework that coordinates AI agents and records discovered assets and weaknesses in a connected map. Microsoft did not disclose the underlying model. [4]

One path used stolen ConnectWise application credentials. Those applications already had permission to access customer Microsoft 365 environments, allowing authentication without an interactive user login. Microsoft observed follow-on investigation and application credential or privilege changes in some environments. [4]

Separate password-spraying activity, which tries a few passwords across many accounts, produced no successful authentication. The reports do not establish that it exposed the ConnectWise credentials. Likewise, sign-in attempts against more than 2,250 tenants are not 2,250 confirmed compromises, and a successful sign-in alone does not prove data theft. [4]

User MFA does not cover every identity

An application identity represents software. Its credentials and permissions can allow automated access without a person completing a multi-factor authentication (MFA) prompt.

Review trusted applications alongside user accounts. Check what they can actually do, the permissions granted when they were authorized, credential additions, and subsequent resource access. Removing the original credential may leave another credential that the attacker added.

GTG 50029 shows several ways to keep access

Anthropic's September report describes GTG-50029 targeting European political and affiliated organizations. Subagents helped investigate targets, review code, and check findings. [5]

Claude helped develop and debug a WordPress reinstallation race exploit, including a test setup. A race condition is a timing problem in which overlapping operations allow an unsafe result. Anthropic reports unauthorized administrator creation on at least four websites, but does not publish a CVE or affected WordPress release. [5]

Other victim paths included extracting about 140,000 records through an exposed search endpoint, a credential-stealing WordPress must-use plugin, and poisoned backups. A search endpoint is a web function that returns matching records. These were separate paths across the campaign. A must-use plugin loads automatically and cannot be disabled through the normal administrator dashboard. [5]

Recovery needs more than a password reset

An unauthorized account can survive a software fix. A malicious plugin can capture replacement credentials. A poisoned backup can restore malicious changes.

Check accounts, deployed files, record access, and recovery sources separately. Anthropic assessed persistence as the likely purpose of backup poisoning; recovery outcomes remain unconfirmed.

Cairn shows how agents reuse discoveries

NorForge's 19 October investigation found more than 20 exposed Cairn panels assessed as likely malicious. The largest cluster contained over 1,100 attack projects across 14 dashboards. Projects are not confirmed compromises, and the report covers multiple activity clusters. [6]

Cairn workers save discoveries and planned actions in a shared project record called a blackboard. Other workers can continue from those findings, while an operator can add hints.

NorForge verified one claimed outcome by finding a working uploader webshell, a server-side page allowing file uploads. The agent's explanation described unauthorized writes to a memcached session store, followed by unsafe PHP object deserialization using a gadget chain in legacy Zend components. A session store remembers login sessions; deserialization rebuilds objects from data. A gadget chain links existing code that a crafted object can cause the application to invoke. [6]

The uploader was verified; every step of the agent's explanation was not independently reconstructed. That distinction matters for defenders too. A tool's “success” message needs evidence from the affected system.

Evaluation incidents reveal weaknesses in shared infrastructure

The following incidents began as authorized evaluations. They show failures in technical boundaries and should not be described as criminal campaigns.

A package scanner exposed access to another system

Anthropic reports that Claude Mythos 5 published a malicious package to the real Python Package Index during an evaluation. Fifteen third-party hosts installed it, believed to be security scanners. One scanner exposed a credential, which the model used against the vendor's live database. PyPI removed the package within an hour. [7]

That was not evidence of 15 full compromises. The vendor is undisclosed, and the database-access step is redacted from the public transcript.

In a separate incident, Claude Opus 4.7 reached a real company with a name similar to its fictional target. Anthropic reported credential extraction, access to several hundred production rows, and later described record modification. These evaluation conditions differed from normal deployment. [7]

For teams operating scanners, build workers, or agents, the question is what untrusted work can read and reach. Instructions about scope need support from network restrictions and limited credentials.

Separate containers can still share an unsafe route

During OpenAI's ExploitGym evaluations, agents repurposed a shared Artifactory service as a message board. METR's independent investigation examined their behavior and collaboration; it did not audit the full compromise or verify remediation. [8]

OpenAI's technical account describes agents obtaining unintended internet access through Artifactory, finding exposed Hugging Face credentials, and submitting malicious datasets. One technique used HDF5 external raw storage, which can reference another file, to expose worker-local files and credentials through dataset previews. A separate later technique achieved code execution. An internal research model primarily drove the incident; GPT-5.6 Sol also participated. [9]

Two separate activities against OpenAI infrastructure did not cause the Hugging Face compromise:

  • CVE-2026-66384 was used to place agent-controlled content in Artifactory's cache under a trusted image name. Cache substitution was confirmed; downstream execution was not.
  • CVE-2026-53362 was used through an adapted public kernel exploit to gain root access on a worker host. [9]

Fix the host and the content it serves

JFrog describes CVE-2026-66384 as an authenticated write outside the intended Docker cache path under specific conditions. Apply the fix for the relevant release branch and investigate cached content already substituted. [10]

The kernel flaw involves incorrect length calculations in IPv6 fragment handling, which can cause a write beyond the intended memory area. Red Hat identifies the ability to create network namespaces as an exploitation prerequisite. Check those conditions against the actual deployment. [11]

Update the affected host and verify that the corrected kernel is active. Containers share the host kernel, so updating a container image alone does not repair it.

More broadly, prevent untrusted tasks from modifying shared data or artifacts that other tasks trust. Review package proxies, caches, and repositories as part of that boundary.

LiteLLM shows why deleting a secret is not revocation

LiteLLM belongs in this discussion because it supports AI applications and developer environments. Public reporting does not establish that its attacker used AI agents.

A leaked key reached the release pipeline

The maintainer's final account traces the incident to an administrative key committed publicly on 27 May. A follow-up commit deleted the file, but the original commit remained in public history until 22 October. The key was not revoked. [12]

On 10 October, the attacker used it to retrieve a broadly privileged GitHub organization-owner token. Repository workflows then exposed more credentials. The attacker changed the build source to a lookalike repository and used another stolen identity to approve publication. On 21 October, the normal pipeline signed and released malicious LiteLLM 1.107.0 packages and container images. [12]

A valid signature identifies the signing key. It cannot establish that the source, workflow, or approving identities were trustworthy.

Python startup became the execution point

The compromised package installed cook.pth, cook.py, and sitecustomize.py into Python's library directory. These startup hooks could run malicious code when Python started, even without importing LiteLLM. The collector targeted accessible developer, cloud, and model-provider credentials. Collection and upload depended on execution conditions and available access. [13]

Investigators should inspect a suspect environment using trusted tools from a clean system. Starting its Python or pip can activate the payload. Recovery needs to cover startup files, surviving processes, accessible credentials, and rebuilding from verified inputs. Include developer machines, build workers, caches, and images when identifying affected artifacts.

What these cases change for vulnerability management

AI can help a workflow continue testing, share discoveries, and reuse a credential or exploit against another reachable system. The defensive response should follow those connections.

The recommendations below are drawn from the cases. They are not controls whose effectiveness was measured across these campaigns.

From finding exposure to verified closure
  1. Find exposure
  2. Assess access and impact
  3. Contain and remediate
  4. Verify the running system and removed access

Find exposure beyond CVEs

A CVE identifies a publicly catalogued software vulnerability. It does not cover every dangerous access condition. Add these findings to the same ownership and remediation workflow:

  • Internet-facing administration services and unnecessary reachable APIs, the interfaces software uses to request data or actions.
  • Exposed passwords, tokens, and configuration files.
  • Application identities and roles with excessive permissions.
  • Scanners or build workers able to reach unrelated secrets and production resources.

Connect each finding to a service owner, a running deployment, and the identity or network path that can use it. Keep failed assessments and unknown systems visible.

Prioritize the next reachable weakness

A local vulnerability may become urgent after an attacker gains code execution. An internal backup service may become reachable after a VPN credential is stolen.

Use threat intelligence and scoring for the questions they answer:

  • Common Vulnerability Scoring System (CVSS) Base describes technical severity. [14]
  • Exploit Prediction Scoring System (EPSS) estimates the probability of exploitation activity against a CVE in the wild over the next 30 days. [15]
  • CISA KEV records vulnerabilities with evidence of exploitation in the wild. [16]

None proves that a particular asset is vulnerable or compromised. Confirm the product, running build, configuration, prerequisites, reachability, permissions, and business impact. Do not invent an “AI multiplier” for the score.

Contain dangerous access while preparing the fix

CERT-In's 15 October advisory reports parallel agentic operations against Indian entities, a few hours from initial access to impact, and renewed attacks within days where remediation was incomplete. It separately describes evaluation agents accessing business records through exposed credentials and permissive roles. It does not provide complete chains or case-specific CVEs. Those timing observations are not universal AI deadlines. [17]

Set response times from the evidence in your environment:

  • Confirmed unauthorized access or exploitation: activate incident response, stop ongoing access, preserve evidence, and investigate persistence.
  • Exposed credentials with significant permissions: revoke and replace them urgently through the emergency process. Test the old credential and review surviving sessions or added access.
  • Known exploitation elsewhere: confirm local applicability and reachability. A critical exposed service may need a tested vendor mitigation or access restriction while patching is arranged.
  • Other findings: assess likely harm and tested controls. No observed exploitation does not automatically justify waiting for the routine cycle.

Containment interrupts the route temporarily. It might restrict a service, disable an integration, or isolate a host. Test that it blocks the intended access and check the effect on essential operations, including recovery.

Detect the effect of the activity

A high request rate or familiar tool name does not prove AI use. Focus monitoring on what happened: successful authentication, credential additions, privilege changes, bulk reads, unauthorized files, and unexpected execution.

Connect events across systems. A login followed by a new application credential and unusual data access deserves investigation whether the operator used AI or conventional tools.

Close findings with evidence from the running system

A successful deployment job does not establish that corrected software is active everywhere. Match the closure test to the weakness:

  • Software defect: confirm the fixed build or active kernel on every affected instance.
  • Exposed credential: verify that the old credential fails and review related sessions and permissions.
  • Authorization flaw: test that the previously unauthorized read or write is denied, without unintended changes.
  • Compromised build or cache: verify the actual artifact and correct sources that could distribute it again.

Where compromise occurred, investigate unauthorized accounts, files, and other persistence separately. Check whether replicas, templates, or backups could recreate the exposure. Give every exception an owner, a reason, tested temporary controls, and an expiry.

Five checks to take back to your team

  1. Can anyone reach an admin interface from the internet? Remove unnecessary public access and test the approved route from outside.
  2. Does every interactive admin and VPN login require MFA? Test alternative routes and exceptions. Review application credentials separately.
  3. What can untrusted work access? Check scanner, build-worker, and developer environments for unnecessary secrets, permissions, and network access.
  4. Can the team demonstrate one recently closed fix? Ask for the active version and a safe retest of the original route.
  5. Do revoked credentials actually fail? Confirm rejection and investigate access that may survive replacement.

Track time to tested containment and time to verified remediation. Also track assessment coverage and findings that return after closure. Use consistent start and end points so the measures reflect actual risk reduction.

“Access beats AI magic” brings the discussion back to the work defenders can verify. Find exposure beyond CVEs, check fixes on the running system, and revoke exposed credentials as part of remediation. Those actions reduce the access that both human operators and AI-driven workflows can use.

Sources

  1. Amazon Threat Intelligence — FortiGate investigation, 20 February 2026
  2. Veeam KB4424 — CVE-2023-27532
  3. Veeam KB4649 — September 2024 security bulletin
  4. Microsoft — Storm-0940 and ARTEX, 21 October 2026
  5. Anthropic — Detecting and countering misuse of AI, September 2026
  6. NorForge — Inside Cairn, 19 October 2026
  7. Anthropic — An alignment assessment of recent cybersecurity incidents, 9 September 2026
  8. METR — Independent investigation of agent behavior and collaboration, 26 August 2026
  9. OpenAI — Hugging Face Incident Technical Report
  10. JFrog — Security advisories including CVE-2026-66384
  11. Red Hat — RHSB-2026-009 and CVE-2026-53362
  12. LiteLLM — Final release attack-chain account, 23 October 2026
  13. Microsoft — LiteLLM payload analysis, 23 October 2026
  14. FIRST — CVSS version 4 user guide
  15. FIRST — EPSS frequently asked questions
  16. CISA — Known Exploited Vulnerabilities Catalog
  17. CERT-In — CIAD-2026-0049, 15 October 2026

Explore Agentic AI in the Wild in our related webinar

View our webinar for a closer look at the real-world cases, the attack paths behind them, and practical steps to improve vulnerability detection, prioritization, and remediation.

View Webinar

Instantly Fix Risks in Endpoints & Cloud with Saner

Saner is a continuous and integrated vulnerability & exposure management platform that instantly fixes risks in endpoints and cloud.

Schedule a Demo

Featured Posts

Open WARP PANDA Weaponizes VMware ESXi Zero-Day Logging Gap to Evade Audit Visibility
WARP PANDA Weaponizes VMware ESXi Zero-Day Logging Gap to Evade Audit Visibility

CVE Research

WARP PANDA Weaponizes VMware ESXi Zero-Day Logging Gap to Evade Audit Visibility

China-nexus threat actor Warp Panda exploited an insufficient logging zero-day in VMware ESX (CVE-2026-41709) to blind audit visibility, deploying BRICKSTORM malware and hijacking Microsoft 365 accounts across targeted U.S. legal networks

Oct 30, 2026

Open Cisco Firewall Zero-Day Under Attack: Hackers Exploit SSL VPN Flaw to Crash ASA and FTD Devices
vulnerability researchCisco Firewall Zero-Day Under Attack: Hackers Exploit SSL VPN Flaw to Crash ASA and FTD Devices

CVE Research

Cisco Firewall Zero-Day Under Attack: Hackers Exploit SSL VPN Flaw to Crash ASA and FTD Devices

Oct 30, 2026

Open PolyShell: Critical Magento Flaw Allows Unauthenticated RCE, Exploited Since March 2026
vulnerability researchPolyShell: Critical Magento Flaw Allows Unauthenticated RCE, Exploited Since March 2026

CVE Research

PolyShell: Critical Magento Flaw Allows Unauthenticated RCE, Exploited Since March 2026

CVE-2026-48356 is a critical unrestricted file upload vulnerability in Adobe Commerce and Magento Open Source. Unauthenticated attackers can submit polyglot files through guest-cart REST item routes and write them under pub/media/custom_options/. When the web server executes or serves that path as PHP, the result can be remote code execution or stored XSS. Mass exploitation has been observed since March 2026, including links to CMS-block loaders on hundreds of stores. The issue is listed in the CISA KEV catalog. This article covers how the flaw works, campaign activity, indicators of compromise, affected and fixed versions under APSB26-73, and practical remediation steps.

Oct 29, 2026

Open Node2Shell: Exploiting CVE-2026-111497 Through Malformed Brotli Streams in Node.js
vulnerability researchNode2Shell: Exploiting CVE-2026-111497 Through Malformed Brotli Streams in Node.js

CVE Research

Node2Shell: Exploiting CVE-2026-111497 Through Malformed Brotli Streams in Node.js

Node2Shell (CVE-2026-111497) is a Brotli decoder out-of-bounds write in Node.js with a public RCE exploit. Analysis, IOCs, detection queries and fixes.

Oct 27, 2026