CVE-2026-55733
Açıklama
ueberauth guardian'da Kaynakların Sınırsız veya Kısıtlamasız Tahsisi, saldırgan tarafından kontrol edilen ikili girdiden sınırsız atom oluşturulması yoluyla hizmet reddine olanak tanır. Guardian.Permissions.AtomEncoding, izin kapsamlarını rastgele ikili verileri String.to_atom/1'e geçirerek kodlar. lib/guardian/permissions/atom_encoding.ex içindeki encode/3 bir listeyle çağrıldığında, her ikili girdi encode_value/3 ikili yan tümcesi tarafından işlenir ve bu yan tümce String.to_atom(value) çağrısını herhangi bir izin listesi kontrolü olmadan yapar. perm_set bağımsız değişkeni (uygulamanın küçük, sonlu meşru izin adları kümesi) göz ardı edilir, böylece herhangi bir harici dize doğrudan atom oluşturmaya akar. Bu kodlayıcı, use Guardian.Permissions, encoding: Guardian.Permissions.AtomEncoding ile seçilir ve içe aktarılan encode/3 giriş noktası aracılığıyla erişilir. String.to_atom/1, daha önce görülmemiş her ikili veri için yepyeni bir atom oluşturur, atomlar hiçbir zaman çöp toplama ile temizlenmez ve BEAM atom tablosu varsayılan olarak yaklaşık 1.048.576 girdiyle sabittir. Saldırgan etkisindeki izin kapsamlarını (bir istek gövdesinden, bir JWT talebinden veya diğer harici girdiden) encode/3'e yönlendiren bir uygulama, bu nedenle her farklı değer için kalıcı bir atom üretir. Çeşitli, kimliği doğrulanmamış girdiden oluşan mütevazı bir akış, atom tablosunu kalıcı olarak tüketir ve BEAM düğümünü system_limit ile çökertir, üzerinde çalışan her uygulamayı devre dışı bırakır. Varsayılan kodlayıcı, etkilenmeyen Guardian.Permissions.BitwiseEncoding'dir. Bu sorun guardian'ı etkiler: 2.0.0'dan 2.4.1 öncesine kadar.
Nasıl düzeltilir
- ueberauth guardian2.4.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| ueberauth guardian | 2.0.0 ≤ v < 2.4.1 | 2.4.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.