CVE-2026-35611
Açıklama
Addressable, Ruby standart kütüphanesinin bir parçası olan URI uygulamasının alternatif bir uygulamasıdır. 2.3.0 ile 2.9.0 versiyonları arasında, Addressable içindeki URI şablon uygulamasında, iki sınıf URI şablonu yıkıcı geri izleme (catastrophic backtracking) zafiyeti içeren düzenli ifadeler oluşturur. Herhangi bir genişletme operatörüyle birlikte * (patlatma/explode) değiştiricisi kullanan şablonlar (örneğin, {foo*}, {+var*}, {#var*}, {/var*}, {.var*}, {;var*}, {?var*}, {&var*}), kötü niyetle hazırlanmış bir URI ile eşleştirildiğinde O(2^n) karmaşıklığa sahip, iç içe geçmiş sınırsız belirleyiciler içeren desenler oluşturur. + veya # operatörleri ile birden fazla değişken kullanan şablonlar (örneğin, {+v1,v2,v3}), virgül ayırıcısının eşleşen karakter sınıfı içinde olması nedeniyle k değişkeni boyunca belirsiz geri izlemeye yol açarak O(n^k) karmaşıklıkta desenler oluşturur. Kötü niyetle hazırlanmış bir URI ile eşleştirildiğinde bu durum, yıkıcı geri izlemeye ve kontrolsüz kaynak tüketimine yol açarak hizmet reddine (denial of service) neden olabilir. Bu zafiyet 2.9.0 versiyonunda giderilmiştir.
Nasıl düzeltilir
- addressable_project addressable2.9.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| addressable_project addressable | 2.3.0 ≤ v < 2.9.0 | 2.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.