CVE-2026-65634
Təsvir
Erlang/OTP asn1 OBJECT IDENTIFIER dekoderindəki səmərəsiz alqoritmik mürəkkəblik, uzaqdakı autentifikasiya olunmamış hücumçunun TLS əl sıxması (handshake) zamanı xüsusi hazırlanmış OID göndərərək xidmətdən imtina (DoS) halına səbəb olmasına şərait yaradır. lib/asn1/src/asn1rtt_ber.erl faylındakı BER OID dekoderi asn1rtt_ber:dec_subidentifiers/3 və lib/asn1/src/asn1rtt_per_common.erl faylındakı ekvivalent PER köməkçisi asn1rtt_per_common:dec_subidentifiers/3 hər davam etdirici bayt üçün (Av bsl 7) + H istifadə edərək baza-128 alt-identifikatorunu məhdudiyyətsiz tam ədədə yığır. Artan akkumulyatorda hər bir sürüşdürmə və toplama əməliyyatı artıq toplanmış bitlərin sayına görə xətti xarakter daşıyır ki, bu da tək bir alt-identifikatorun ölçüsü üzrə kvadratik ümumi iş yükü yaradır. lib/asn1/src/asn1rtt_jer.erl faylındakı JER köməkçisi asn1rtt_jer:json2oid/1 JSON-dan nöqtə ilə ayrılmış OID dekodlaşdırarkən eyni növ məhdudiyyətsiz tam ədəd analizini nümayiş etdirir. Bir çox böyük qövsü olan (təxminən 262 KB davam etdirici bayt) DER-kodlaşdırılmış OBJECT IDENTIFIER tipik aparat təminatında CPU-nun təxminən 13 saniyəsini sərf edir. Həssas dekoder, OBJECT IDENTIFIER ehtiva edən bütün ASN.1 modullarında, o cümlədən public_key:pkix_decode_cert/2 vasitəsilə X.509 sertifikatının analizi zamanı çatılan OTP-PUB-KEY modulunda generasiya edilir. Bu dekoder hər hansı imza və ya etibar zəncirinin yoxlanılmasından əvvəl işləyir, buna görə də qarşı tərəfin TLS sertifikatlarını analiz edən hər bir Erlang xidməti risk altındadır: TLS klientləri (həmişə server sertifikatını analiz edirlər) və qarşılıqlı-TLS serverləri (klient sertifikatlarını analiz edirlər) üçün standart budur. Bu zəiflik lib/asn1/src/asn1rtt_ber.erl, lib/asn1/src/asn1rtt_per_common.erl və lib/asn1/src/asn1rtt_jer.erl proqram faylları ilə asn1rtt_ber:dec_subidentifiers/3, asn1rtt_per_common:dec_subidentifiers/3 və asn1rtt_jer:json2oid/1 proqram rutinləri ilə əlaqədardır. Bu problem OTP 17.0 versiyasından başlayaraq OTP 27.3.4.18, OTP 28.5.0.7 və OTP 29.1.1 versiyalarından əvvəlki versiyalara, müvafiq olaraq asn1 3.0 versiyasından başlayaraq 5.3.4.3, 5.4.3.1 və 5.5.2 versiyalarından əvvəlkilərə təsir edir. OTP 17.0-dan əvvəlki versiyaların (asn1 3.0-dan əvvəlkilər) təsirlənib-təsirlənmədiyi məlum deyil.
Necə düzəltmək olar
- erlang erlang\/otp0fe2c02fdc06fab1c63be9db1a7456993d20f838 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 | 17.0, 3.0, 84adefa331c4159d432d22840663c38f155cd4c1 ≤ v < 0fe2c02fdc06fab1c63be9db1a7456993d20f838 | 0fe2c02fdc06fab1c63be9db1a7456993d20f838 |
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.