CVE-2026-40199
Açıklama
Perl için Net::CIDR::Lite'ın 0.23 öncesi sürümleri, IPv4 eşlemeli IPv6 adreslerini hatalı işlemektedir ve bu durum IP ACL atlatılmasına izin verebilir. _pack_ipv6(), ::ffff:192.168.1.1 gibi IPv4 eşlemeli adreslerin paketlenmiş temsilini oluştururken _pack_ipv4()'ten gelen sentinel baytını dahil eder. Bu durum, 17 bayt yerine 18 baytlık bir değer üretilmesine yol açarak adresin IPv4 kısmının hizalamasını bozar. Hatalı uzunluk; maske işlemlerinde (bit düzeyinde AND işlemi daha kısa olan operanda göre kırpılır) ve Perl dize karşılaştırması (lt/gt) kullanan find() / bin_find() fonksiyonlarında yanlış sonuçlara neden olur. Bu durum, find() fonksiyonunun adresleri yanlış şekilde eşleştirmesine veya gözden kaçırmasına sebebiyet verebilir. Örnek: my $cidr = Net::CIDR::Lite->new("::ffff:192.168.1.0/120"); $cidr->find("::ffff:192.168.2.0"); # hatalı olarak true döner Bu sorun, geçerli RFC 4291 IPv4 eşlemeli adresler (::ffff:x.x.x.x) tarafından tetiklenir. Aynı fonksiyonda yer alan ve hatalı biçimlendirilmiş IPv6 adreslerini etkileyen ilgili bir sorun olan CVE-2026-40198'e bakınız.
Nasıl düzeltilir
- stigtsp net\0.23 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| stigtsp net\ | \ ≤ v < 0.23 | 0.23 |
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.