CVE-2026-44429
Təsvir
MCP Registry, MCP klientlərinə MCP serverlərinin siyahısını təqdim edir və MCP serverləri üçün tətbiq mağazasına bənzəyir. 1.7.7 versiyasından əvvəl, GET / (internal/api/handlers/v0/ui_index.html faylı) ünvanında xidmət göstərən ictimai kataloq UI-ı, hər hansı dərc edilmiş server.json faylının server.websiteUrl sahəsi vasitəsilə saxlanılan saytlararası skriptinqə (XSS) qarşı həssasdır. internal/validators/validators.go (validateWebsiteURL) faylındakı server tərəfli yoxlama yalnız URL-in parse olunduğunu, mütləq olduğunu və https sxemindən istifadə etdiyini yoxlayır; dırnaq simvollarını rədd etmir. Klient tərəfində isə dəyər, standart textContent → innerHTML dövrünü yerinə yetirən özəl escapeHtml köməkçisi vasitəsilə innerHTML ilə qoşa dırnaqlı href atributuna interpolasiya edilir. HTML seriyallaşdırma alqoritminə əsasən, bu dövr mətn düyünləri daxilində yalnız &, <, > və U+00A0 simvollarını kodlaşdırır — " və ya ' simvollarını kodlaşdırmır. Buna görə də, websiteUrl-dəki hərfi " simvolu href atributundan çıxmağa imkan verir və eyni <a> elementinə ixtiyari on* hadisə idarəedicilərinin əlavə edilməsinə şərait yaradır. / ünvanındakı Content-Security-Policy script-src 'self' 'unsafe-inline' https://cdn.tailwindcss.com olduğu üçün injeksiya edilmiş hadisə idarəediciləri icra olunur. Publish tokeni əldə edə bilən hər hansı istifadəçi (məsələn, öz GitHub hesabı ilə POST /v0/auth/github-at vasitəsilə və ya anonim autentifikasiyanın aktiv olduğu deployment-də POST /v0/auth/none vasitəsilə), reyestrin ana səhifəsinin hər bir ziyarətçisi üçün görünən zəhərlənmiş qeyd yerləşdirə bilər. Bu boşluq 1.7.7 versiyasında aradan qaldırılıb.
Necə düzəltmək olar
- lfprojects mcp_registry1.7.7 və ya daha yeni versiya
- github.com/modelcontextprotocol/registry1.7.7 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| lfprojects mcp_registry | v < 1.7.7 | 1.7.7 |
| github.com/modelcontextprotocol/registryGo | v < 1.7.7 | 1.7.7 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.