CVE-2026-53994
Təsvir
ProFTPD mod_sftp autentifikasiya olunmuş SFTP istifadəçisi tərəfindən əlçatan olan heap-əsaslı bufer daşmasına malikdir. fxp_packet_read() funksiyası hücum edən şəxs tərəfindən təmin edilən 32-bitlik big-endian SFTP paket uzunluğunu minimum yoxlama aparmadan qəbul edir. 0 dəyəri oxuma yolunda başqa bir yerdə imzalanmamış çıxma əməliyyatının təxminən 4 QB-a qədər azalmasına (underflow) səbəb olur. Bu həddindən artıq böyük sorğu nüvə yaddaş ayırıcısına çatır, burada yuvarlaqlaşdırılmış ölçü size_t tipində hesablanır, lakin new_block() funksiyasına 32-bitlik int kimi ötürülür; 0x100000000-in aşağı 32 biti 0 olduğu üçün new_block() kiçik (~512 baytlıq) blok qaytarır, halbuki çağırana təxminən 4 QB aldığı bildirilir. Sonrakı doldurma dövrü hücum edən şəxs tərəfindən idarə olunan baytları 544 baytlıq ayırmanın sonundan kənara axıdaraq, hücum edən şəxs tərəfindən idarə olunan heap bufer daşması yaradır. Autentifikasiya olunmuş istifadəçi tək bir yanlış formalaşdırılmış SFTP paketi ilə (packet_len=0 və ardınca təxminən 544 baytdan çox gövdə) hər bağlantıya aid ProFTPD sessiya alt prosesini istədiyi vaxt çökdürə bilər ki, bu da etibarlı autentifikasiya olunmuş uzaqdan xidmətdən imtina (DoS) yaradır. Heap düzümü və bitişik ayırmalardan asılı olaraq, heap metadata korlanması və xidmətdən imtanadan daha ağır nəticələr mümkün ola bilər, lakin təqdim edilmiş konsept sübutu (PoC) ilə yalnız xidmətdən imtina nümayiş etdirilmişdir.
Necə düzəltmək olar
- proftpd proftpd1.3.10, 1.3.9b və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| proftpd proftpd | v < 1.3.10, v < 1.3.9b | 1.3.10, 1.3.9b |
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.