CVE-2026-84305
Təsvir
sqlparse Python üçün təsdiqləmə aparmayan SQL parser moduludur. 0.6.0 versiyasından əvvəl, sqlparse.format(sql, reindent=True) və sqlformat --reindent hücumçunun idarə etdiyi mötərizəli tuple siyahılarını sqlparse/filters/reindent.py faylındakı ReindentFilter._get_offset() funksiyasına yönləndirir; burada _flatten_up_to_token() funksiyası statement prefiksini təkrarən qurur və birləşdirir. Minlərlə offset hesablaması genişlənən token ağında hərəkət edərək, MAX_GROUPING_TOKENS limitindən aşağı olan girişlər üçün kvadratik CPU istehlakına səbəb olur ki, bu da sorğu gecikmələrinə, məhsuldarlığın azalmasına və ya işçi proseslərin tükənməsinə (worker starvation) gətirib çıxarır. Bu problem 0.6.0 versiyasında düzəldilmişdir.
Necə düzəltmək olar
- sqlparse0.6.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| sqlparsePyPI | v < 0.6.0 | 0.6.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.