CVE-2020-15134
Açıklama
Faye'in 1.4.0 versiyonundan önceki sürümlerinde, TLS el sıkışmalarında sertifika doğrulaması eksikliği bulunmaktadır. Faye, istemcisinin Ruby versiyonunda em-http-request ve faye-websocket kullanmaktadır. Bu kütüphanelerin her ikisi de bağlantı için bir `wss:` URL'si kullanıldığında, TLS el sıkışmasını gerçekleştirmek için EventMachine içindeki `EM::Connection#start_tls` metodunu kullanır. Bu metod varsayılan olarak sertifika doğrulamasını gerçekleştirmez; yani sunucunun beklenen ana bilgisayar adı için geçerli ve güvenilir bir TLS sertifikası sunduğunu kontrol etmez. Bu durum, söz konusu kütüphaneler kullanılarak yapılan herhangi bir `https:` veya `wss:` bağlantısının, bağlandığı sunucunun kimliğini onaylamadığı için ortadaki adam (man-in-the-middle) saldırısına karşı savunmasız olduğu anlamına gelir. Bir Faye istemcisinin yaptığı ilk istek her zaman normal HTTP üzerinden gönderilir ancak sonraki mesajlar WebSocket üzerinden gönderilebilir. Bu nedenle, alt kütüphanelerin sahip olduğu aynı soruna karşı savunmasızdır ve Faye'in bunu desteklediğini iddia edebilmesi için her iki kütüphanenin de TLS doğrulamasını desteklemesi gerekmiştir. İlk HTTPS isteği doğrulansa bile sonraki WebSocket bağlantıları doğrulanmazsa istemciniz hala güvensiz olacaktır. Bu sorun, doğrulamayı varsayılan olarak etkinleştiren Faye v1.4.0 sürümünde düzeltilmiştir. Bu konu hakkında daha fazla arka plan bilgisi için lütfen referans verilen GitHub Advisory'ye bakınız.
Nasıl düzeltilir
- faye_project faye1.4.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| faye_project faye | v < 1.4.0 | 1.4.0 |
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.