POST /mcp-rest/test/connectionPOST /mcp-rest/test/tools/listKedua-dua titik akhir menerima konfigurasi pelayan MCP lengkap dalam badan permintaan JSON, termasuk medan Cmd, args, dan env yang digunakan oleh pengangkutan stdio untuk melancarkan proses pelayan . Apabila pengguna yang disahkan memanggil salah satu titik akhir dengan konfigurasi ini, LiteLLM mengambil nilai Cmd yang dibekalkan dan melancarkannya sebagai subproses pada mesin hos, menjalankannya dengan keistimewaan sistem pengendalian yang sama seperti proses proksi LiteLLM itu sendiri
.
Pada mulanya, BerriAI mendedahkan ini sebagai pepijat pelaksanaan kod jarak jauh yang disahkan—penyerang memerlukan kunci API yang sah untuk mencapai titik akhir tersebut, dan tiada semakan berasaskan peranan untuk menyekat siapa yang boleh memanggilnya. Malah pengguna dalaman dengan keistimewaan rendah dengan sebarang kunci API proksi yang sah boleh melaksanakan arahan sewenang-wenangnya pada hos . Namun, ceritanya tidak berakhir di situ.
Kerentanan kedua ialah CVE-2026-48710, yang digelar "BadHost" oleh para penyelidik. Ini adalah kelemahan pengesahan pengepala hos dalam Starlette, rangka kerja ASGI ringan yang menjadi asas kepada FastAPI, vLLM, dan ribuan aplikasi web Python lain—termasuk LiteLLM . Semua versi Starlette dari 0.8.3 hingga 1.0.0 terjejas
.
Punca utamanya adalah perselisihan penghurai antara cara Starlette menghalakan permintaan masuk dan cara ia membina semula URL untuk logik aplikasi . Lapisan penghalaan ASGI menggunakan laluan HTTP mentah daripada permintaan untuk memutuskan titik akhir mana yang mengendalikannya. Tetapi
request.url—URL yang dilihat oleh perisian tengah aplikasi dan dekorator—dibina semula dengan menggabungkan nilai mentah pengepala Host dengan laluan permintaan, tanpa pengesahan yang betul .
Dengan menyuntik aksara pembatas autoriti-ke-laluan URI seperti ? atau # ke dalam pengepala Host, penyerang boleh menjadikan request.url.path kelihatan berbeza sepenuhnya daripada laluan yang dihalakan sebenar . Perisian tengah melihat laluan yang tidak berbahaya seperti
/, sementara penghala menghantar permintaan ke titik akhir sasaran sebenar di belakang tabir. Sebarang perisian tengah pengesahan berasaskan laluan yang mempercayai request.url.path boleh dipintas dengan mudah .
Dekorator pengesahan LiteLLM memeriksa request.url.path untuk menentukan sama ada permintaan memerlukan kunci API yang sah. Pintasan BadHost membenarkan penyerang memanipulasi URL tersebut supaya perisian tengah pengesahan melihat laluan yang tidak memerlukan pengesahan, sementara penghala ASGI pada masa yang sama menghantar permintaan ke salah satu titik akhir suntikan arahan MCP yang terdedah .
Ini menghapuskan satu-satunya pintu kawalan akses yang menghalang internet daripada pelaksanaan arahan sewenang-wenangnya. Penyerang tanpa bukti kelayakan dan tanpa akses sebelumnya ke rangkaian boleh menghantar satu permintaan HTTP yang direka khas untuk memintas pengesahan sepenuhnya dan menjalankan arahan sistem pengendalian pada hos proksi LiteLLM . Horizon3.ai mengesahkan rantaian penuh ini berfungsi dan memberikannya skor CVSS gabungan 10.0—keterukan maksimum—kerana ia mencapai pelaksanaan kod jarak jauh tanpa pengesahan
.
Eksploitasi yang berjaya memberikan penyerang pelaksanaan arahan dengan keistimewaan proses proksi LiteLLM. Dari situ, permukaan ancaman berkembang dengan cepat:
Penambahan CVE-2026-42271 oleh CISA ke katalog KEV pada 8 Jun 2026 mengesahkan bahawa kerentanan ini bukan sekadar teori—penyerang sedang memperalatkannya secara aktif sekarang . Di bawah Arahan Operasi Mengikat 22-01 (BOD 22-01), semua agensi cawangan eksekutif awam persekutuan A.S. mesti menampal kerentanan yang disenaraikan dalam KEV dalam jangka masa pemulihan yang ditetapkan. CISA juga amat mengesyorkan agar semua organisasi, awam dan swasta, menganggap penambahan KEV sebagai keutamaan tampalan kecemasan
.
Pembaikan untuk eksploitasi berantai ini memerlukan kemas kini pada dua bahagian depan, ditambah dengan beberapa langkah pertahanan mendalam untuk menangani pendedahan bukti kelayakan:
Host masuk terhadap spesifikasi URL dan mengabaikan pengepala yang mengandungi aksara tidak sah, mencegah helah kekeliruan laluan yang memberi kuasa kepada pintasan pengesahan POST /mcp-rest/test/connectionPOST /mcp-rest/test/tools/listHost yang dimanipulasi Keterukan CVSS 10.0 gabungan, eksploitasi aktif di persekitaran sebenar, dan penunjukan KEV oleh CISA bermakna organisasi yang menjalankan perkhidmatan berkuasa LiteLLM atau Starlette harus menganggap ini sebagai acara tampal-dan-tukar kecemasan. Tetingkap antara eksploitasi aktif dan kecurian bukti kelayakan sudah pun terbuka.
Comments
0 comments