CVE-2026-113877
Açıklama
Perl için HTTP::Headers::ActionPack'in 0.10 öncesi sürümleri, düzenli ifadeler olarak eşleştirilen Accept-Language aralıkları üzerinden CPU tükenmesine izin verir. _language_match, her bir Accept-Language aralığını kaçış karakterlerini kullanmadan `/^$range\-/i` desenine yerleştirir; bu nedenle üstbilgideki düzenli ifade sözdizimi regex motoruna ulaşır. `(a?|b?){26}z` gibi 12 baytlık bir aralık saniyelerce geri izleme (backtracking) yapar ve nicelendiricinin her artışı süreyi iki katına çıkarır. `(` gibi geçersiz bir aralık ise derleme hatasına yol açar. Uzak bir saldırgan, güvenilmeyen bir Accept-Language üstbilgisini kendisine ileten herhangi bir uygulamada CPU kaynaklarını tüketebilir veya choose_language fonksiyonunun hata vererek durmasına neden olabilir.
Nasıl düzeltilir
- HTTP-Headers-ActionPack0.10 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| HTTP-Headers-ActionPack | v < 0.10 | 0.10 |
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.