POST /mcp-rest/test/connectionPOST /mcp-rest/test/tools/listMolemmat päätepisteet hyväksyvät täydellisen MCP-palvelimen konfiguraation JSON-pyynnön rungossa, mukaan lukien Cmd-, args- ja env-kentät, joita stdio-tiedonsiirtotapa käyttää palvelinprosessien käynnistämiseen . Kun todennettu käyttäjä kutsuu jompaakumpaa päätepistettä tällä konfiguraatiolla, LiteLLM ottaa annetun Cmd-arvon ja suorittaa sen aliprosessina isäntäkoneella, samoilla käyttöjärjestelmäoikeuksilla kuin itse LiteLLM-välityspalvelimen prosessi
.
Alun perin BerriAI julkisti tämän todennettuna etähallintahaavoittuvuutena – hyökkääjä tarvitsi voimassa olevan API-avaimen päästäkseen päätepisteisiin, eikä käyttöoikeustasoa tarkistettu. Jopa vähäisillä oikeuksilla varustettu sisäinen käyttäjä, jolla on mikä tahansa voimassa oleva välityspalvelimen API-avain, pystyi suorittamaan mielivaltaisia komentoja isäntäkoneella . Mutta tarina ei päättynyt tähän.
Toinen haavoittuvuus on CVE-2026-48710, jonka tutkijat ovat nimenneet "BadHostiksi". Tämä on Host-header-validoinnin puutteesta johtuva haavoittuvuus Starlettessa – kevyessä ASGI-kehyksessä, joka on FastAPI:n, vLLM:n ja tuhansien muiden Python-verkkosovellusten, mukaan lukien LiteLLM:n, perusta . Kaikki Starlette-versiot 0.8.3:sta 1.0.0:aan ovat haavoittuvia
.
Perimmäinen syy on jäsentäjien välinen ristiriita siinä, kuinka Starlette reitittää saapuvat pyynnöt ja kuinka se rekonstruoi URL-osoitteen sovelluslogiikkaa varten . ASGI-reitityskerros käyttää raakaa HTTP-polkua pyynnöstä päättääkseen, mikä päätepiste käsittelee sen. Mutta
request.url – URL-osoite, jonka sovelluksen väliohjelmistot ja dekoraattorit näkevät – rakennetaan uudelleen liittämällä raaka Host-headerin arvo pyyntöpolkuun ilman asianmukaista validointia .
Syöttämällä URI:n auktoriteetti-polku-erotinmerkkejä, kuten ? tai #, Host-headeriin, hyökkääjä voi saada request.url.path-polun näyttämään täysin erilaiselta kuin todellinen reititetty polku . Väliohjelmisto näkee harmittoman polun, kuten
/, samalla kun reititin ohjaa pyynnön kulissien takana oikeaan kohdepäätepisteeseen. Mikä tahansa polkupohjainen todennusväliohjelmisto, joka luottaa request.url.path-polkuun, voidaan ohittaa triviaalisti .
LiteLLM:n todennusdekoraattori tarkistaa request.url.path-polun määrittääkseen, tarvitseeko pyyntö voimassa olevan API-avaimen. BadHost-ohitus antaa hyökkääjän manipuloida tätä URL-osoitetta niin, että todennuksen väliohjelmisto näkee polun, joka ei vaadi todennusta, samalla kun ASGI-reititin ohjaa pyynnön samanaikaisesti johonkin haavoittuvista MCP-komentoinjektion päätepisteistä .
Tämä poistaa ainoan kulunvalvontaportin, joka seisoi internetin ja mielivaltaisen komennon suorittamisen välillä. Hyökkääjä, jolla ei ole tunnistetietoja eikä aiempaa pääsyä verkkoon, voi lähettää yksittäisen muokatun HTTP-pyynnön, joka ohittaa todennuksen kokonaan ja suorittaa käyttöjärjestelmän komentoja LiteLLM-välityspalvelimen isännällä . Horizon3.ai vahvisti täyden ketjun toimivuuden ja antoi sille yhdistetyn CVSS-arvosanan 10.0 – maksimaalisen vakavuuden – koska se mahdollistaa todentamattoman etähallinnan
.
Onnistunut hyväksikäyttö antaa hyökkääjille komennon suoritusoikeudet LiteLLM-välityspalvelimen prosessin käyttöoikeuksilla. Sieltä uhkapinta laajenee nopeasti:
CISA:n lisätessä CVE-2026-42271:n KEV-luetteloon 8. kesäkuuta 2026 se vahvistaa, ettei haavoittuvuus ole teoreettinen – hyökkääjät aseistavat sitä aktiivisesti juuri nyt . Sitovan operatiivisen direktiivin BOD 22-01 mukaisesti kaikkien Yhdysvaltain liittovaltion siviilihallinnon toimeenpanovirastojen on korjattava KEV-luettelossa olevat haavoittuvuudet määrätyssä korjausaikataulussa. CISA suosittelee myös vahvasti, että kaikki julkiset ja yksityiset organisaatiot käsittelevät KEV-lisäyksiä hätäpäivitysprioriteetteina
.
Korjaus ketjutettuun hyväksikäyttöön vaatii päivityksiä kahdella rintamalla sekä useita syvyyssuuntaisia puolustustoimenpiteitä tunnistetietojen paljastumisen käsittelemiseksi:
Host-headerit URL-spesifikaatiota vasten ja ohittaa headerit, jotka sisältävät virheellisiä merkkejä, estäen polunsekoitustempun, joka mahdollistaa todennuksen ohituksen POST /mcp-rest/test/connectionPOST /mcp-rest/test/tools/listHost-headereita Yhdistetty CVSS 10.0 -vakavuus, aktiivinen hyväksikäyttö luonnossa ja CISA:n KEV-nimitys tarkoittavat, että LiteLLM:ää tai Starlette-pohjaisia palveluita käyttävien organisaatioiden tulisi käsitellä tätä hätätilanteen päivitys- ja tunnistetietojenvaihtotapahtumana. Aktiivisen hyväksikäytön ja tunnistetietojen varastamisen välinen aikaikkuna on jo auki.
Comments
0 comments