CVE-2026-80490
Təsvir
Perl üçün Algorithm::AhoCorasick::XS versiya 0.04 və daha aşağı versiyalarda, skalyar sətirə çevrilməzdən əvvəl haystack sətirinin uzunluğu oxunur. matches, first_match və match_details metodları Perl skalyarlarını (SV-ləri) std::string konstruktoru vasitəsilə sətirlərə çevirmək üçün T_STD_STRING tip xəritəsindən istifadə edir; burada haystack girişini sətirə çevirmək üçün SvPV makrosundan, SV-nin uzunluğunu müəyyən etmək üçün isə SvCUR makrosundan istifadə olunur. Giriş SV-ləri istinadlar (references), tam ədədlər (IV-lər) və ya onluq kəsrlər (NV-lər) olduqda, SvCUR makrosu giriş sətirə çevrilməzdən əvvəl işə düşərsə, yanlış uzunluq qaytaracaqdır ki, bu da prosesi dayandıra bilən sərhədlərdən kənar oxumaya (out-of-bounds read) səbəb olur. std::string arqumentlərinin qiymətləndirilmə ardıcıllığının qeyd edilmədiyinə diqqət yetirin. Kompilyatordan asılı olaraq, SvCUR birinci işə düşə bilər və Perl daxilində tutula bilməyən bir dayanmaya (abort) səbəb ola bilər. Bu, haystack rəqəm dəyəri olduqda tetiklene bilər, məsələn: my $ac = Algorithm::AhoCorasick::XS->new( [ "11", "22" ] ); $ac->matches( 211 ); Bu, haystack dekodlaşdırılmış JSON-dan oxunan məlumatın və ya rəqəmsal verilənlər bazası sütununun nəticəsi olduqda baş verə bilər. Həmçinin, haystack kimi təyin edilmiş (blessed) obyektdən istifadə edildikdə də tetiklene bilər.
Necə düzəltmək olar
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Algorithm-AhoCorasick-XS | v ≤ 0.04 | — |
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.