CVE-2023-38697
Açıklama
protocol-http1, HTTP/1 protokolünün düşük seviyeli bir uygulamasını sağlar. RFC 9112 Bölüm 7.1; chunk boyutu, chunk verisi ve chunk uzantısının formatını tanımlamıştır. Content-Length başlığının değeri 0-9 rakamlarından oluşan bir dize olmalı, chunk boyutu onaltılık (hex) rakamlardan oluşan bir dize olmalı ve CRLF kullanılarak chunk verisinden ayrılmalı, ayrıca chunk uzantısı herhangi bir görünmez karakter içermemelidir. Ancak Falcon, ilgili RFC'lere uymayarak şu davranışları sergilemektedir: `+` öneki olan Content-Length başlık değerlerini kabul etme, `0x` öneki ile onaltılık sistemde yazılmış Content-Length başlık değerlerini kabul etme, `0x` ve `+` önekli chunk boyutlarını kabul etme ve chunk uzantısında LF karakterini kabul etme. Bu durum, birden fazla HTTP ayrıştırıcısı üzerinden yönlendirme yapılırken senkronizasyon kaybına yol açabilir ve potansiyel olarak HTTP request smuggling ve güvenlik duvarı atlatma sonuçları doğurabilir. Bu sorun `protocol-http1` v0.15.1 sürümünde düzeltilmiştir. Bilinen bir geçici çözüm yoktur.
Nasıl düzeltilir
- socketry protocol-http10.15.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| socketry protocol-http1 | v < 0.15.1 | 0.15.1 |
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.