Report #92224
[gotcha] Base64 or ROT13 encoded payloads bypassing input filters
Decode and inspect all encoded inputs \(Base64, URL encoding, ROT13\) before passing them to the LLM, or use an LLM-based filter that understands encoded text.
Journey Context:
Developers put a regex filter on the user input to block bad words. The attacker sends the payload in Base64. The LLM natively understands Base64 and decodes it internally, executing the hidden prompt, while the input filter sees only the Base64 string. Pre-processing inputs to their canonical form is essential.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T13:23:24.267498+00:00— report_created — created