Langkau ke kandungan
Kembali ke senarai artikel
security3 min

BadHost: kelemahan Starlette (CVE-2026-48710) dedahkan ejen AI dan pelayan MCP (Mei 2026)

BadHost: Starlette flaw (CVE-2026-48710) exposes AI agents and MCP servers (May 2026)

KGA IT
2026-10-123 min
SecurityStarletteFastAPIMCPCVE-2026-48710Maio 2026

Apa yang berlaku

Pada Mei 2026, CVE-2026-48710, digelar BadHost, didedahkan: kelemahan kritikal pintasan pengesahan dalam Starlette, rangka kerja Python di bawah FastAPI. Pembaikan tersedia dalam Starlette 1.0.1. Ia ditemui oleh X41 D-Sec semasa audit tajaan OSTIF dan dilaporkan oleh Ars Technica.

Mengapa serius: Starlette dimuat turun kira-kira 325 juta kali seminggu dan menyokong banyak infrastruktur AI Python: vLLM, LiteLLM, pelayan MCP (yang menghubungkan ejen AI dengan alat dan pangkalan data), Google ADK-Python, Ray Serve, BentoML dan papan pemuka ejen.

Cara ia berfungsi

Starlette membina request.url dengan menggabungkan pengepala Host dan laluan, tanpa mengesahkan Host. Penyerang menghantar sesuatu seperti Host: example.com/health?x=:

  • penghala menghantar permintaan ke laluan sebenar (contohnya /admin);
  • tetapi middleware pengesahan melihat laluan "tercemar" (/health, yang awam) dan membenarkannya.

Hasilnya: sebarang peraturan keselamatan berasaskan laluan dalam middleware boleh dipintas dengan satu aksara dalam pengepala.

Pelayan MCP sasaran yang sangat mudah kerana spesifikasi MCP mewajibkan titik akhir penemuan OAuth awam, menjadikannya mudah dicari. Dalam imbasan X41, sistem terdedah mendedahkan data ujian klinikal, pengesahan identiti, peti mel penuh, data HR dan akses SSH ke peranti industri.

Menurut laporan itu, Claude Mythos pun tidak menemui pepijat ini dalam Project Glasswing, kerana ia lahir daripada gabungan tiga lapisan yang masing-masing berfungsi dengan betul.

Apa yang perlu dilakukan

  1. Naik taraf Starlette ke 1.0.1 atau lebih baharu (dan FastAPI yang membawanya).
  2. Jika belum boleh: gantikan request.url.path dengan request.scope["path"] dalam setiap middleware atau kebergantungan yang membuat keputusan keselamatan.
  3. Letakkan proksi terbalik (nginx, Caddy, Traefik, HAProxy) yang mengesahkan Host di hadapan.
  4. Audit imej kontena dan persekitaran maya, yang mungkin menetapkan versi lama.
  5. Pengimbas percuma tersedia di badhost.org.

Pengajaran

Infrastruktur ejen AI berkembang terlalu pantas dan mewarisi andaian keselamatan yang tiada siapa semak. Jika anda menjalankan pelayan MCP atau proksi LLM dengan FastAPI, jadikan ini keutamaan.

Sumber


Menjalankan ejen AI atau pelayan MCP di syarikat anda? KGA IT menyemak keselamatannya secara percuma: kga-it.com.

Mari selesaikan cabaran teknikal anda bersama.

KGA IT Solutions mempunyai pasukan pakar AI, awan dan DevOps untuk memberikan penyelesaian optimum bagi cabaran anda.

Hubungi Kami