CVE-2026-80227
Təsvir
ash-project ash_sql komponentindəki Yanlış Müqayisə zəifliyi istifadəçiyə sətir sahəsini tab, yeni sətir, carriage-return və ya form-feed simvolları ilə doldurmağa və verilənlər bazasında kəsilmiş unikalılıq və ya bərabərlik yoxlamasından keçməyə imkan verir, halbuki eyni ifadə yaddaşda bu yoxlamadan keçməyəcəkdi (və ya əksinə). string_trim/1 funksiyası Elixir sətirindən qurulmuş REGEXP_REPLACE şablonlarına kompilyasiya olunur və burada \s tək boşluq (kod nöqtəsi 32) üçün qaçış simvoludur, regex ağ boşluq sinfi deyil. Buna görə də, generatsiya edilmiş SQL yalnız hərfi boşluqları silir, tab, yeni sətir, carriage return və form feed simvollarını saxlayır, lakin Elixir-də String.trim/1 onların hamısını silir. Beləliklə, string_trim/1-dən asılı olan hər hansı Ash filtri, validasiyası və ya identikliyi, Ash-ın ifadəni SQL-ə ötürməsindən və ya onu yaddaşda qiymətləndirməsindən asılı olaraq fərqli davranır, buna görə də doldurulmuş giriş yaxın dublikat dəyəri kimi qeydiyyata alına bilər və ya kəsilmiş müqayisədən yan keçə bilər. Bu problem ash_sql versiya 0.1.0-dan 0.7.1-ə qədər olan versiyalara təsir edir.
Necə düzəltmək olar
- ash-project ash_sql0.7.1, 1b11b5d8bc5321e2e6acac21594ef08f61986117 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| ash-project ash_sql | 0.1.0 ≤ v < 0.7.1, dd092ed273dec7bd2194352f24a39229fc8ae68b ≤ v < 1b11b5d8bc5321e2e6acac21594ef08f61986117 | 0.7.1, 1b11b5d8bc5321e2e6acac21594ef08f61986117 |
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.