Un ticket GitHub malveillant détourne des agents utilisant le serveur MCP de GitHub pour divulguer des données de dépôts privés

Preuve de concept Manipulation Gravité 3 importante Corroboré 89 % Suisse

Invariant Labs a montré qu’un attaquant pouvait glisser une injection de prompt dans un ticket du dépôt public d’un utilisateur ; lorsque celui-ci demandait à un agent connecté au serveur MCP officiel de GitHub de consulter les tickets ouverts, l’agent récupérait des informations dans les dépôts privés de l’utilisateur et les publiait dans une pull request sur le dépôt public. Les chercheurs ont affirmé que le problème était d’ordre architectural et non un bogue du code du serveur, si bien que GitHub ne pouvait le corriger par de seuls correctifs côté serveur ; ils ont recommandé de limiter l’accès des agents aux dépôts et de surveiller leurs appels d’outils.

Invariant a recommandé de limiter l’accès d’un agent aux seuls dépôts dont il a besoin, selon le principe du moindre privilège. Il a relevé que Claude Desktop demande par défaut aux utilisateurs de confirmer chaque appel d’outil, mais que beaucoup optent pour une politique « Toujours autoriser ».

Ce qui l’aurait évité

Limiter l’accès d’un agent à GitHub aux seuls dépôts dont la tâche a besoin.

Garde-fous

2 sur 8 défaillants
  1. G1 Moindre privilège Défaillant L’accès de l’agent à GitHub couvrait tous les dépôts de l’utilisateur, y compris privés.
  2. G2 Validation humaine Partiel Claude Desktop demande par défaut de confirmer chaque appel d’outil, mais beaucoup choisissent « Toujours autoriser ».
  3. G3 Isolement Non évalué L’agent était-il séparé des systèmes de production et du monde extérieur ?
  4. G4 Intégrité des instructions Défaillant L’agent a obéi à des instructions rédigées par un tiers dans un ticket public.
  5. G5 Véracité Non évalué A-t-il rendu compte fidèlement de ce qu’il savait et de ce qu’il a fait ?
  6. G6 Limites Non évalué Un plafond limitait-il le rythme, les dépenses, le volume ou l’ampleur ?
  7. G7 Supervision Non évalué Une personne responsable pouvait-elle voir ce qu’il faisait et l’arrêter à temps ?
  8. G8 Réversibilité Non évalué Les dégâts pouvaient-ils être réparés ?

Sources

1 primaire, 2 spécialisée
  1. “The vulnerability allows an attacker to hijack a user's agent via a malicious GitHub Issue, and coerce it into leaking data from private repositories.”
    Primaire Citation vérifiée Copie archivée
  2. GitHub MCP Exploited: Accessing private repositories via MCP Simon Willison’s Weblog, 26 mai 2025
    “This is the lethal trifecta for prompt injection: access to private data, exposure to malicious instructions and the ability to exfiltrate information.”
    Spécialisée Citation vérifiée Copie archivée
  3. “The issue is not a flaw in the GitHub MCP server code, but rather an architectural issue, says research engineer Marco Milanta and CTO Luca Beurer-Kellner.”
    Spécialisée Citation vérifiée Copie archivée

L’indice de confiance de 89 % provient de ces seules sources. Notre méthode

Historique

  1. 14 oct. 2026Ajouté au registre avec 3 sources

Défaillances similaires

Tous les incidents
  1. EEAIR-2025-018 juil. 2025 Une injection de prompt dans un ticket d’assistance pousse l’agent Cursor à divulguer des tables privées via Supabase MCP Serveur MCP de Supabase dans CursorPreuve de concept 70 %
  2. EEAIR-2026-001 janv. 2026 Des centaines de compétences ClawHub malveillantes pour les agents OpenClaw diffusent un logiciel voleur d’informations OpenClaw avec des compétences ClawHub 91 %
  3. EEAIR-2025-044 déc. 2025 PromptPwnd : le texte d’un ticket peut détourner des agents IA dans GitHub Actions pour faire fuiter des secrets du dépôt Agents IA dans des workflows CI/CD (Gemini CLI, Claude Code Actions, OpenAI Codex, GitHub AI Inference), Google ; Anthropic ; OpenAI ; GitHubPreuve de conceptUE 92 %