CVE-2026-96620
Publiée le 2026-10-16 · Dernière modification le 2026-10-21
Les versions du SDK Claude Agent antérieures à la 0.2.121, utilisées pour intégrer Claude Code dans des applications Python, contiennent une faille d'injection d'arguments. Lorsque le SDK traite l'option « resume » pour une session, il transmet l'ID de session à l'interface de ligne de commande (CLI) sans validation appropriée. Si un ID de session commence par un tiret, la CLI l'interprète comme un indicateur (flag) de ligne de commande plutôt que comme un simple identifiant.
Un attaquant peut fournir un ID de session malveillant contenant l'indicateur `--mcp-config` pour exécuter des commandes arbitraires sur le système hôte, contournant ainsi tous les contrôles de permission du SDK. Cela octroie un contrôle total sur la confidentialité, l'intégrité et la disponibilité du serveur. L'attaque nécessite un accès réseau et la possibilité d'injecter des données non fiables dans la fonction de reprise, mais elle ne requiert ni authentification ni interaction de l'utilisateur.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
Claude Agent SDK is a Python SDK for Claude Code. Prior to 0.2.121, the resume option is passed to the Claude CLI as a separate token without validation, so a dash-leading value is parsed as an independent CLI flag. An attacker can inject the --mcp-config flag to define a stdio MCP server, causing arbitrary command execution at CLI startup outside the SDK permission controls. The issue is exploitable when an application passes untrusted input as the session ID to resume. This issue is fixed in version 0.2.121.