Apa yang terjadi
Diterbitkan 2026-10-13 (CVSS 9.8, CWE-287/321/798/1188) melalui advisory GitHub. Gerbang mengirimkan JWT_SECRET_KEY yang diketahui dan verify_jwt_token() menerima token HS256 yang ditandatangani dengannya, sementara get_current_user() mempromosikan subjek token menjadi administrator platform ketika REQUIRE_USER_IN_DB salah. Diverifikasi melalui NVD REST API.
Mengapa penting
Gerbang MCP adalah batas kepercayaan antara agen dan alat/data yang mereka panggil. Token admin yang dipalsukan memberikan akses baca/tulis/gangguan ke semua server dan sumber daya MCP yang dikelola gerbang, memungkinkan penyerang mengonfigurasi ulang apa yang dapat dijangkau setiap agen yang terhubung — satu titik kompromi untuk estate agen organisasi, dan jalur sesi yang dipalsukan bertahan lebih lama dari kontrol pencabutan kredensial normal.
Vektor serangan
Penyerang jarak jauh tanpa autentikasi menandatangani JWT HS256 dengan JWT_SECRET_KEY yang diketahui publik yang dikirimkan di mcpgateway/config.py dan .env.example, menetapkan subjek ke PLATFORM_ADMIN_EMAIL yang dikonfigurasi; get_current_user() membuat sesi admin tanpa akun DB apa pun (REQUIRE_USER_IN_DB=false default). Token yang dipalsukan bertahan dari perubahan kata sandi, penghapusan akun, dan pencabutan sesi.
Sistem yang terdampak
IBM MCP Context Forge MCP gateway < 1.0.2
Mitigasi
Tingkatkan MCP Context Forge ke 1.0.2; penempat harus memutar rahasia JWT dan menonaktifkan bootstrap admin-platform; lihat GHSA-m8rv-5m6m-32ff.