POST /mcp-rest/test/connectionPOST /mcp-rest/test/tools/listBåda ändpunkterna tar emot en fullständig MCP-serverkonfiguration i JSON-förfrågningskroppen, inklusive fälten Cmd, args och env som används för att starta serverprocesser via stdio-transport . När en autentiserad användare anropar någon av ändpunkterna med denna konfiguration, tar LiteLLM det angivna kommandot och kör det som en delprocess på värddatorn, med samma operativsystemprivilegier som själva LiteLLM-proxyprocessen
.
Ursprungligen rapporterade BerriAI detta som ett autentiserat fel för fjärrkodskörning – en angripare behövde en giltig API-nyckel för att nå ändpunkterna, och det fanns ingen rollbaserad kontroll för att begränsa vem som kunde anropa dem. Även en intern användare med låg behörighet kunde alltså köra godtyckliga kommandon på värddatorn . Men historien slutar inte där.
Den andra sårbarheten är CVE-2026-48710, som fått smeknamnet "BadHost" av forskare. Detta är ett valideringsfel för HTTP-värdhuvudet i Starlette, det lättviktiga ASGI-ramverk som ligger till grund för FastAPI, vLLM och tusentals andra Python-webbapplikationer – inklusive LiteLLM . Alla Starlette-versioner från 0.8.3 till 1.0.0 påverkas
.
Grundorsaken är en tolkningsskillnad mellan hur Starlette dirigerar (routar) inkommande förfrågningar och hur det återskapar webbadressen (URL:en) för applikationslogiken . Dirigeringslagret i ASGI använder den råa HTTP-sökvägen för att avgöra vilken ändpunkt som ska hantera förfrågan. Däremot byggs
request.url – den URL som applikationens middleware och dekoratörer ser – upp genom att den råa värdhuvudet (Host headern) sammanfogas med förfrågningssökvägen, utan korrekt validering .
Genom att injicera tecken som ? eller # – vilka fungerar som avgränsare mellan auktoritetsdel och sökvägsdel i en URI – i värdhuvudet, kan en angripare få request.url.path att se helt annorlunda ut än den faktiska, dirigerade sökvägen . Middlewaren tror att den ser en ofarlig sökväg som
/, medan routern i bakgrunden skickar förfrågan till den verkliga målsökvägen. All väg-baserad autentiseringsmiddleware som litar på request.url.path kan därmed trivialt kringgås .
LiteLLM:s autentiseringsdekoratör kontrollerar request.url.path för att avgöra om en förfrågan kräver en giltig API-nyckel. "BadHost"-felet låter en angripare manipulera denna URL så att autentiseringsmiddlewaren ser en sökväg som inte kräver autentisering, samtidigt som ASGI-routern skickar förfrågan till en av de sårbara MCP-kommandoinjektionsändpunkterna .
Detta tar bort den enda åtkomstgrind som stod mellan internet och godtycklig kommandokörning. En angripare utan några inloggningsuppgifter och utan tidigare nätverksåtkomst kan skicka en enda specialtillverkad HTTP-förfrågan som helt kringgår autentiseringen och kör operativsystemkommandon på LiteLLM-proxyvärden . Horizon3.ai bekräftade att den fullständiga kedjan fungerar och tilldelade den ett kombinerat CVSS-poäng på 10.0 – maximal allvarlighetsgrad – eftersom den uppnår oautentiserad fjärrkodskörning
.
Ett framgångsrikt utnyttjande ger angripare möjlighet att köra kommandon med samma privilegier som LiteLLM-proxyprocessen. Därifrån växer hotbilden snabbt:
CISA:s tillägg av CVE-2026-42271 till KEV-katalogen den 8 juni 2026 bekräftar att sårbarheten inte är teoretisk – angripare använder den aktivt just nu . Enligt det bindande operativa direktivet BOD 22-01 måste alla federala civila myndigheter i USA patchas för KEV-listade sårbarheter inom en angiven tidsram. CISA rekommenderar också starkt att alla organisationer, offentliga som privata, behandlar tillägg till KEV-katalogen som akuta patchprioriteringar
.
För att täppa till den kedjade attacken krävs uppdateringar på två fronter, plus flera fördjupade försvarsåtgärder för att hantera exponering av inloggningsuppgifter:
POST /mcp-rest/test/connectionPOST /mcp-rest/test/tools/listDen kombinerade CVSS 10.0-allvarlighetsgraden, aktiv exploatering ute i det vilda och CISA:s KEV-klassificering innebär att organisationer som kör tjänster via LiteLLM eller Starlette måste betrakta detta som en akut patch- och roteringshändelse. Fönstret mellan aktiv exploatering och stöld av inloggningsuppgifter är redan öppet.
Comments
0 comments