Report #38484
[gotcha] Frontend rendering user input before LLM processing causing indirect injection
Never render untrusted user input in the frontend before it is processed by the LLM, or strictly sanitize it. Use plain text rendering for user inputs in chat interfaces.
Journey Context:
In some chat UIs, user input is rendered as markdown immediately. If a user types \`\!\[a\]\(https://evil.com/track\)\`, the browser fetches the URL. Worse, if the UI embeds the rendered HTML back into the LLM context \(e.g., for vision models or rich text context\), the LLM might process alt-text or external content injected this way. The gotcha is treating the frontend as a safe rendering environment when it's actually an attack vector that alters the state before the LLM even sees it.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T19:04:17.424893+00:00— report_created — created