CVE-2024-45311
Açıklama
Quinn, IETF QUIC taşıma protokolünün saf Rust ile yazılmış, async uyumlu bir uygulamasıdır. quinn-proto 0.11 itibarıyla, bir sunucunun `Incoming` bağlantısını `accept()`, `retry()`, `refuse()` veya `ignore()` yapması mümkündür. Ancak, doğrulanmamış bir bağlantı üzerinde `retry()` çağrılması, aşağıdaki durumlarda sunucuyu olası bir paniğe (panic) maruz bırakır: 1. Yinelenen bir başlangıç paketi alındığında, sonuçlanan doğrulanmış bağlantı üzerinde `refuse` veya `ignore` çağrılması. Bu sorun, hizmet reddi saldırısını durdurmak gibi durumlar için sunucunun `refuse()`/`ignore()` kod yolu çalıştırılana kadar fark edilmeyebilir. 2. Başarıyla şifresi çözülen ve bağlantı kimliklerini tüketmeyen benzer bir başlangıç paketi alındığında; sonuçlanan doğrulanmış bağlantının başlangıç paketinin şifresinin çözülememesi veya bağlantı kimliklerinin tükenmesi durumunda kabul etme işlemi gerçekleştirilmesi. İstemciler düzgün davrandığı sürece bu sorun fark edilmeyebilir. İlk durum gerçek bir uygulamada gözlemlenmişken, ikincisi yalnızca teoriktir.
Nasıl düzeltilir
- quinn_project quinn0.11.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| quinn_project quinn | 0.11.0 ≤ v < 0.11.4 | 0.11.4 |
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.