CVE-2026-104634
Açıklama
ScriptKittyOS beam_mcp içerisindeki BeamMCP.Server'da bulunan Hatalı Tip Dönüşümü veya Cast zafiyeti, bir MCP istemcisinin JSON true, false ve null araç argümanlarının ana makinenin dispatch fonksiyonuna "true", "false" ve "nil" dizeleri olarak ulaşmasına izin verir. BeamMCP.Schema.validate/2 bir değeri boolean olarak kabul ettikten sonra, normalize_arguments/2 her argümanı, true, false ve nil değerlerini dizelere dönüştüren atom yan tümcesine sahip to_json_value/1 fonksiyonuna iletir. Elixir'de bir dize "truthy" olduğu için, örneğin if args.dry_run şeklinde bir boolean argümanı test eden bir ana makine, false için karşıt dalı yürütür ve confirm: false gibi bir koruma (guard) ayarlanmış olarak okunur. İstemci argümanı kontrol eder ve doğrudan true gönderebilir; bu nedenle pratik etki, false durumundaki davranışı true durumundakinden farklı olan ana makinelerle ve sunucu önündeki false değerine izin verip true değerini reddeden herhangi bir politika katmanıyla sınırlıdır. Aynı normalleştirme işlemi, 0.5.0 sürümünden itibaren mevcut olan prompts/get argümanları için de geçerlidir. Bu sorun beam_mcp: 0.1.0 ile 0.10.1 arasındaki sürümleri etkilemektedir.
Nasıl düzeltilir
- scriptkittyos beam_mcp0.10.1, 289dbdbad641943b29a3b8d1eb36506cc8cec10a ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| scriptkittyos beam_mcp | 0.1.0 ≤ v < 0.10.1, 083838eb8e17fe5f6fcaf761bdbe203110288b0b ≤ v < 289dbdbad641943b29a3b8d1eb36506cc8cec10a | 0.10.1, 289dbdbad641943b29a3b8d1eb36506cc8cec10a |
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.