Report #82531
[gotcha] Base64 or ROT13 encoded payloads bypassing text input filters
Decode and inspect all encoded payloads \(Base64, URL-encoded, ROT13\) using a pre-processing pipeline before passing them to the LLM, or strip them entirely.
Journey Context:
Developers deploy keyword-based input filters to block malicious prompts. Attackers encode the payload \(e.g., 'SWdub3JlIHByZXZpb3VzIGluc3RydWN0aW9ucw=='\). LLMs natively understand Base64 and will decode and execute the hidden instruction, completely bypassing the naive keyword filter. You must normalize and decode inputs to their plain text representation before applying safety checks.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T21:07:15.207169+00:00— report_created — created