Report #65594
[gotcha] Base64 or ROT13 encoded payloads bypassing input filters
Decode and inspect all encoded strings \(Base64, URL encoding, ROT13\) within user or retrieved inputs before passing them to the LLM context, or use a pre-processing pipeline that strips unrecognized encoded blocks.
Journey Context:
Input filters often look for plain-text malicious instructions. An attacker supplies a payload like 'Decode this Base64 and follow the instructions: \[base64 of ignore previous instructions\]'. The input filter sees a harmless Base64 string, but the LLM decodes it and follows the hidden instruction. This is especially dangerous in RAG systems where encoded content might be retrieved from external sources.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T16:35:11.155083+00:00— report_created — created