CVE-2026-54886
Təsvir
Erlang OTP ssh (ssh_sftpd modulu) komponentində "Çatılmayan Çıxış Şərti ilə Dövr" ('Sonsuz Dövr') zəifliyi autentifikasiyadan keçmiş SFTP istifadəçisinə SFTP kanalını daimi olaraq cavabsız vəziyyətə gətirməyə imkan verir. ssh_sftpd-dəki handle_data/4 funksiyası istənilən tipli kanal məlumatını qəbul edən catch-all bəndi ehtiva edir. Sıfırdan fərqli tip kodlu (SSH_MSG_CHANNEL_EXTENDED_DATA) kanal məlumatı boş gözləyən bufer və SFTP paket ölçüsü həddinə bərabər və ya ondan kiçik yüklə gəldikdə, bənd eyni arqumentlərlə özünə quyruq çağırışı edərək sonsuz dövr yaradır. SFTP protokolu yalnız normal kanal məlumatı (tip 0) üzərində işləyir. Genişləndirilmiş məlumat (sıfırdan fərqli tip) SFTP üçün mənasızdır və uyğun müştərilər tərəfindən heç vaxt göndərilmir. Lakin SSH protokolu istənilən kanal iştirakçısına açıq kanalda genişləndirilmiş məlumat göndərməyə icazə verir, buna görə autentifikasiyadan keçmiş SFTP müştərisi istənilən data_type_code və ölçü həddinə bərabər və ya ondan kiçik istənilən boş olmayan yüklə SSH_MSG_CHANNEL_EXTENDED_DATA göndərərək dövrü işə sala bilər. Hədəf ssh_sftpd prosesi sonsuz quyruq-rekursiv dövrəyə daxil olur. O, heç vaxt başqa mesaj emal etmir, onun mesaj növbəsi hədsiz böyüyür və yalnız prosesi öldürməklə dayandırıla bilər. BEAM-in reduksiyaya əsaslanan planlaşdırıcı preemptionu işləməyə davam edir, buna görə qovşaqdakı digər proseslər ac qalmır, lakin hər ilişmiş kanal prosesi öz tam CPU vaxt payını davamlı olaraq istehlak edir və hədsiz mesaj növbəsi yaddaşı toplayır. Çoxlu kanal açmaq CPU və yaddaş təsirini gücləndirir. Default max_channels parametrindən (infinity) istifadə edən Erlang/OTP SSH konfiqurasiyaları autentifikasiyadan keçmiş istifadəçiyə hər bağlantı üzrə qeyri-məhdud sayda kanal açmağa imkan verir və çoxsaylı TCP bağlantısı və ya autentifikasiya tələb etmədən hücumu gücləndirir. Bu məsələ vasitəsilə heç bir fayl məzmunu, etimadnamə və ya yazma icazəsi əldə etmək mümkün deyil. Təsir hədəf SFTP kanallarında xidmətdən imtinayla məhdudlaşır, ikincili CPU deqradasiyası və yaddaş artımı ilə müşayiət olunur. Bu zəiflik lib/ssh/src/ssh_sftpd.erl proqram faylı və ssh_sftpd:handle_data/4 proqram rutini ilə əlaqələndirilir. Bu məsələ OTP 17.0-dan OTP 29.0.3, OTP 28.5.0.3 və OTP 27.3.4.14-dən əvvələ qədər OTP-yə təsir edir ki, bu da 3.0.1-dən 6.0.2, 5.5.2.2 və 5.2.11.9-dan əvvələ qədər ssh-ə uyğun gəlir.
Necə düzəltmək olar
- erlang erlang\/otp27.3.4.14, 28.5.0.3, 29.0.3 və ya daha yeni versiya
- erlang erlang\/ssh5.2.11.9, 5.5.2.2, 6.0.2 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 ≤ v < 27.3.4.14, 28.0 ≤ v < 28.5.0.3, 29.0 ≤ v < 29.0.3 | 27.3.4.14, 28.5.0.3, 29.0.3 |
| erlang erlang\/ssh | 3.0.1 ≤ v < 5.2.11.9, 5.3 ≤ v < 5.5.2.2, 6.0 ≤ v < 6.0.2 | 5.2.11.9, 5.5.2.2, 6.0.2 |
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.