Personal Learnings← Simon Willison  Library

Simon Willison · Tech & AI

The Summer of Johann: prompt injections as far as the eye can see

TIER 5   2025-08-15

Independent AI researcher Johann Rehberger (previously) has had an absurdly busy August. Under the heading The Month of AI Bugs he has been publishing one report per day across an array of different tools, all of which are vulnerable to various classic prompt injection problems. This is a fantastic and horrifying demonstration of how widespread and dangerous these vulnerabilities still are, almost three years after we first started talking about them.

Johann's published research in August so far covers ChatGPT, Codex, Anthropic MCPs, Cursor, Amp, Devin, OpenHands, Claude Code, GitHub Copilot and Google Jules. There's still half the month left!

Here are my one-sentence summaries of everything he's published so far:

Common patterns

There are a number of patterns that show up time and time again in the above list of disclosures:

The AI Kill Chain

Inspired by my description of the lethal trifecta, Johann has coined the term AI Kill Chain to describe a particularly harmful pattern:

The automatic piece here is really important: many LLM systems such as Claude Code attempt to prevent against prompt injection attacks by asking humans to confirm every tool action triggered by the LLM... but there are a number of ways this might be subverted, most notably the above attacks that rewrite the agent's configuration to allow-list future invocations of dangerous tools.

A lot of these vulnerabilities have not been fixed

Each of Johann's posts includes notes about his responsible disclosure process for the underlying issues. Some of them were fixed, but in an alarming number of cases the problem was reported to the vendor who did not fix it given a 90 or 120 day period.

Johann includes versions of this text in several of the above posts:

To follow industry best-practices for responsible disclosure this vulnerability is now shared publicly to ensure users can take steps to protect themselves and make informed risk decisions.

It looks to me like the ones that were not addressed were mostly cases where the utility of the tool would be quite dramatically impacted by shutting down the described vulnerabilites. Some of these systems are simply insecure as designed.

Back in September 2022 I wrote the following:

The important thing is to take the existence of this class of attack into account when designing these systems. There may be systems that should not be built at all until we have a robust solution.

It looks like we built them anyway!