CVE-2026-86000
Açıklama
Soup Sieve, Beautiful Soup 4 ile birlikte kullanılmak üzere tasarlanmış bir CSS seçici kütüphanesidir. 2.9 sürümünden önce, src/soupsieve/css_parser.py içindeki seçici ayrıştırıcısı, IDENTIFIER'ı örtüşen karakter sınıfları üzerinden bitişik nicelenmiş gruplarla tanımlar ve VALUE, öznitelik seçicileri için IDENTIFIER'ı gömer. Saldırgan tarafından kontrol edilen bir seçici, uzun bir tanımlayıcı veya tırnak içine alınmamış bir öznitelik değeri dizisi içerdiğinde ve bunu genel eşleşmenin başarısız olmasına neden olan bir girdi takip ettiğinde, düzenli ifade motoru örtüşen gruplar arasında kuadratik sayıda bölünmeyi araştırır. Kullanıcı kontrollü seçiciler bu yola soupsieve.compile(), soupsieve.select() veya BeautifulSoup.select() aracılığıyla erişebilirken, yalnızca sabit kodlanmış seçiciler kullanan uygulamalar etkilenmez. Ortaya çıkan CPU tüketimi, Python GIL'ini tutabilir, uygulama çalışanlarını tüketebilir ve hizmeti durdurabilir; başarılı düz tanımlayıcı eşleşmeleri lineerdir ve sorun bellek bozulmasına veya kod çalıştırılmasına neden olmaz. Sorun 2.9 sürümünde düzeltilmiştir.
Nasıl düzeltilir
- soupsieve2.9.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| soupsievePyPI | 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.