CVE-2026-85999
Açıklama
Soup Sieve, Beautiful Soup 4 ile birlikte kullanılmak üzere tasarlanmış bir CSS seçici kitaplığıdır. 2.9 sürümünden önce, src/soupsieve/css_parser.py içindeki selector_iter, ham seçiciyi search() ile kullanılan ve sonuna sabitlenmiş bir WSC boşluk-ve-yorum ifadesi olan RE_WS_END ile kırpar; bu nedenle düzenli ifade motoru her başlangıç ofsetinde açgözlü bir taramayı yeniden dener. Uzun bir dahili boşluk dizisi içeren saldırgan kontrollü geçerli bir seçici veya başka bir belirteç tarafından takip edilen uzun bir CSS yorum dizisi içeren bir seçici, belirteçlere ayırma işleminden önce kuadratik CPU yüküne neden olur. Kullanıcı kontrollü seçiciler soupsieve.compile() ve BeautifulSoup.select() üzerinden bu yola ulaşabilirken, yalnızca sabit kodlanmış seçiciler kullanan uygulamalar etkilenmez. Bu kök neden, maliyetin belirteç eşleştirme sırasında değil, kırpma işlemi sırasındaki RE_WS_END.search aşamasında oluşması nedeniyle IDENTIFIER ve VALUE geri izleme (backtracking) zafiyetinden ayrıdır. Ortaya çıkan CPU tüketimi, bellek bozulmasına veya kod çalıştırılmasına neden olmadan Python GIL'ini tutabilir, çalışanları tüketebilir ve bir hizmeti durdurabilir. 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.