CVE-2026-77680
Açıklama
libsoup'un HTTP Range başlığı işlemesinde, CVE-2025-32907 düzeltmesinden sonra da devam eden bir algoritmik karmaşıklık kusuru bulunmaktadır. CVE-2025-32907, bir istemcinin tek bir Range başlığında aynı aralığı çok kez tekrarlaması durumundaki bellek çoğalmasını ele almıştı. 9bb92f7a commit'i, libsoup/soup-message-headers.c içindeki soup_message_headers_get_ranges_internal() fonksiyonunda birleştirme doğruluğunu düzeltmişti, ancak birleştirme döngüsü hâlâ birleştirilen her öğe için g_array_remove_index() kullanarak birleştirilmiş aralıkları kaldırmaktadır. GArray bitişik olduğundan, dizinin ortasından yapılan her kaldırma O(N) maliyetinde bir memmove gerçekleştirir. Çok sayıda aynı karşılanabilir aralık sağlandığında (örneğin bytes=0-0 binlerce kez tekrarlandığında), döngü bunları tek bir aralığa birleştirirken O(N²) iş yapar. Savunmasız yol, bir SoupServer işleyicisi boş olmayan bir gövdeyle HTTP 200 döndürdüğünde, sunucu tarafında libsoup/server/http1/soup-server-message-io-http1.c içindeki handle_partial_get() fonksiyonundan erişilebilir durumdadır. Kimlik doğrulama gerekmez. Aralık sayısı yalnızca azami istek başlığı boyutuyla (~100 KiB) sınırlıdır ve istek başına yaklaşık 25.000 aralığa izin verir. CVE-2025-32907 düzeltmesini içeren libsoup HEAD üzerinde raporlayanın ölçümleri, tel üzerindeki azami boyutta bu tür her istek için tek çekirdekte yaklaşık 90 ms CPU kullanımı göstermekte ve sunucunun olay döngüsünü bu süre boyunca bloke etmektedir. Bu yalnızca bir CPU tüketimi / kullanılabilirlik sorunudur. Bellek bozulması veya bilgi ifşası meydana gelmez. Etkilenen: CVE-2025-32907 düzeltmesini içeren ancak merge request !550'yi içermeyen libsoup sürümleri. Üst kaynakta düzeltildi: MR !550, 2026-08-20 tarihinde birleştirildi; öğe başına kaldırmayı O(N) yerinde sıkıştırma ile değiştirdi ve 200'den fazla aralık talep eden Range başlıklarını reddetti. Üst kaynak raporu: https://gitlab.gnome.org/GNOME/libsoup/-/issues/538 İlgili: CVE-2025-32907
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Red Hat Red Hat Enterprise Linux 10 | Aralık belirtilmemiş | — |
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.