CVE-2023-48230
Açıklama
Cap'n Proto bir veri değişim formatı ve yetenek tabanlı RPC sistemidir. 1.0 ve 1.0.1 sürümlerinde, WebSocket sıkıştırması etkinleştirilmiş şekilde KJ HTTP kütüphanesi kullanıldığında, uzak bir eş tarafından arabellek eksilmesi (buffer underrun) tetiklenebilir. Bu durum her zaman saldırganın kontrolünde olmayan sabit bir değer yazar ve muhtemelen bir çökmeye yol açarak uzaktan hizmet reddi (DoS) saldırısına olanak tanır. Çoğu Cap'n Proto ve KJ kullanıcısının bu işlevselliği etkinleştirmiş olması düşük bir ihtimaldir, dolayısıyla etkilenmeleri beklenmez. Bakımcılar sadece Cloudflare Workers Runtime'ın etkilendiğinden şüphelenmektedir. KJ HTTP, WebSocket sıkıştırması etkin olarak kullanılırsa, kötü niyetli bir eş yığın tahsisli (heap-allocated) bir arabellekte arabellek eksilmesine neden olabilir. KJ HTTP, Cap'n Proto ile birlikte gelen isteğe bağlı bir kütüphanedir ancak doğrudan Cap'n Proto tarafından kullanılmaz. WebSocket sıkıştırması varsayılan olarak devre dışıdır; `HttpClientSettings` veya `HttpServerSettings` aracılığıyla KJ HTTP kütüphanesine iletilen bir ayarla etkinleştirilmelidir. Sınırların dışına yazılan baytlar her zaman belirli bir sabit 4 baytlık dizidir `{ 0x00, 0x00, 0xFF, 0xFF }`. Bu dizi saldırgan tarafından kontrol edilmediği için bakımcılar uzaktan kod çalıştırmanın mümkün olmasının düşük bir ihtimal olduğuna inanmaktadır; ancak bu durum tamamen göz ardı edilemez. Bu işlevsellik ilk olarak Cap'n Proto 1.0 sürümünde ortaya çıkmıştır. Önceki sürümler etkilenmemiştir. Bu sorun Cap'n Proto 1.0.1.1 sürümünde düzeltilmiştir.
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 |
|---|---|---|
| capnproto capnproto | 1.0.0, 1.0.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.