CVE-2026-85999
Təsvir
Soup Sieve, Beautiful Soup 4 ilə istifadə üçün nəzərdə tutulmuş CSS selektor kitabxanasıdır. Versiya 2.9-dan əvvəl src/soupsieve/css_parser.py faylındakı selector_iter funksiyası xam selektoru search() ilə istifadə olunan və sona sabitlənmiş WSC boşluq-və-şərh ifadəsi olan RE_WS_END ilə kəsir, buna görə də müntəzam ifadə mühərriki hər bir başlanğıc ofsetində açgözlü skanlamanı təkrar edir. Hücumçunun idarə etdiyi, daxilində uzun boşluq ardıcıllığı olan düzgün selektor və ya uzun CSS şərh ardıcıllığından sonra digər token gələn selektor, tokenizasiyadan əvvəl kvadratik CPU iş yükünə səbəb olur. İstifadəçi tərəfindən idarə olunan selektorlar soupsieve.compile() və BeautifulSoup.select() vasitəsilə bu yola çata bilər, yalnız sabit kodlaşdırılmış selektorlardan istifadə edən tətbiqlər isə təsirlənmir. Bu kök səbəb IDENTIFIER və VALUE geri izləmə zəifliyindən fərqlidir, çünki xərc token uyğunlaşdırması zamanı deyil, kəsim prosesi zamanı RE_WS_END.search-də baş verir. Nəticədə yaranan CPU istehlakı Python GIL-ni məşğul edə, işçiləri tükəndirə və yaddaş korlanmasına və ya kodun icrasına səbəb olmadan xidməti dayandıra bilər. Problem 2.9 versiyasında düzəldilib.
Necə düzəltmək olar
- soupsieve2.9.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| soupsievePyPI | v < 2.9.0 | 2.9.0 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.