Sysdig Tracks CTF-Framed LLM Jailbreaks Behind Exploit Attempts on AI Tools

Summary
Sysdig TRT reports multiple operators used CTF/CVE-hunting framing to get their own LLMs to generate exploit code, with the framing appearing in User-Agents and account and cloud fields. It recommends gateway detection and sanitizing telemetry sent to LLM-based analysis
Key points
- Sysdig TRT observed attackers framing exploit-generation requests as CTF challenges or CVE hunts, then deploying LLM-generated code against exposed applications.
- Observed targets included PraisonAI, LiteLLM, FastGPT, Open-WebUI, Gotenberg, LangFlow, and n8n, with activity involving known CVE exploits.
- CVE and CTF strings appeared across User-Agents, signup passwords, API-key aliases, and AWS roleSessionName values, which Sysdig interprets as evidence of LLM-generated tooling.
- Similar framing artifacts appeared across multiple source IPs and operators; Sysdig assesses that independent actors used the technique.
- A separate actor used audit-like instructions to prompt a PraisonAI agent to invoke an exposed calculate tool with a reverse-shell payload; Sysdig distinguishes this activity from the CTF-framing campaigns.
- Sysdig recommends detecting CTF/CVE strings and CVE identifiers in request metadata, and sanitizing User-Agent, account alias, password, and roleSessionName fields before sending them to LLM-assisted analysis.
Article Details
- Attack Vectors
- Operators framed exploit-generation requests as CTF challenges or CVE-hunting exercises to induce their own LLMs to produce exploit code, then used the generated code against exposed applications.
- Observed attacks used known CVE exploits against PraisonAI, LiteLLM, FastGPT, Open-WebUI, Gotenberg, LangFlow, and n8n; reported activity included unauthenticated RCE, path traversal, and validate_code exploit attempts.
- An operator created Open-WebUI accounts through its signup endpoint and then attempted AWS Bedrock API calls using a harvested access key.
- A separate operator sent an authoritative-sounding audit message to PraisonAI’s unauthenticated A2A example, inducing its LLM to invoke a Python eval()-backed calculate tool with a reverse-shell command. The article says this activity was distinct from the CTF-templated campaigns.
- Defensive Notes
- Use WAF or IPS rules to detect or block CTF/CVE-templated User-Agent strings, including patterns where a CVE identifier appears inside a broader User-Agent.
- Treat CVE-bearing User-Agents as a signal for analyst review, regardless of the apparent severity of the accompanying payload.
- Sanitize User-Agent, account-alias, password, and roleSessionName fields before providing event context to LLM-assisted SOC analysis.
- The article recommends detecting CVE-templated CTF strings at gateways and treating them as malicious signals rather than benign traffic.
Indicators of compromise
| Type | Indicator | Context |
|---|---|---|
| IPV4 | 103[.]142[.]140[.]238 | Source IP observed targeting LiteLLM with a CTF/CVE-framed User-Agent. |
| IPV4 | 103[.]142[.]140[.]246 | Source IP observed making a Jupyter Server request with a CTF/CVE-templated User-Agent. |
| IPV4 | 115[.]171[.]80[.]253 | Source IP observed targeting LangFlow with a scanner-branded User-Agent in the reported CTF-framing activity. |
| IPV4 | 139[.]162[.]187[.]153 | Destination IP in the reverse-shell command sent to PraisonAI’s calculate tool; the article identifies it as the callback endpoint. |
| IPV4 | 146[.]190[.]133[.]49 | Source IP observed targeting PraisonAI with a CVE-Detector User-Agent. |
| IPV4 | 159[.]89[.]93[.]86 | Source IP observed creating a LiteLLM master-scoped API key with the alias test-ctf-key. |
| IPV4 | 212[.]107[.]30[.]69 | Source IP attributed by Sysdig TRT to a separate operator; observed attacking Gotenberg and other targets with CTF/CVE-framed requests. |
| IPV4 | 38[.]181[.]81[.]164 | Source IP observed carrying CVE-templated attack requests against multiple applications, including PraisonAI, LiteLLM, FastGPT, Open-WebUI, Gotenberg, and later targets. |
| IPV4 | 68[.]77[.]201[.]89 | Source IP observed targeting Gotenberg with a CTF/CVE-framed User-Agent. |
| IPV4 | 74[.]48[.]163[.]115 | Source IP observed making an AWS AssumeRole request using a harvested key and roleSessionName=cve-scan; the article also links it to LangFlow exploit activity. |
| IPV4 | 74[.]48[.]35[.]62 | Source IP observed targeting LangFlow with a scanner-branded User-Agent in the reported CTF-framing activity. |
MITRE ATT&CK
T1059 · Command and Scripting InterpreterThe PraisonAI calculate-tool payload used Python eval() to invoke os.system and run bash commands for a reverse shell.T1078 · Valid AccountsAn operator used a harvested AWS access key for follow-on AWS calls, including an AssumeRole request and attempts to access Bedrock.T1190 · Exploit Public-Facing ApplicationOperators targeted exposed applications and APIs with CVE-based exploits, including reported unauthenticated RCE and PraisonAI MCP path-traversal requests.T1210 · Exploitation of Remote ServicesThe article describes remote exploitation of network-reachable application and agent services, including MCP endpoints and the unauthenticated PraisonAI A2A example.
CVE
CVE-2026-33017LangFlow CVE-2026-33017CVE-2026-39987Source IP 212.107.30.69 (TELUS Communications, Canada), a separate operator with a marimo CVE-2026-39987 harvest playbook, hit the same Gotenberg target with the same UA string: Mozilla/5.0CVE-2026-4028168.77.201.89 hit Gotenberg the same day with Mozilla/5.0 ctf-cve-hunt Gotenberg CVE-2026-40281 boundary, same template, different operator, different target.CVE-2026-42208[User-Agent strings ] broader CTF/scanner variants – ctf-langflow-cve33017-akia, Mozilla/5.0 ctf-cve-hunt LiteLLM CVE-2026-42208 boundaryCVE-2026-42271LiteLLM (CVE-2026-42271 MCP stdio RCE)CVE-2026-42589Gotenberg (CVE-2026-42589 ExifTool argument injection)CVE-2026-44336PraisonAI (CVE-2026-44336 MCP path traversal)CVE-2026-44694n8n MCP CVE-2026-44694CVE-2026-45301Open-WebUI CVE-2026-45301 / -45397CVE-2026-45331Open-WebUI CVE-2026-45331CVE-2026-45672Open-WebUI CVE-2026-45672CVE-2026-47391A separate threat actor exploited PraisonAI’s first-party Agent-to-Agent (A2A) server example (CVE-2026-47391 / GHSA-vg22-4gmj-prxw), which exposes an unauthenticated calculate(expression) tool implemented as Python
Products
Amazon Bedrock#PraisonAIFastGPT#PraisonAIGotenbergSysdig TRT observed threat actors using CTF and CVE-hunting framing to jailbreak their own LLMs into generating exploit code, then deploying it against AI-related targets and Gotenberg.Langflow#PraisonAILiteLLM#PraisonAIn8n#PraisonAIOpen-WebUIInitial activity targeted PraisonAI, LiteLLM, FastGPT, Open-WebUI, and Gotenberg using known CVE exploits.PraisonAIInitial activity targeted PraisonAI, LiteLLM, FastGPT, Open-WebUI, and Gotenberg using known CVE exploits.
