CVE-2026-44429
Açıklama
MCP Registry, MCP istemcilerine bir uygulama mağazası gibi MCP sunucularının listesini sağlar. 1.7.7 sürümünden önce, GET / (dosya internal/api/handlers/v0/ui_index.html) adresinde sunulan genel katalog kullanıcı arayüzü, yayınlanan herhangi bir server.json dosyasının server.websiteUrl alanı üzerinden saklı siteler arası betik çalıştırma (XSS) zafiyetine sahiptir. internal/validators/validators.go (validateWebsiteURL) içerisindeki sunucu tarafı doğrulaması yalnızca URL'nin ayrıştırılıp ayrıştırılmadığını, mutlak olduğunu ve https şemasını kullandığını kontrol eder; tırnak karakterlerini reddetmez. İstemci tarafında değer, standart textContent → innerHTML döngüsünü gerçekleştiren özel bir escapeHtml yardımcısı kullanılarak innerHTML aracılığıyla çift tırnaklı bir href özniteliğine yerleştirilir. HTML serileştirme algoritmasına göre, bu döngü metin düğümleri içinde yalnızca &, <, > ve U+00A0 karakterlerini kodlar; " veya ' karakterlerini kodlamaz. Bu nedenle websiteUrl içindeki gerçek bir " karakteri, href özniteliğinden çıkılmasına neden olarak aynı <a> öğesine rastgele on* olay işleyicilerinin eklenmesine izin verir. / üzerindeki Content-Security-Policy değeri script-src 'self' 'unsafe-inline' https://cdn.tailwindcss.com olduğu için enjekte edilen olay işleyicileri çalıştırılır. Yayınlama belirteci elde edebilen herhangi bir kullanıcı (örneğin kendi GitHub hesabı ile POST /v0/auth/github-at üzerinden veya anonim kimlik doğrulamanın etkin olduğu bir dağıtımda POST /v0/auth/none üzerinden), kayıt defteri ana sayfasındaki her ziyaretçi tarafından görülebilecek zehirli bir kayıt yerleştirebilir. Bu zafiyet 1.7.7 sürümünde giderilmiştir.
Nasıl düzeltilir
- lfprojects mcp_registry1.7.7 ya da sonraki bir sürüm
- github.com/modelcontextprotocol/registry1.7.7 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| lfprojects mcp_registry | v < 1.7.7 | 1.7.7 |
| github.com/modelcontextprotocol/registryGo | v < 1.7.7 | 1.7.7 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.