CVE-2026-49249
Açıklama
Boruta, merkeziyetsiz kimlik spesifikasyonlarına kadar OAuth 2.0 ve Openid Connect'i uygulamayı amaçlayan bağımsız bir yetkilendirme sunucusudur. Versiyon 0.10.0 öncesinde, BorutaIdentityWeb.UserSettingsController.update/2, kullanıcı tarafından sağlanan istek gövdesindeki her anahtarı herhangi bir doğrulama yapmadan önce String.to_atom/1 aracılığıyla atomize eder. String.to_atom fonksiyonu atomları kalıcı olarak BEAM atom tablosuna eklediği için (varsayılan kapasite 1.048.576 atom; ERL_MAX_ATOMS), kimliği doğrulanmış herhangi bir son kullanıcı, her istekte yeni anahtarlar içeren bir user[<fresh-key>]=... gövdesiyle PUT /users/settings isteği göndererek küresel VM atom tablosunu tüketebilir. Tablo dolduğunda, BEAM "no more index entries in atom_tab" hatasıyla durur ve tüm OIDC sunucusu (umbrella içindeki auth, admin, gateway uygulamaları) çöker. Rota yalnızca require_authenticated_user ve IP başına saniyede 10 istek olan bir hız sınırı ile korunmaktadır; oturum açmış bir son kullanıcı bu rotaya erişebilir. Anahtarlar, alt akıştaki Accounts.update_user/6 çağrısından önce koşulsuz olarak atomize edildiğinden, başarısız güncellemeler bile kaynak tüketimine katkıda bulunur. Bu sorun versiyon 0.10.0 ile 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 |
|---|---|---|
| malach-it boruta-server | < 0.10.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.