CVE-2026-18568
Açıklama
XML::Sig'in Perl için 0.29 sürümünden 0.72 öncesine kadarki sürümleri, her imza herhangi bir kriptografik kontrolden önce atlandığında verify true döndürdüğü için imza doğrulama atlatmaya izin verir. lib/XML/Sig.pm içindeki verify, `//dsig:Signature` öğelerini `$numsigs` içinde sayar ve üzerlerinde yineler, ancak herhangi bir özet veya anahtar kontrolü çalışmadan önce iki yol `next`'e ulaşır: `$numsigs` 1'den büyükken hiçbir öğeye çözümlenmeyen bir `SignedInfo/Reference/@URI` ve `id_attr` ayarlandığında istenen ID ile eşleşmeyen bir referans. Döngü neyi kontrol ettiğine dair hiçbir şey kaydetmez, bu nedenle her imza bu yollardan birini aldığında kontrol, verify'ı sonlandıran koşulsuz `return 1` ifadesine ulaşır. Reference URI'si hiçbir öğenin taşımadığı bir ID'yi adlandıran iki `Signature` öğesi yeterlidir; böyle bir öğenin `id_attr` ile birleştirilmesi de yeterlidir. verify'a güvenilmeyen XML geçiren herhangi bir çağıran, hiçbir özetin ve hiçbir imza değerinin kontrol edilmediği bir belge için true dönüşü alabilir; bir `cert` veya `cert_text` güven çapası bunu değiştirmez, çünkü hiçbir anahtar kontrolü çalışmaz. 0.28'e kadarki sürümler, böyle bir atlaması olmayan XML::XPath tabanlı bir verify kullanır ve etkilenmez.
Nasıl düzeltilir
- xml\ \0.72 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| xml\ \ | 0.29 ≤ v < 0.72 | 0.72 |
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.