CVE-2026-57488
Açıklama
pupnp, UPnP cihazı ve kontrol noktası uygulamalarının geliştirilmesi için bir SDK'dır. 2.0.2 sürümünden önce, upnp/src/genlib/net/http/httpparser.c dosyasındaki raw_to_int fonksiyonu, Content-Length değerini strtol ile ayrıştırır ve çağırıcı bunu unsigned int olarak saklamadan önce sonuçlanan long değerini 32 bitlik bir int türüne dönüştürür. LP64 sistemlerde, INT_MAX'ten büyük değerler kırpılabilir veya dönebilir; bu nedenle HTTP ayrıştırıcısı, beyan edilen değerden farklı bir gövde uzunluğunu kabul edebilir. Uzaktaki komşu ağdaki bir eş, ortaya çıkan ayrıştırıcı uyuşmazlığını kullanarak kalıcı veya proxy üzerinden yönlendirilen bağlamlarda bazı baytların başka bir istek olarak yorumlanmasını sağlayabilir veya bir işçinin aşırı derecede büyük bir gövdeyi beklemesine neden olarak hizmet reddine yol açabilir. Bu sorun 2.0.2 sürümünde düzeltilmiştir.
Nasıl düzeltilir
- pupnp_project pupnp2.0.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| pupnp_project pupnp | v < 2.0.2 | 2.0.2 |
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.