CVE-2024-38440
Təsvir
Netatalk 3.2.1-dən əvvəlki versiyalarda off-by-one xətası mövcuddur və nəticədə heap əsaslı bufer daşması və seqmentasiya pozuntusu baş verir; buna səbəb etc/uams/uams_dhx_pam.c faylında BN_bin2bn funksiyasında FPLoginExt-in düzgün istifadə edilməməsidir. İlkin 1097 saylı hesabatda bildirilirdi: 'Netatalk-ın ən son versiyası (v3.2.0) təhlükəsizlik zəifliyi ehtiva edir. Bu zəiflik istifadəçi tərəfindən təqdim edilən məlumatların analizindən sonra uzunluq sahəsinin validasiyasının olmaması səbəbindən yaranır və bir baytın (\0) heap sərhədlərindən kənara yazılmasına gətirib çıxarır. Müəyyən konfiqurasiyalarda bu, növbəti heap blokunun metadatasının oxunmasına səbəb ola bilər və müəyyən heap düzümü şəraitində və ya ASAN aktiv olduqda xidmətdən imtinaya (DoS) səbəb ola bilər. ... Zəiflik Netatalk-ın FPLoginExt əməliyyatında, /etc/uams/uams_dhx_pam.c faylında yerləşən BN_bin2bn funksiyasındadır ... if (!(bn = BN_bin2bn((unsigned char *)ibuf, KEYSIZE, NULL))) ... threads ... [#0] Id 1, Name: "afpd", stopped 0x7ffff4304e58 in ?? (), reason: SIGSEGV ... [#0] 0x7ffff4304e58 mov BYTE PTR [r14+0x8], 0x0 ... mov rdx, QWORD PTR [rsp+0x18] ... afp_login_ext(obj=<optimized out>, ibuf=0x62d000010424 "", ibuflen=0xffffffffffff0015, rbuf=<optimized out>, rbuflen=<optimized out>) ... afp_over_dsi(obj=0x5555556154c0 <obj>).' 2.4.1 və 3.1.19 da düzəldilmiş versiyalardır.
Necə düzəltmək olar
- netatalk netatalk2.4.1, 3.1.19 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| netatalk netatalk | 2.0.0 ≤ v < 2.4.1, 3.0 ≤ v < 3.1.19, 3.2.0 | 2.4.1, 3.1.19 |
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.