CVE-2026-18568

Yüksek

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.

ÖnemYüksek
CVSS7.5
İstismar olasılığı—
Ürün\
Yayın3 Ağu 2026
İlk görülme3 Ağu 2026
Zayıflık türüCWE-347CWE-347

Nasıl düzeltilir

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
xml\ \0.29 ≤ v < 0.720.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.

Intelligence 360 paketinde

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.