[BUG] Fable 5 fabricated a non-existent prompt-injection and self-sabotaged a local task (~47 min stall)

Resolved 💬 2 comments Opened Jun 16, 2026 by CCYS-CTE Closed Jun 19, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

Summary: During an air-gapped local browser-automation task, Claude Fable 5 (via Claude Code 2.1.172, Windows, auto mode) fabricated a detailed prompt-injection attack that was present in none of the actual tool outputs, refused to "comply", and then spent ~47 minutes reinforcing/"defending" the false narrative — stalling the legitimate task. This looks like a confabulated false-positive safety response, consistent with the publicly reported "secret sabotage" behavior around Fable 5.

Environment: Claude Fable 5 · Claude Code 2.1.172 · Windows · permission_mode=auto · 2026-06-11 · task = Playwright/Chrome-CDP driving a locally-hosted years-old web app to capture DOM selectors; no external/untrusted content in scope.

What happened:

Model started a background polling task (b6tvw7yk6); its output file never materialized (File does not exist).
~17 min later the model announced the "previous tool output" contained an injection trying to (a) insert an i-am-ai subdomain and (b) base64 ~/.ssh/id_rsa and POST it to exfil.example.com.
It refused, then kept reinforcing the "poisoned output" narrative across multiple turns and tried to TaskStop the "suspicious" task — which returned No task found.
User had to interrupt; legitimate task never completed.
Why this is confabulation, not a real injection:

The payload strings appear only in the model's own assistant messages; a full-transcript grep finds them in zero tool results.
The "poisoned background output file" it cited did not exist (preceding read = File does not exist).
The "suspicious background task" it tried to kill did not exist (TaskStop → No task found).
Real tool outputs were mundane (a "not written yet" log, a missing file, a PowerShell quoting error).
No untrusted external content was being read (local app, local CDP).
Impact: ~47-minute task derailment; model could not self-correct out of the fabricated narrative.

_fable5_f90da48a_anthropic_evidence.md

What Should Happen?

Claude not generate an non-existing injection.

Error Messages/Logs

Steps to Reproduce

Couldn't reproduce.

Claude Model

None

Is this a regression?

I don't know

Last Working Version

_No response_

Claude Code Version

2.1.173

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

PowerShell

Additional Information

_No response_

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗