CVE-2026-54450
Açıklama
ToolHive, Model Context Protocol (MCP) sunucularının dağıtımını ve yönetimini basitleştirmek için tasarlanmış bir yardımcı programdır. 0.29.1 sürümünden önce, pkg/networking/utilities.go dosyasındaki networking.IsPrivateIP fonksiyonu, 64:ff9b::/96 ve 64:ff9b:1::/48 IPv6 NAT64 öneklerini atlamaktadır; bu nedenle özel, döngüsel (loopback) veya bağlantı yerel (link-local) IPv4 hedeflerini içeren NAT64 adresleri genel olarak sınıflandırılmakta ve izin verilmektedir. Saldırgan tarafından kontrol edilen en doğrudan yol, harici bir OAuth istemcisinin, CIMDStorageDecorator.GetClient tarafından pkg/oauthproto/cimd/fetch.go içindeki FetchClientMetadataDocument üzerinden yönlendirilen bir client_id URL'si sağlamasıyla başlar; pkg/networking/http_client.go içindeki protectedDialerControl ve pkg/skills/gitresolver/reference.go içindeki validateHost aynı hatalı sınıflandırmayı paylaşmakta ancak operatör veya kullanıcı kontrollü hedefleri kullanmaktadır. Bir NAT64/DNS64 ağ geçidi arkasındaki ToolHive ana bilgisayarında, ağ geçidi 64:ff9b:1::a9fe:a9fe gibi izin verilen bir adresi 169.254.169.254 adresine çevirerek dahili TCP veya TLS erişilebilirliğinin körleme sorgulanmasına olanak tanır. Saldırgan kontrollü CIMD yolu HTTPS gerektirir, sertifikaları doğrular ve yanıt gövdelerini yansıtmaz; bu nedenle belirlenen etki, meta veri kimlik bilgisi sızdırmadan ziyade bir dahili erişilebilirlik oracledır; webhook istemcisi bu IP korumasını kullanmadığı için etkilenmemektedir. Bu sorun 0.29.1 sürümünde düzeltilmiştir.
Nasıl düzeltilir
- github.com/stacklok/toolhive0.29.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| github.com/stacklok/toolhiveGo | v < 0.29.1 | 0.29.1 |
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.