Sysdig Reports JADEPUFFER Agentic Ransomware Operation Targeting Langflow and Nacos

Summary
Sysdig TRT says JADEPUFFER used CVE-2025-3248 to access Langflow, harvest credentials and reach a production MySQL/Nacos server, where it encrypted and deleted configuration data. The team assesses the campaign was LLM-driven; claimed exfiltration was not verified.
Key points
- Sysdig TRT assesses JADEPUFFER as an LLM-driven ransomware operation, citing self-narrating payloads, adaptive corrections and more than 600 purposeful payloads.
- The operation gained access to an internet-facing Langflow instance by exploiting CVE-2025-3248, an unauthenticated code-execution flaw.
- Payloads show credential and secret harvesting, Langflow’s backing Postgres database being dumped, and MinIO buckets accessed with default credentials.
- A cron job on the Langflow host beaconed to attacker infrastructure every 30 minutes.
- Captured payloads show attempts to take over a production Nacos service through authentication-bypass methods and a backdoor administrator inserted via MySQL; the root credentials’ origin is unknown.
- The payloads encrypted 1,342 Nacos configuration items, dropped database tables and created a ransom note. The encryption key was not persisted or transmitted.
- Sysdig says exfiltration was not independently verified: the evidence is an attacker-code comment claiming data had been backed up. Its recommendations include patching Langflow, hardening Nacos and restricting database exposure.
Article Details
- Attack Vectors
- JADEPUFFER exploited CVE-2025-3248, an unauthenticated remote-code-execution flaw in an internet-facing Langflow code-validation endpoint, delivering Base64-encoded Python payloads.
- From the compromised Langflow host, the operation scanned internal addresses and probed reachable services, using MinIO default credentials to enumerate buckets and retrieve files including .env and credentials.json.
- The operation accessed a separate production MySQL/Nacos server using root credentials whose origin Sysdig TRT says is unknown. It reportedly exploited the Nacos authentication-bypass family associated with CVE-2021-29441 and inserted a backdoor administrator account.
- A cron job on the Langflow host issued an outbound HTTP beacon every 30 minutes to attacker infrastructure.
- Payloads encrypted Nacos configuration records, removed original configuration tables, and created a ransom table. The agent also issued commands to drop database schemas; the article does not independently verify the claimed data staging or exfiltration.
- Defensive Notes
- Patch Langflow to a release fixing CVE-2025-3248 and do not expose code-execution or validation endpoints to the internet.
- Keep provider API keys and cloud credentials out of web-reachable application environments; scope secrets through a secrets manager.
- Harden Nacos by replacing its default token signing key, upgrading to a release that requires a custom key, and preventing internet exposure.
- Do not allow database administrative accounts to be exposed to the internet or used by Nacos as its backing-database account; enforce strong unique credentials and source-IP restrictions.
- Apply egress controls to restrict compromised hosts from beaconing to arbitrary destinations or reaching external databases and staging servers.
- Monitor for scheduled tasks making outbound network requests and for the reported bracket-wrapped User-Agent anomaly; use runtime threat detection to identify malicious database-process behavior.
Indicators of compromise
| Type | Indicator | Context |
|---|---|---|
| IPV4 | 45[.]131[.]66[.]106 | Reported C2 and post-exploitation infrastructure; the Langflow host's cron job beaconed to this address. |
| IPV4 | 64[.]20[.]53[.]230 | Identified in the article as a suspected staging server based on the agent's own code comment; the article says data transfer to it was not independently verified. |
| URL | hxxp[:]//45[.]131[.]66[.]106:4444/beacon | Reported attacker beacon endpoint invoked by the Langflow host's cron job every 30 minutes. |
MITRE ATT&CK
T1005 · Data from Local SystemJADEPUFFER dumped Langflow's backing Postgres database and staged the output in local files.T1046 · Network Service DiscoveryThe agent scanned the internal address space and probed reachable database, object-storage, secret-store, and service-discovery endpoints.T1053.003 · CronJADEPUFFER established persistence by installing a crontab entry that ran every 30 minutes.T1059.006 · PythonThe operation delivered and executed Base64-encoded Python payloads through Langflow's RCE endpoint.T1071.001 · Web ProtocolsThe Langflow-host cron job made an outbound HTTP request to the reported beacon endpoint.T1078 · Valid AccountsThe operation used MinIO default credentials and connected to the production MySQL server using root credentials.T1082 · System Information DiscoveryThe agent enumerated the compromised host, including its identity, operating system, hostname, network interfaces, and running processes.T1098 · Account ManipulationUsing root database access, the operation inserted an administrator account directly into the Nacos backing database.T1110 · Brute ForceDuring service enumeration, the agent probed services with default credentials, including MinIO's minioadmin:minioadmin.T1190 · Exploit Public-Facing ApplicationJADEPUFFER gained initial access by exploiting CVE-2025-3248 on an internet-facing Langflow instance.T1485 · Data DestructionThe payloads dropped Nacos configuration and history tables and issued commands to drop database schemas.T1486 · Data Encrypted for ImpactPayloads encrypted 1,342 Nacos configuration items using MySQL AES_ENCRYPT() and replaced the originals with an extortion note.T1552.001 · Credentials In FilesThe operation searched for secrets in environment files and other files, and retrieved .env and credentials.json from MinIO.T1565.001 · Stored Data ManipulationThe operation modified stored database contents by inserting a backdoor administrator and replacing Nacos configuration data with encrypted content and an extortion note.T1611 · Escape to HostThe agent tested possible container-escape paths by probing the Docker socket, /proc/1/cgroup, and other host paths; the article does not report a successful escape.
CVE
Threat Actors
Products
LangflowThe attack used CVE-2025-3248 against Langflow, then pivoted to a production MySQL/Nacos environment to create persistence, exfiltrate data, and encrypt and destroy configuration records.MinIOJADEPUFFER used MinIO default credentials to enumerate buckets and steal files such as .env and credentials.json.MySQLThe attack used CVE-2025-3248 against Langflow, then pivoted to a production MySQL/Nacos environment to create persistence, exfiltrate data, and encrypt and destroy configuration records.NacosThe attack used CVE-2025-3248 against Langflow, then pivoted to a production MySQL/Nacos environment to create persistence, exfiltrate data, and encrypt and destroy configuration records.PostgresThe attacker enumerated the host for secrets, harvested API keys and credentials, and dumped Langflow’s backing Postgres database.
