CVE-2026-61732: Decepticon: Role-boundary forgery via ChatML special-token literals in web crawl output composed into LLM context
Decepticon wraps web crawl results — the output of agent reconnaissance against target services — into LLM messages without neutralizing ChatML special-token literals. Under the BYOK (Bring Your Own Key) deployment model, users configure their own LLM credentials to any OpenAI-compatible endpoint. Most open-source and self-deployed model providers (vLLM, SGLang, Ollama, LM Studio, text-generation-webui, etc.) do not filter special-token literals from user content in their default configurations. Those literals are parsed into structural role-boundary token IDs, meaning an attacker string planted in a target web page forges a new operator turn the model treats as authoritative, bypassing Decepticon’s agent guardrails and resulting in arbitrary command execution inside the Kali Linux sandbox.
The vast majority of open-source and self-deployed model providers do not filter special-token literals. vLLM explicitly declined to fix this issue on 2026-04-21, closing it as “out of scope for the inference layer.” Fix responsibility therefore falls squarely on the Agent application layer. OpenClaw completed an analogous fix on 2026-04-22 via commit 2514746b3261 (~30 lines, sanitizer applied just before tool-output wrapping), demonstrating the feasibility of application-layer mitigation.
References
- github.com/BitterSecurity/Decepticon/commit/79ee2aaf22f4c36a5b1968f6ca3f8086b6e35b67
- github.com/BitterSecurity/Decepticon/pull/715
- github.com/BitterSecurity/Decepticon/releases/tag/v1.1.17
- github.com/BitterSecurity/Decepticon/security/advisories/GHSA-g5f9-3xfg-p9mf
- github.com/advisories/GHSA-g5f9-3xfg-p9mf
- nvd.nist.gov/vuln/detail/CVE-2026-61732
Code Behaviors & Features
Detect and mitigate CVE-2026-61732 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →