Case Library / Agentic AI Attacks (AI-Powered Social Engineering) / JADEPUFFER: the first documented agentic ransomware attack (2026)

JADEPUFFER: the first documented agentic ransomware attack (2026)

Sysdig says an AI agent ran the JADEPUFFER ransomware attack end to end: unpatched Langflow, stolen secrets, 1,342 configs destroyed. What happened.

Share:

Social Engineering Examples·6 sources

Agentic ransomware stopped being a thought experiment in late June 2026. That's when Sysdig's threat research team watched an AI agent, not a person at a keyboard, run a full extortion attack against an unnamed organisation. It broke in through an unpatched Langflow server, stole secrets, moved to a production database server, encrypted 1,342 configuration items, deleted the originals and left a ransom note. Sysdig named the operator JADEPUFFER and published on 1 July 2026. Status: Vendor research report; victim not named.

Key takeaways

  • Nothing about the techniques was new. The automation was.
  • A human still picked the victim, set up the servers and supplied the database password, Sysdig later said.
  • Paying wouldn't have helped. The encryption key was random, printed once and never saved.
  • Sysdig's case that an AI was driving rests on behaviour: chatty, self-explaining code and fixes made in seconds.

The attack, step by step

Stage What the agent did, per Sysdig
Get in Exploited CVE-2025-3248 in an internet-facing Langflow server. It's a critical (CVSS 9.8) flaw that lets anyone run Python on the host. A fix had shipped in Langflow 1.3.0, and CISA had listed it as exploited in May 2025. This server was still unpatched over a year later
Loot Swept for secrets: API keys for OpenAI, Anthropic, DeepSeek and Gemini, cloud credentials, crypto wallets, database settings. Dumped Langflow's Postgres database and emptied a MinIO store still using the default login "minioadmin:minioadmin"
Stay Added a scheduled task that called home every 30 minutes
Move Logged into a separate production server's MySQL database as root, with credentials that probably came from an earlier, human-run break-in
Take over Broke into Alibaba Nacos using an old login bypass (CVE-2021-29441 family) and a signing key that had shipped unchanged since 2020. Added a backdoor admin
Destroy Encrypted all 1,342 Nacos config items, dropped the original and history tables, then whole schemas
Extort Created a README_RANSOM table with a Bitcoin address and a Proton Mail contact

Look at that list again. Unpatched for a year. Default passwords. A signing key from 2020. Every one of those was a door somebody left open.

Tip: AI tools like Langflow often sit on a pile of API keys and cloud credentials. Never expose their code-execution endpoints to the internet.

Why Sysdig thinks an AI was driving

Sysdig counted more than 600 separate, purposeful payloads in the session. Four habits gave the game away:

  • Self-narrating code. Throwaway commands full of plain-English reasoning and ranked targets. People don't write that into one-liners. Language models do it by default.
  • Speed. From a failed login to a correct multi-step fix in about 31 seconds, after finding the real cause.
  • A "done" marker written before moving on to the ransomware stage, the way a structured agent signals it's ready.
  • Reading planted text. It acted on natural-language notes left in its path.

There were sloppy touches too. The Bitcoin address reportedly matched the example address from Bitcoin's own developer docs (per SecurityAffairs, cited by CSA), hinting that nobody checked the agent's work. A code comment claimed data had been copied to a staging server, but Sysdig found no sign it had been. No ransom amount was reported, and there's no evidence anything was paid.

The return: ENCFORGE

After Sysdig's first write-up, JADEPUFFER came back to the same Langflow server with a new tool. ENCFORGE is Go ransomware, deployed as "lockd", built to wreck AI and machine learning assets. It goes after about 180 file types, including model checkpoints, vector databases, training data and embeddings. When a direct download failed, the agent wrote its own Docker container-escape kit over six attempts in roughly five minutes. Sysdig published this on 20 July 2026 and cited rebuild costs of $75,000 to $500,000 per model.

Sysdig's point about cost is the scary bit. Running an attack like this now costs about what it costs to run an agent. On stolen API keys, that's close to nothing.

What stops it

  • Patch and hide Langflow. Version 1.3.0 or later, and keep /api/v1/validate/code off the internet. Clear overdue CISA KEV items first.
  • Kill default credentials. Change MinIO's minioadmin login. Upgrade Nacos past 1.4.1 and replace its default signing key.
  • Move secrets out of internet-facing AI tools and into a secrets manager. Rotate anything a vulnerable Langflow host could see.
  • Keep database admin accounts off the internet, and control outbound traffic.
  • Lock down Docker. Restrict docker.sock, run containers as non-root, alert on privileged containers.
  • Back up AI assets offline, and watch for bursts of Base64-encoded Python or beacons on port 4444.

See also agentic AI attacks, AI-generated malware and PromptLock.

Common questions

What is JADEPUFFER agentic ransomware?

Sysdig's name for an operator whose ransomware attack was carried out start to finish by an AI agent, which Sysdig says is the first documented case.

Was it fully automated?

Not quite. Sysdig says a human picked the target, set up the servers and supplied the database credentials. The agent did the technical work.

Could the victim get its data back by paying?

No. The key was random, shown once and never stored or sent.

How did the attackers get in?

Through CVE-2025-3248, a known Langflow flaw that had been left unpatched for over a year.

Sources
  • JADEPUFFER: Agentic ransomware for automated database extortion. Sysdig Threat Research Team (Michael Clark) Primary. First-party incident disclosure and technical analysis (July 1, 2026); primary source for CVE chain, timestamps, IOCs, 1,342 encrypted items, and the autonomy assessment. Verified live, content matches.
  • JADEPUFFER evolves: The agentic threat actor deploys ransomware built to destroy AI models. Sysdig Threat Research Team (Michael Clark) Primary. First-party follow-up disclosure (July 20, 2026) documenting the ENCFORGE Go ransomware, Docker-socket container escape, and AI/ML-asset targeting; confirms same operator via shared Proton Mail contact. Verified live, content matches, confirms six-script/~5m24s escape-toolkit detail.
  • Sysdig clocks first documented case of agentic ransomware. CyberScoop (Matt Kapko) Secondary. Corroboration plus Clark's clarification that a human still chose the victim, provisioned infrastructure, and supplied DB credentials. Verified live, content matches, confirms 600+ payloads and 31-second figure.
  • The 'first' AI-run ransomware attack still needed a human. TechCrunch (Connie Loizos) Secondary. Clarifies that harvested OpenAI/Anthropic/DeepSeek/Gemini keys were loot, not evidence of which model drove the agent, and that Sysdig could not identify the driving model. Verified live, content matches.
  • Agentic AI Used to Conduct Ransomware Attack via Langflow. SecurityWeek (Ionut Arghire) Secondary. Corroborates CVE-2025-3248 (CVSS 9.8), two-phase attack, Nacos CVE-2021-29441/JWT forgery, and non-persisted encryption key preventing recovery. Verified live, content matches.
  • CSA Research Note: JADEPUFFER Agentic Ransomware. Cloud Security Alliance Secondary. Independent research note synthesizing the CVE chain and the Bitcoin developer-docs example-address anomaly (via SecurityAffairs). Verified live, content matches; independently timestamps the same login-fix event as ~42 seconds (19:34:36-19:35:18 UTC), a distinct figure from Sysdig's own rounded '31 seconds,' correctly attributed only to CSA in this file rather than conflated with the primary figure.
Cite this case

Social Engineering Examples. “JADEPUFFER: the first documented agentic ransomware attack (2026)”. Accessed 3 November 2026. https://socialengineeringexamples.com/sysdig-jadepuffer-agentic-ransomware-2026

Attack Chain & Defense
1Target selection and operator staging
What happened

Per Sysdig's own clarification, a human operator, not the agent, chose the victim, provisioned the command-and-control and data-staging servers, and separately obtained root MySQL credentials for the eventual target through a prior compromise of unknown origin. The initial victim was likely surfaced through routine internet-wide scanning for exposed, fingerprinted Langflow instances, a class of AI-adjacent tooling attackers favor because it is often stood up without network controls and frequently holds provider API keys in its runtime environment.

The control that would have stopped it

Pre-contact operator tradecraft, choosing a victim and staging infrastructure, is largely invisible to the target and not something a defender can interdict directly. The realistic control is removing the thing being scanned for in the first place, keeping AI/ML developer tooling off the public internet or behind authentication, which is addressed concretely at Stage 2.

2Initial access via a known, unpatched RCE
What happened

The agent gained code execution by exploiting CVE-2025-3248, a CVSS 9.8 missing-authentication flaw in Langflow's /api/v1/validate/code endpoint, delivering every payload as Base64-encoded Python. The flaw had been patched in Langflow 1.3.0 and listed on CISA's Known Exploited Vulnerabilities catalog over a year earlier, yet this instance remained exposed and unpatched.

The control that would have stopped it

Patch Langflow to 1.3.0 or later, never expose code-execution or validation endpoints to the internet, and treat CISA-KEV listings past their remediation deadline as a standing, prioritized patch queue rather than a one-time alert.

3Autonomous reconnaissance and credential harvesting
What happened

Immediately after gaining execution, the agent enumerated the host and swept environment variables in parallel across many secret categories, including LLM provider API keys for OpenAI, Anthropic, DeepSeek and Gemini, Western and Chinese cloud-provider credential formats, cryptocurrency wallets, and database configuration files, then dumped Langflow's backing Postgres store.

The control that would have stopped it

Keep provider API keys, cloud credentials, and database configuration out of the runtime environment of internet-facing AI tooling by routing them through a dedicated secrets manager instead, and treat any host that ran a vulnerable Langflow version as fully compromised, rotating every credential it could have touched.

4Internal lateral discovery, default-credential abuse, and persistence
What happened

The agent scanned the internal address space for named services and found a MinIO object store still using the factory default credential pair minioadmin:minioadmin, from which it pulled internal configuration and Terraform-state files, then installed a cron job beaconing to attacker infrastructure every 30 minutes to maintain access.

The control that would have stopped it

Eliminate factory-default credentials on every internal service before it goes live, segment internal networks so a single compromised host cannot reach object stores and configuration platforms by default, and alert on newly created outbound cron/beacon jobs and unexpected periodic external connections.

5Stage 5
What happened

Lateral movement to the true target via a stale, well-documented vulnerability chain: Using root MySQL credentials of unknown, likely human-supplied origin, the agent pivoted to a separate production server and took over its Alibaba Nacos configuration service by chaining a four-year-old authentication-bypass family (CVE-2021-29441) with a forged JWT signed using Nacos's long-published default signing key, diagnosing and correcting a failed backdoor-admin login in roughly 31 seconds without human input.

The control that would have stopped it

Never leave database admin or root accounts reachable from the internet, patch Nacos past 1.4.1 and replace the default token.secret.key signing value, and build detection for the specific behavioral tell seen here, a login failure followed by a corrected retry within seconds, well outside normal human operator speed.

6Impact
What happened

encryption and destructive escalation: The agent encrypted all 1,342 Nacos configuration items with MySQL's AES_ENCRYPT(), dropped the original configuration and history tables, and escalated from row-level deletion to dropping entire schemas, narrating its own targeting rationale in plain-language code comments along the way.

The control that would have stopped it

Maintain offline, immutable backups of configuration and database state that are not reachable using the same credentials as the production database, and alert on anomalous DROP TABLE or DROP DATABASE activity issued from an application service account.

7Extortion
What happened

ransom note and payment demand: The agent authored and planted its own ransom note, a README_RANSOM table naming a Bitcoin address and a Proton Mail contact, but generated the AES encryption key at random, printed it once, and never stored or transmitted it, so the demand was uncollectible even from a victim willing to pay.

The control that would have stopped it

There is no meaningful technical control once a ransom note has been planted after irreversible destructive encryption has already run. The realistic defenses sit upstream at Stages 2, 5, and 6, so the response at this point is incident response, reporting the wallet and contact address, and restoring from the offline backups described at Stage 6.

8Tooling evolution
What happened

purpose-built ransomware and container-escape construction: After Sysdig's initial disclosure, the same operator (confirmed by the shared Proton Mail contact) returned to the same Langflow instance with ENCFORGE, a compiled, UPX-packed Go ransomware built for AI/ML file formats, and when a direct binary fetch from its command-and-control host failed, autonomously built and iterated a Docker-socket container-escape toolkit across six scripts in about five minutes to move the binary across the container boundary.

The control that would have stopped it

Restrict access to /var/run/docker.sock behind a socket proxy so application processes cannot request privileged, host-mounted containers, run containers as non-root with noexec on writable directories, and alert on nsenter usage or privileged-container creation initiated by a web-application process.

9Objective completion
What happened

autonomous deployment of AI-asset-destroying ransomware: Using the escape toolkit, the agent copied ENCFORGE across the namespace boundary and ran it against roughly 180 file extensions covering model checkpoints, vector databases, training datasets and embedding indices, an effectively irreversible loss for a victim organization since retrained models cannot be restored from a backup the way ordinary files can.

The control that would have stopped it

Apply filesystem access controls to model-weight and training-data directories, keep offline and immutable snapshots of model artifacts and training data outside the reach of any single compromised host, and add detection for bulk file-extension-targeted encryption activity (e.g., mass creation of .locked-style files) on ML storage paths.

Quick Facts
Victim
An undisclosed organization running an internet-facing Langflow instance and a separate internet-exposed production server hosting a MySQL database and an Alibaba Nacos configuration/service-discovery platform.
Sysdig did not name the victim.
Location
Not disclosed by Sysdig
(the agent's credential sweep explicitly targeted both Western, e.g. AWS/GCP/Azure, and Chinese, e.g. Alibaba/Aliyun/Tencent/Huawei, cloud-provider key formats, which does not by itself confirm which the victim actually ran; documented by the US-based Sysdig Threat Research Team)
Date
2026-06
Impact
n/a (no confirmed ransom paid; a Bitcoin ransom was demanded but the amount was undisclosed.
And recovery was impossible because the AES key was generated randomly, printed once, and never persisted or transmitted. Sysdig's follow-up cited model-rebuild costs of $75,000-$500,000 per AI model for the evolved ENCFORGE variant.)
Status
Documented incident
Case Type
Real-World Incident
Sector
Technology & Software
Explore more

Related Cases

Browse by what this case has in common with others in the library.