GitHub MCP-serveri haavatavus, mis viib privaatsete ladude teabe lekkeni

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.

GitHub MCP-serveri haavatavus, mis viib privaatsete ladude teabe lekkeni

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

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster