CVE-2026-53604
Açıklama
nebula-mesh, Slack Nebula mesh VPN için self-hosted bir kontrol düzlemidir. Versiyon 0.3.8 öncesinde, web işleyicisi renderMobileBundle, gerçek *pki.CAResolver nesnesini doğrudan mobilebundle.Build fonksiyonuna iletir. Build içerisinde, resolver.LoadByID, CA'nın ed25519 özel anahtarını bir *pki.CAManager nesnesi olarak çözer ancak Build, hiçbir dönüş yolunda CAManager.Wipe() fonksiyonunu çağırmaz. Sonuç olarak, bir mobil paket isteği web kullanıcı arayüzü üzerinden geçtiğinde ve Build geri döndüğünde —özellikle hata durumlarında (eksik ağ, geçersiz önek, DB hatası, imzalama başarısızlığı)— açık metin halindeki CA özel anahtarı, çöp toplama (garbage collection) işlemi gerçekleşene kadar temizlenmeden Go yığınında (heap) kalır. Süreç belleğini okuyabilen bir saldırgan (core dump, swap, bellek kazıma), mesh için rastgele ana bilgisayar sertifikaları oluşturulmasına izin verecek olan CA imzalama anahtarını kurtarabilir. API işleyicisi bunu zaten doğru şekilde yapmaktadır: CAManager'ı yükler, defer caMgr.Wipe() kullanır ve bunu caManagerResolver içine sarar. Yalnızca web yolu etkilenmiştir. Bu sorun versiyon 0.3.8 ile yamalanmıştır.
Nasıl düzeltilir
- github.com/forgekeep/nebula-mesh0.3.8 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| github.com/forgekeep/nebula-meshGo | v < 0.3.8 | 0.3.8 |
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.