Skip to content
Heist/ feed
CriticalFix available

Decepticon: Role-boundary forgery via ChatML special-token literals in web crawl output composed into LLM context

Type: advisorySource: OSV1 source record

## Summary 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. ## Applicability Confirmed vulnerable when Decepticon is configured with a BYOK OpenAI-compatible backend whose tokenizer preserves special-token IDs — vLLM / SGLang / TGI confirmed upstream

Announced Source revision 1
Original source ↗

GHSA-g5f9-3xfg-p9mf

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: osv:GHSA-g5f9-3xfg-p9mf

decepticon-core

Source reference: /affected/0/package/name

Affected versions
1.1.10

Source reference: /affected/0/versions

1.1.11

Source reference: /affected/0/versions

1.1.12

Source reference: /affected/0/versions

1.1.13

Source reference: /affected/0/versions

1.1.14

Source reference: /affected/0/versions

1.1.15

Source reference: /affected/0/versions

1.1.16

Source reference: /affected/0/versions

1.1.2

Source reference: /affected/0/versions

1.1.3

Source reference: /affected/0/versions

1.1.4

Source reference: /affected/0/versions

1.1.5

Source reference: /affected/0/versions

1.1.6

Source reference: /affected/0/versions

1.1.7

Source reference: /affected/0/versions

1.1.8

Source reference: /affected/0/versions

1.1.9

Source reference: /affected/0/versions

Fixed versions
1.1.17

Source reference: /affected/0/ranges

Prerequisites
Not stated in this record

decepticon

Source reference: /affected/1/package/name

Affected versions
1.1.0

Source reference: /affected/1/versions

1.1.1

Source reference: /affected/1/versions

1.1.10

Source reference: /affected/1/versions

1.1.11

Source reference: /affected/1/versions

1.1.12

Source reference: /affected/1/versions

1.1.13

Source reference: /affected/1/versions

1.1.14

Source reference: /affected/1/versions

1.1.15

Source reference: /affected/1/versions

1.1.16

Source reference: /affected/1/versions

1.1.2

Source reference: /affected/1/versions

1.1.3

Source reference: /affected/1/versions

1.1.4

Source reference: /affected/1/versions

1.1.5

Source reference: /affected/1/versions

1.1.6

Source reference: /affected/1/versions

1.1.7

Source reference: /affected/1/versions

1.1.8

Source reference: /affected/1/versions

1.1.9

Source reference: /affected/1/versions

Fixed versions
1.1.17

Source reference: /affected/1/ranges

Prerequisites
Not stated in this record

decepticon-sdk

Source reference: /affected/2/package/name

Affected versions
1.1.10

Source reference: /affected/2/versions

1.1.11

Source reference: /affected/2/versions

1.1.12

Source reference: /affected/2/versions

1.1.13

Source reference: /affected/2/versions

1.1.14

Source reference: /affected/2/versions

1.1.15

Source reference: /affected/2/versions

1.1.16

Source reference: /affected/2/versions

1.1.2

Source reference: /affected/2/versions

1.1.3

Source reference: /affected/2/versions

1.1.4

Source reference: /affected/2/versions

1.1.5

Source reference: /affected/2/versions

1.1.6

Source reference: /affected/2/versions

1.1.7

Source reference: /affected/2/versions

1.1.8

Source reference: /affected/2/versions

1.1.9

Source reference: /affected/2/versions

Fixed versions
1.1.17

Source reference: /affected/2/ranges

Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "ranges": [
      {
        "type": "ECOSYSTEM",
        "events": [
          {
            "introduced": "0"
          },
          {
            "fixed": "1.1.17"
          }
        ]
      }
    ],
    "package": {
      "name": "decepticon-core",
      "purl": "pkg:pypi/decepticon-core",
      "ecosystem": "PyPI"
    },
    "versions": [
      "1.1.10",
      "1.1.11",
      "1.1.12",
      "1.1.13",
      "1.1.14",
      "1.1.15",
      "1.1.16",
      "1.1.2",
      "1.1.3",
      "1.1.4",
      "1.1.5",
      "1.1.6",
      "1.1.7",
      "1.1.8",
      "1.1.9"
    ],
    "database_specific": {
      "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/09/GHSA-g5f9-3xfg-p9mf/GHSA-g5f9-3xfg-p9mf.json",
      "last_known_affected_version_range": "<= 1.1.16"
    }
  },
  {
    "ranges": [
      {
        "type": "ECOSYSTEM",
        "events": [
          {
            "introduced": "0"
          },
          {
            "fixed": "1.1.17"
          }
        ]
      }
    ],
    "package": {
      "name": "decepticon",
      "purl": "pkg:pypi/decepticon",
      "ecosystem": "PyPI"
    },
    "versions": [
      "1.1.0",
      "1.1.1",
      "1.1.10",
      "1.1.11",
      "1.1.12",
      "1.1.13",
      "1.1.14",
      "1.1.15",
      "1.1.16",
      "1.1.2",
      "1.1.3",
      "1.1.4",
      "1.1.5",
      "1.1.6",
      "1.1.7",
      "1.1.8",
      "1.1.9"
    ],
    "database_specific": {
      "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/09/GHSA-g5f9-3xfg-p9mf/GHSA-g5f9-3xfg-p9mf.json",
      "last_known_affected_version_range": "<= 1.1.16"
    }
  },
  {
    "ranges": [
      {
        "type": "ECOSYSTEM",
        "events": [
          {
            "introduced": "0"
          },
          {
            "fixed": "1.1.17"
          }
        ]
      }
    ],
    "package": {
      "name": "decepticon-sdk",
      "purl": "pkg:pypi/decepticon-sdk",
      "ecosystem": "PyPI"
    },
    "versions": [
      "1.1.10",
      "1.1.11",
      "1.1.12",
      "1.1.13",
      "1.1.14",
      "1.1.15",
      "1.1.16",
      "1.1.2",
      "1.1.3",
      "1.1.4",
      "1.1.5",
      "1.1.6",
      "1.1.7",
      "1.1.8",
      "1.1.9"
    ],
    "database_specific": {
      "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/09/GHSA-g5f9-3xfg-p9mf/GHSA-g5f9-3xfg-p9mf.json",
      "last_known_affected_version_range": "<= 1.1.16"
    }
  }
]
Related CVEs
CVE-2026-61732

Source reference: /aliases

Publisher severity

critical

Source reference: /database_specific/severity

Linked CVE context

These ratings describe the referenced vulnerabilities and products. They are not a severity rating for every application using this dependency.

CVE-2026-61732 · Critical

Decepticon, decepticon-core, decepticon-sdk

Event
#62553 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement