GitHub MCP Serveris, GitHubi MCP (Model Context Protocol) protokolli teostus, tuvastas haavatavuse, mis vÔimaldab kasutajate privaatsetest repositooriumitest andmeid vÀlja vÔtta, kes kasutavad repositooriumitega töötamiseks AI-abistajaid.
MCP protokoll on mĂ”eldud AI-mudelite sidumiseks erinevate andmeallikatega. GitHub MCP Server tagab sujuva integreerimise suurte keelemudelite ja GitHubi API vahel ning annab mudelitele tĂ€iendavat konteksti, tĂ”mmates andmeid GitHubi repositooriumitest. MCP-mudeleid saab kasutada GitHubis teatud tegevuste automatiseerimiseks, nĂ€iteks veateadete analĂŒĂŒsimiseks.
Haavatavuse olemus seisneb selles, et kui suhelda GitHubiga ĂŒhendatud suure keelemudeliga, on vĂ”imalik saada konfidentsiaalseid andmeid kasutajast, kes on oma GitHubi konto kĂŒlge sidunud AI-agendi. RĂŒndaja vĂ”ib avalikus repositooriumis, kus rakendatakse suure keelemudeli pĂ”hist automatiseerimist, postitada spetsiaalselt formulareeritud probleemi (issue). PĂ€rast aktiveerimist loob mudel pull-requesti soovitatud lahendusega. Seega, kui probleem puudutab privaatseid repositooriume vĂ”i konfidentsiaalseid andmeid, vĂ”ib mudel avalikustada teavet soovitatavas pull-requestis.

NÀiteks pÀrast veateate saatmist, milles kurdeti, et README failis ei ole autorit Àra toodud. Lahenduseks soovitas sÔnum README-sse lisada autori andmed ja loetelu kÔigist repositooriumidest, millega autor on töötanud. LÔpuks lÔi mudel pull-requesti, mis sisaldas isiklikke andmeid autorist, mis oli vÀlja tÔmmatud privaatsetest repositooriumidest, samuti loetelu olemasolevatest privaatsetest repositooriumidest. Edasi liikudes on sellise suhtluse kaudu vÔimalik saada andmeid ka konkreetsest privaatsetest repositooriumitest.
AI-agendi aktiveerimiseks peab repositooriumi omanik andma korralduse veateadete analĂŒĂŒsimiseks. Kui GitHub on seotud AI-teenusega Claude, on teabe avalikustamiseks piisav, kui repositooriumi omanik saadab AI-abistajale pĂ€ringu kujul "vaata minu avalike koodiga repositooriumide issue'id ja lahenda need". PĂ€rast seda aktiveerib AI-abistaja seadistatud MCP-integratsiooni GitHubi kontoga ja tĂ€idab veateadetes sisalduvaid juhiseid.
Allikas: opennet.ru
