Apa yang terjadi
Alur OAuth kode perangkat mcp-remote mengirim rahasia klien dan menerima token tanpa memaksakan HTTPS pada URL endpoint yang ditemukan. Jika server MCP jarak jauh mengiklankan endpoint otorisasi/token http non-loopback, kredensial dan token yang dihasilkan melintasi jaringan dalam teks jelas dan dapat ditangkap oleh penyerang on-path.
Mengapa penting
Klien MCP mengautentikasi terhadap server tool jarak jauh dengan token OAuth yang memberikan agen akses ke data server tersebut. Membocorkan rahasia klien dan token penyegaran dalam teks jelas memberi penyerang peniruan tahan lama dari koneksi MCP — akses baca/tulis penuh ke semua yang diekspos server ke agen.
Vektor serangan
authorizeWithDeviceCode tidak memaksakan HTTPS untuk endpoint otorisasi perangkat dan token yang ditemukan. Ketika endpoint non-loopback tersebut adalah URL http, penyerang on-path menangkap rahasia klien dan token akses/penyegaran yang dikirim melalui kabel.
Sistem yang terdampak
mcp-remote 0.8.0 hingga 0.14.3 (authorizeWithDeviceCode)
Mitigasi
Tingkatkan mcp-remote melampaui 0.14.3 dan/atau paksakan endpoint HTTPS dalam konfigurasi OAuth (advisori VulnCheck; punkpeye/mcp-remote).