Sårbarhed i MCP-serveren på GitHub, der fører til lækage af information fra private repositories

I GitHub MCP Server, implementeringen af MCP (Model Context Protocol) fra GitHub, er der opdaget en sårbarhed, der muliggør udvinding af data fra private bruger-repositorier, der bruger AI-assistenter til at automatisere arbejdet med repositorier.

MCP-protokollen er designet til at forbinde AI-modeller med forskellige datakilder. GitHub MCP Server sikrer problemfri integration af store sprogmodeller med GitHub API'et og giver disse modeller ekstra kontekst ved at udtrække data fra GitHub-repositorier. Modeller, der bruger MCP, kan anvendes til at automatisere bestemte handlinger med GitHub, for eksempel til at analysere fejlmeddelelser.

Essensen af sårbarheden er, at gennem interaktion med en stor sprogmodel tilsluttet GitHub kan man få adgang til fortrolige brugerdata for den bruger, der har bundet AI-agenten til sin GitHub-konto. Angriberen kan placere en specifik problemrapport (issue) i et offentligt repository, hvor automatiseringen baseres på den store sprogmodel. Når problemrapporten aktiveres, vil modellen generere en pull-anmodning med en foreslået løsning. Derfor, hvis problemet vedrører private repositories eller fortrolige data, kan modellen afsløre oplysninger i den foreslåede pull-anmodning.

Sårbarhed i MCP-serveren på GitHub, der fører til lækage af information fra private repositories

Som eksempel blev der sendt en fejlrapport med en klage over, at forfatteren ikke var angivet i README-filen. Som løsning blev det foreslået at tilføje oplysninger om forfatteren og en liste over alle de repositories, som forfatteren har arbejdet med til README. Som resultat oprettede modellen en pull-anmodning med oplysninger, der indeholdt personlige oplysninger om forfatteren, udtrukket fra et privat repository, samt en liste over eksisterende private repositories. I næste fase kan man gennem en lignende interaktion med modellen også få adgang til data fra et specifikt privat repository.

For activating the AI agent, the repository owner must issue a command to analyze error messages. If GitHub is linked to the AI service Claude, it is sufficient for the repository owner to send a request to the AI assistant like 'look at the issues in my public repositories and resolve them.' After this, the AI assistant will utilize the configured MCP integration with the GitHub account and execute the instructions contained in the error messages.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster