CVE-2026-54904

Yüksek

Açıklama

concurrent-ruby, Ruby için modern eşzamanlılık araçlarıdır. 1.3.7 sürümünden önce, mevcut değer Float::NAN olduğunda Concurrent::AtomicReference#update kalıcı bir meşgul yeniden deneme döngüsüne girebilir. Sorun; compare_and_set(old_value, new_value) başarılı olana kadar yeniden deneyen AtomicReference#update, temel atomik takas işlemini denemeden önce old == old_value kontrolü yapan Numeric compare_and_set ve Float::NAN == Float::NAN ifadesinin her zaman yanlış olduğu Ruby NaN semantiği arasındaki etkileşimden kaynaklanmaktadır. Sonuç olarak, bir AtomicReference Float::NAN içerdiğinde, #update çağrısı çağıranın bloğunu tekrar tekrar değerlendirir ve asla geri dönmez. Dışarıdan türetilen sayısal değerleri bir AtomicReference içinde saklayan servislerde bu durum, CPU tükenmesine veya kalıcı istek/iş askıda kalmalarına neden olabilir. Bu güvenlik açığı 1.3.7 sürümünde giderilmiştir.

ÖnemYüksek
CVSS7.5
İstismar olasılığı—
ÜrünRubyconcurrency Concurrent Ruby
Yayın24 Haz 2026
İlk görülme24 Haz 2026
Zayıflık türüCWE-835CWE-835

Nasıl düzeltilir

Güncelleyin
  • rubyconcurrency concurrent_ruby1.3.7 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
rubyconcurrency concurrent_rubyv < 1.3.71.3.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.

Intelligence 360 paketinde

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.

CVE-2026-54904 · Rubyconcurrency Concurrent Ruby · Dark Radar