EresusSecurity
Advisory içeriklerine dön
GHSA-wf8q-wvv8-p8jf-trCriticalCVSS: 9.1

SSE Uç Noktası URL Yolundan Rastgele Kullanıcı Adı Kabul Ediyor — MCPHub'da Kullanıcı Kimliği Taklidi

Yayımlandı: 2026-04-16

Özet

Eresus Security, MCPHub sürümlerinde (<= 0.12.12) kritik bir kimlik sahteciliği açığı tespit etti. Kullanıcıya özel SSE rotası, :user yol parametresini alarak arayan kişinin kimliğini doğrulamadan veya referans verilen hesabı kontrol etmeden bu dizeden dahili kullanıcı bağlamı oluşturuyor.

Bunun sonucunda, kimliği doğrulanmamış bir saldırgan herhangi bir kullanıcı adı altında SSE veya MCP aktarım oturumu açabiliyor.

Etkilenen Bileşen

  • Paket: mcphub (npm)
  • Etkilenen sürümler: <= 0.12.12
  • Yamalı sürümler: Yayın tarihinde mevcut değil
  • Danışma belgesi: GHSA-wf8q-wvv8-p8jf

Kök Neden

Güvenlik açığı, SSE kullanıcı bağlamı middleware'inde bulunuyor. Kullanıcıyı güvenilir bir kimlik kaynağından çözmek yerine, uygulama req.params.user değerini okuyarak doğrudan bu yol değerinden bir kullanıcı nesnesi oluşturuyor.

Bu durum şu anlama geliyor:

  • Rota sınırında kimlik doğrulama denetimi uygulanmıyor;
  • Kullanıcının var olduğunu doğrulayan veritabanı sorgusu yapılmıyor;
  • Oluşturulan oturum, meşru bir bağlamsal kullanıcı akışı olarak kabul ediliyor.

Tekil (singleton) kullanıcı bağlamı servisi tasarımı, eş zamanlı kullanım sırasında bir bağlantının başka bir kullanıcının durumunun üzerine yazabileceği ek bir risk yaratıyor.

İstismar Yöntemi

Saldırgan şu URL yapısına bağlanıyor:

  • /:user/sse/:group

Ve yol içinde herhangi bir kullanıcı adı seçiyor. Sunucu bu durumda:

  1. SSE aktarım durumu oluşturuyor;
  2. üretilen kullanıcı adını bu durumla ilişkilendiriyor;
  3. geçerli bir mesaj uç noktası döndürüyor;
  4. taklit edilen bağlamda MCP trafiğinin devam etmesine izin veriyor.

Etki

Bu açık şunlara imkân tanıyor:

  • Rastgele kullanıcıların kimliğini taklit etme;
  • Kullanıcıya özel MCP veya SSE akışlarını kötüye kullanma;
  • Denetim kayıtlarını kirletme ve adli bütünlüğü azaltma;
  • Kullanıcı bağlamına bağlı sunucu veya gruplara yetkisiz erişim.

Üretilen nesnede isAdmin doğrudan ayarlanmasa bile, aktarım katmanında kullanıcı kimliğini zehirleyebilme yeteneği, çok kullanıcılı her yapay zeka sistemi için ciddi bir güvenlik başarısızlığını temsil ediyor.

Azaltma Rehberi

  1. Kullanıcıya özel her SSE veya MCP uç noktasına erişimden önce kimlik doğrulaması zorunlu kılın.
  2. Kullanıcı kimliğini ham yol parametresinden değil, doğrulanmış oturum veya token materyalinden çözümleyin.
  3. Eş zamanlı bağlantılar için paylaşılan tekil (singleton) kullanıcı bağlamını kaldırın.
  4. Sahte veya beklenmedik kullanıcı adları için SSE ve MCP denetim izlerini inceleyin.
  5. Taşıyıcı kimlik doğrulaması devre dışıysa maruziyeti hemen yeniden değerlendirin.

Tespit Rehberi

Şunları izleyin:

  • Beklenmedik kullanıcı adları içeren olağandışı SSE bağlantıları;
  • Meşru kimlik deposunda bulunmayan kullanıcı adları;
  • Uydurulmuş veya tutarsız prensipallere bağlı mesaj trafiği;
  • Bir kullanıcının eylemlerinin başka kullanıcının oturum bağlamında göründüğü eş zamanlılık anomalileri.

Kredi

Eresus Security Research Team tarafından raporlandı.