CVE-2026-80490
Açıklama
Perl için Algorithm::AhoCorasick::XS'in 0.04 dahil önceki sürümleri, haystack dizesinin uzunluğunu skaler dizeye dönüştürülmeden önce okumaktadır. matches, first_match ve match_details metodları; haystack girdisini dizeye dönüştürmek için SvPV makrosunu ve SV uzunluğunu belirlemek için SvCUR makrosunu kullanarak, Perl skalerlerini (SV'ler) std::string yapıcısı aracılığıyla dizelere çevirmek için T_STD_STRING tip eşlemesini kullanır. Girdi SV'leri referanslar, tam sayılar (IV'ler) veya kayan noktalı sayılar (NV'ler) olduğunda, SvCUR makrosu girdi dizeye dönüştürülmeden önce çalıştırılırsa geçersiz bir uzunluk döndürecektir; bu durum, işlemin sonlanmasına neden olabilen sınır dışı bir okumaya (out-of-bounds read) yol açar. std::string argümanlarının değerlendirme sırasının belirtilmediğine dikkat edilmelidir. Derleyiciye bağlı olarak, SvCUR önce çalıştırılabilir ve Perl içinde yakalanamayan bir çökmeye yol açabilir. Bu durum, örneğin haystack sayısal bir değer olduğunda tetiklenebilir: my $ac = Algorithm::AhoCorasick::XS->new( [ "11", "22" ] ); $ac->matches( 211 ); Bu olay, haystack çözümlenmiş JSON'dan okunan verilerin veya sayısal bir veri tabanı sütununun sonucu olduğunda meydana gelebilir. Ayrıca, kutsanmış (blessed) bir nesne haystack olarak kullanıldığında da tetiklenebilir.
Nasıl düzeltilir
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Algorithm-AhoCorasick-XS | v ≤ 0.04 | — |
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.