CVE-2026-70557
Açıklama
diboot-core'un POST /common/load-related-data uç noktası, çağıran tarafından sağlanan alan adlarını herhangi bir varlığın herhangi bir @TableField sütununa çözümler ve bu değerleri tüm satırlar için döndürür; hiçbir alan veya varlık izin listesi yoktur. Tek koruma olan relatedDataSecurityCheck() koşulsuz olarak true döndürdüğünden, herhangi bir kimliği doğrulanmış kullanıcı (sıfır rollü bir hesap dahil) her hesap için IamAccount.authSecret ve IamAccount.secretSalt gibi @JsonIgnore ile işaretlenmiş gizli alanları veya başka herhangi bir varlığın rastgele gizli alanlarını okuyabilir. Shiro'nun 8 karakterlik tuzla iki iterasyonlu MD5'i çevrimdışı olarak kolayca kırılabilir, bu nedenle açığa çıkan yönetici parola karmaları tam yönetici ele geçirmeye dönüşür. Uç nokta örnek kod değildir; resmi diboot-admin-ui ön ucu bunu gerektirir, dolayısıyla satıcının önerdiği entegrasyonu izleyen dağıtımlar bunu açığa çıkarır. Mekanizma geliştirme dalında relatedData* olarak attachMore* olarak yeniden adlandırılmıştır, ancak attachMoreSecurityCheck() de koşulsuz olarak true döndürür.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| diboot diboot-core | v ≤ 3.9.0 | — |
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.