deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (hnrss.org)

GoAhead 6.1.1, yüz milyonlarca cihaza gömülü web sunucusundaki üç TLS hatasını gideriyor

Güvenlik firması FoxIO, yüz milyonlarca IoT, güvenlik duvarı ve endüstriyel cihazda çalışan gömülü web sunucusu GoAhead'de üç TLS açığı bildirdi. 6.1.1 sürümü üçünü de düzeltiyor.

GoAhead 6.1.1, yüz milyonlarca cihaza gömülü web sunucusundaki üç TLS hatasını gideriyor

Yüz milyonlarca cihazda çalışan gömülü web sunucusu GoAhead, 6.1.1 sürümünde üç ayrı TLS açığı için düzeltmeler aldı. Araştırmayı yayımlayan güvenlik firması FoxIO'ya göre etkilenen ekipmanlar Palo Alto Networks, Comcast, D-Link, HP, Canon, Honeywell, GE, Oracle, Siemens, Rockwell, Digi, Lockheed Martin ve Boeing gibi üreticileri kapsıyor. Gerçek maruz kalma durumu cihazdan cihaza değişiyor; çünkü bu, üreticinin hangi TLS kütüphanesine bağlandığına ve derlemenin nasıl yapılandırıldığına bağlı.

GoAhead tipik olarak yönlendiriciler, anahtarlar (switch), yazıcılar, ağ geçitleri ve endüstriyi denetleyicilerde cihaz yönetim arayüzlerini sunuyor. İki TLS arka ucu destekliyor: OpenSSL (varsayılan) ve Mbed TLS; OpenSSL arka ucu LibreSSL gibi uyumlu kütüphanelerle de çalışıyor. Üç hatanın her biri bu matrisin farklı bir köşesini vuruyor.

OpenSSL derlemelerinde iptal edilmiş istemci sertifikaları kabul ediliyor

CVSS 9.1 ile kritik derecelendirilen ve GOAHEAD-SA-2026-0006 olarak izlenen en ciddi sorun, operatör tarafından yapılandırılmış bir sertifika iptal listesinin (CRL) yüklenip hiçbir zaman uygulanmaması anlamına geliyor. FoxIO, GoAhead'in CRL'yi OpenSSL sertifika deposuna, iptal denetimini etkinleştirmek için OpenSSL'in gerektirdiği bayrağı ayarlamadan yerleştirdiğini buldu; bu yüzden doğrulama, listeye hiç bakmadan başarıyla dönüyor. Sonuç olarak, veren taraf doğrulaması etkin olsa bile iptal edilmiş bir istemci sertifikası karşılıklı TLS el sıkışmasını tamamlayabiliyor.

FoxIO bunu OpenSSL 3.6.2 ile derlenmiş GoAhead 6.1.0 üzerinde gösterdi: iptal edilmiş, CA imzalı bir istemci sertifikası el sıkışmayı geçerken doğrulama geri çağrısı zincirin hiçbir yerinde hata bildirmedi. CRL dosyasının yüklenmesi başarılı olduğundan, başlangıç günlükleri uygulamanın devre dışı olduğu konusunda hiçbir uyarı vermiyor. 3.4.5'ten 6.1.0'a kadar olan sürümler, bir CRL yapılandırıldığında etkileniyor; pratik sonuç, bilerek geri çekilmiş bir kimliğin erişimini koruması.

Eski LibreSSL ile zincir derinliği sınırı atlatılıyor

CVSS 7.4 ile yüksek derecelendirilen ve GOAHEAD-SA-2026-0004 olarak izlenen ikinci kusur, on olarak ayarlanmış olan GoAhead'in sertifika zinciri uzunluğu üst sınırını geçersiz kılıyor. Sunucu LibreSSL 3.2.x veya 3.3.2 ile 3.3.6 arası sürümlerle derlendiğinde ve veren taraf denetimi kapalı çalıştırıldığında geçerli. Bu LibreSSL sürümleri, bir zincir oluşturmayı durdurduğunda derinlik hatası yerine veren taraf hatası bildiren eski bir X.509 doğrulayıcı kullanıyor ve GoAhead, veren taraf doğrulaması kapalıyken veren taraf hatalarına göz yumuyor. Böylece aşırı uzun bir zincir derinlik kısıtlamasını sıyırıp geçiyor.

FoxIO, saldırgan denetimindeki kendi imzalı bir CA'ya bağlı 17 sertifikalı bir zinciri LibreSSL 3.3.6 ile derlenmiş GoAhead 6.1.0'a karşı test etti: el sıkışma tamamlandı ve istemci sertifikası kimlik doğrulamasıyla korunan bir kaynak HTTP 200 döndürdü. Aynı GoAhead kaynak kodu LibreSSL 4.3.1 ile derlendiğinde doğru derinlik hatasını üretip zinciri reddetti. Azaltma önlemleri arasında güvenilir bir CA paketiyle veren taraf doğrulamasını etkinleştirmek, LibreSSL 4.x'e veya OpenSSL arka ucuna geçmek ya da yükseltme yapmak sayılabilir.

Mbed TLS derlemelerinde tek baytlık Diffie-Hellman modülüsü

CVSS 5.9 ile orta derecelendirilen ve GOAHEAD-SA-2026-0005 olarak izlenen üçüncü hata, boyutuna kıyasla büyük sonuçlar doğuran bir tampon uzunluğu hatası. Standart 2048 bitlik Diffie-Hellman grubunu yapılandırırken kod, tek baytlık üreteç tamponunun boyutunu iki parametre için de uzunluk olarak geçiriyor; böylece Mbed TLS 256 baytlık modülüsün yalnızca tek bir baytını okuyup gerisini atıyor. TLS 1.2 DHE_RSA el sıkışması daha sonra bu bozuk parametreyi istemcilere sunuyor.

Hatalı değer devredeyken yalnızca sekiz ortak sır mümkün; bu yüzden pasif bir gözlemci her adayı yakalanan trafiğe karşı test edip oturumu çevrimdışı çözebilir. FoxIO'nun kavram kanıtı beş denemeden sonra ortak sırrı kurtardı. Bu yazım hatası 2018'de ikili parametre API'sine geçiş sırasında girmiş ve 2024 TLS yeniden düzenlemesinden sağ çıkmış. Önemli bir kısıtlama var: FoxIO'nun test ettiği OpenSSL istemcisi parametreleri çok küçük olduğu için reddetti; yani sömürü, asgari boyut denetimi olmayan bir istemci gerektiriyor — özel veya gömülü TLS yığınları için gerçekçi bir senaryo. ECDHE paketleri ve TLS 1.3 etkilenmiyor. 4.0.2'den 6.1.0'a kadar sürümler açıkta; çare olarak 6.1.1'e yükseltme, sonlu alan DHE paketlerini devre dışı bırakma veya OpenSSL arka ucunu kullanma sayılabilir. FoxIO ayrıca maruz kalan sunucuları bulmak için JA4S ağ telemetrisinde etkilenen şifre paketlerinin aranmasını öneriyor.

Neden önemli

GoAhead, yönlendiricilerin, güvenlik duvarlarının, endüstriyel denetim sistemlerinin ve askeri donanımın yönetim düzleminde yer alıyor ve 6.1.1'in yaygınlaştırılması düzinlerce üreticinin bellenim güncellemesi yayımlamasına bağlı; dolayısıyla savunmasız derlemelerin sahada uzun süre varlığını sürdürmesi muhtemel.

Hatalardan ikisi, cihaz yönetim arayüzünde çoğu zaman tek kimlik doğrulama sınırı olan karşılıklı TLS'i sessizce zayıflatıyor. Hâlâ kimlik doğrulayan iptal edilmiş bir kimlik bilgisi ya da uygulanmayan bir zincir derinliği sınırı, günlüklerde hiçbir hata üretmiyor; böylece operatörlere politikalarının ihlal edildiğine dair hiçbir sinyal ulaşmıyor.

Mbed TLS kusuru ayrıca kriptografik altyapının ne kadar kırılgan olabileceğinin bir hatırlatması: tek bir yanlış sizeof, güçlü 2048 bitlik Diffie-Hellman'ı sekiz olası anahtara indirdi ve gerçek dağıtımların çözülebilir olup olmadığı, istemci yığınlarının parametre boyutlarını doğrulayıp doğrulamadığına bakıyor. Savunmacılar gömülü cihazlarda GoAhead envanteri çıkarmalı, kullanılan TLS arka ucunu ve doğrulama bayraklarını belirlemeli ve ağ günlüklerinde etkilenen DHE paketlerini aramalı.

  • #security
  • #tls
  • #embedded
  • #vulnerabilities
  • #iot

İlgili yazılar