CVE-2026-59251
Təsvir
Erlang/OTP public_key sertifikat yolu validasiyasında resursların limitsiz ayrılması, uzaqdakı autentifikasiya olunmamış hücumçunun TLS əl sıxması (handshake) zamanı xüsusi hazırlanmış X.509 sertifikat zənciri göndərərək xidmətdən imtinaya (DoS) səbəb olmasına şərait yaradır. public_key:pkix_path_validation/3 funksiyasında RFC 5280 siyasətinin emalı zamanı pubkey_policy_tree tərəfindən idarə olunan sertifikat siyasəti ağacı yuxarı hədd olmadan böyüyür. Sertifikat zənciri hər sertifikat üçün M siyasəti və K sayda sertifikat ehtiva etdikdə, pubkey_policy_tree:add_leaves/2 və pubkey_policy_tree:add_leaf_siblings/2 funksiyaları hər sertifikatın hər bir siyasəti üzrə ağacı genişlətdiyi üçün ağac M^K düyün dərəcəsində böyüyür. Hər sertifikatda çoxlu siyasətləri olan mülayim bir zəncir BEAM planlaşdırıcılarını (schedulers) bloklamaq və qovşağın yaddaşını tükətmək üçün kifayətdir ki, bu da bütün VM-i sıradan çıxarır. Hücumçu yalnız qurbana sertifikat zənciri təqdim edə bilməlidir ki, bu da TLS əl sıxması üçün normal ön şərtdir; beləliklə, qarşı tərəfin zəncirini validasiya edən istənilən daxil olan və ya xaricə yönəlmiş TLS bağlantısına qarşı (SSL/TLS klientləri və qarşılıqlı-TLS serverləri üçün standartdır) eksploytasiya uğurlu olur. Bu, OpenSSL-in X509_verify_cert siyasət ağacı DoS boşluğu ilə eyni sinifə aid olan zəiflikdir. Bu zəiflik lib/public_key/src/pubkey_policy_tree.erl proqram faylları və pubkey_policy_tree:add_leaves/2 və pubkey_policy_tree:add_leaf_siblings/2 proqram rutinləri ilə əlaqəlidir. Bu problem OTP 29.0.4, OTP 28.5.0.4 və OTP 27.3.4.15 versiyalarından əvvəlki OTP 26.2 versiyasından başlayaraq OTP-ni, müvafiq olaraq 1.21.4, 1.20.3.4 və 1.17.1.5 versiyalarından əvvəlki 1.15 versiyasından başlayaraq public_key-i təsir altına salır.
Necə düzəltmək olar
- erlang erlang\/otp27.3.4.15, 28.5.0.4, 29.0.4 və ya daha yeni versiya
- erlang erlang\/public_key1.17.1.5, 1.20.3.4, 1.21.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| erlang erlang\/otp | 26.2 ≤ v < 27.3.4.15, 28.0 ≤ v < 28.5.0.4, 29.0 ≤ v < 29.0.4 | 27.3.4.15, 28.5.0.4, 29.0.4 |
| erlang erlang\/public_key | 1.15 ≤ v < 1.17.1.5, 1.18 ≤ v < 1.20.3.4, 1.21 ≤ v < 1.21.4 | 1.17.1.5, 1.20.3.4, 1.21.4 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.