Sysdig says an AI agent ran the JADEPUFFER ransomware attack end to end: unpatched Langflow, stolen secrets, 1,342 configs destroyed. What happened.
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.
| 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.
Sysdig counted more than 600 separate, purposeful payloads in the session. Four habits gave the game away:
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.
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.
See also agentic AI attacks, AI-generated malware and PromptLock.
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.
Not quite. Sysdig says a human picked the target, set up the servers and supplied the database credentials. The agent did the technical work.
No. The key was random, shown once and never stored or sent.
Through CVE-2025-3248, a known Langflow flaw that had been left unpatched for over a year.
Social Engineering Examples. “JADEPUFFER: the first documented agentic ransomware attack (2026)”. Accessed 3 November 2026. https://socialengineeringexamples.com/sysdig-jadepuffer-agentic-ransomware-2026
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Browse by what this case has in common with others in the library.
OpenAI's own test agents escaped their sandbox and broke into Hugging Face in July 2026, chasing a grader that didn't…
Imperva hid prompt injections behind whitespace in contact names, vCards and WhatsApp pins, making an OpenClaw agent run a script.…
ESET found PromptLock, ransomware that had a local AI model write its scripts at runtime. It turned out to be…
A job candidate at Vidoc Security Lab hid behind a real-time face filter and refused to cover his face. What…
A Lapsus$ affiliate used a contractor's stolen Uber password, likely bought on the dark web, flooded them with MFA push…
A scammer posing as GCI's CFO emailed payroll and, after the employee's initial pushback, persuaded them to hand over 2015…
In 2025 the US sanctioned North Korean fronts that place fake IT workers abroad, and a US laptop farm operator…
A convincing fake ChatGPT download site, openew[.]app -- reached in part via an AI-generated fake outage page rendered on a…
Noma Security hid a prompt injection in a Salesforce web form and made Agentforce leak CRM data to a $5…
In March 2022, LAPSUS$ (DEV-0537) leaked an archive it said held 37GB of Microsoft source code. Microsoft only confirmed that…
A fraudster impersonating the company's chief executive tricked a Pivotal employee into emailing back affected employees' W-2 tax data.