CVE-2026-14741
Açıklama
Perl için HTTP::Date'in 6.08 öncesi sürümleri, parse_date fonksiyonundaki polinomsal regex geri izleme (backtracking) yoluyla CPU tükenmesine izin verir. parse_date(), tarih dizisini alternatif regex zinciriyle eşleştirir ve str2time() işlemi ona devreder. Bu desenlerin birkaçı, sondaki `\s*$` çapasından önce sınırsız belirleyicileri yan yana yerleştirir. Geçerli bir tarih önekinin ardından gelen uzun rakam, harf veya boşluk dizisi ve son eşleşmeyi bozan tek bir sondaki bayt, motorun diziyi yeniden bölümlendirmesine neden olarak polinomsal (yaklaşık karesel) geri izlemeye yol açar. Birkaç on kilobaytlık bir başlık değeri, onlarca saniye boyunca CPU çalıştırır. HTTP::Date; genellikle güvenilmeyen kaynaklardan gelen HTTP `Date`, `Expires` ve `Last-Modified` başlıkları gibi zaman damgalarını ayrıştırır. str2time() veya parse_date() fonksiyonuna güvenilmeyen bir tarih başlığı ileten herhangi bir çağrıcı, sınırsız CPU tüketimine zorlanarak hizmet reddine (DoS) neden olabilir.
Nasıl düzeltilir
- OALDERS HTTP::Date6.08 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| OALDERS HTTP::Date | v < 6.08 | 6.08 |
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.