Claude Agent SDK Argument Injection via resume Option
The Claude Agent SDK for Python fails to validate the resume option, enabling an argument injection attack that allows arbitrary command execution via unauthorized MCP server configurations.
CVE search metadata
CVE search record: CVE-2026-96620. KEV: no. Product: claude-agent-sdk (< 0.2.121). Brief: Claude Agent SDK Argument Injection via resume Option. Brief link: https://feed.craftedsignal.io/briefs/2026-10-claude-agent-sdk-argument-injection/
The Claude Agent SDK for Python contains a critical argument injection vulnerability (CVE-2026-96620) caused by improper validation of the resume option. When an application utilizes this SDK and passes untrusted user input as a session ID to the resume functionality, the underlying Claude CLI incorrectly parses the input. An attacker can supply a value beginning with a dash (-), which the CLI interprets as an additional command-line flag rather than a data string. By injecting the --mcp-config flag, an attacker can specify a malicious stdio-based Model Context Protocol (MCP) server configuration, leading to arbitrary code execution when the CLI initializes. This vulnerability effectively bypasses intended SDK permission controls, allowing execution in the context of the user running the agent.
Impact
Successful exploitation allows for arbitrary command execution on systems running applications that integrate vulnerable versions of the Claude Agent SDK (< 0.2.121). This impacts any software or automation pipeline utilizing the SDK to manage sessions with user-supplied input, potentially leading to unauthorized access to host environments, sensitive data exfiltration, or persistence.
Recommendation
- Update the
claude-agent-sdkPython package to version 0.2.121 or later immediately. - Audit applications using
claude-agent-sdkto ensure that session ID orresumeparameter inputs are strictly sanitized and validated against an allowlist before being passed to the SDK. - Review process execution logs for applications utilizing the SDK to identify unexpected command-line arguments being passed to the
claudeCLI binary.
Immediate actions
Upgrade claude-agent-sdk to 0.2.121 or later
Mitigations
Sanitize and validate session ID inputs
CVE-2026-96620