CVE-2026-64620
Təsvir
3.28.0 versiyasından əvvəlki FreeRDP (<=3.27.1 təsirlidir) `crypto_rsa_common()` funksiyasında (`libfreerdp/crypto/crypto.c`) yığın əsaslı bufer daşmasına malikdir. Funksiya modulyar eksponentasiya nəticəsini `BN_bn2bin()` vasitəsilə çağıranın çıxış buferinə yazır və yalnız bundan sonra `output_length > out_length` şərtini yoxlayır, buna görə də sərhəd yoxlamasından əvvəl sərhədlərdən kənar baytlar yazılır. Server tərəfində, klient RDP Standard Security seçdikdə, şifrələnmiş klient təsadüfi dəyəri sabit 32 baytlıq buferə dekriptasiya edilir. Server öz RSA açıq açarını dərc etdiyi üçün, autentifikasiya olunmamış hücumçu, dekriptasiya edilmiş dəyəri tam modul uzunluğuna qədər olan (məsələn, RSA-2048 üçün 256 bayt) saxta şifrəli mətn yarada bilər. Bu, autentifikasiyadan əvvəl 32 baytlıq yığın buferini hücumçunun idarə etdiyi təxminən 224 bayta qədər dolduraraq xidmətdən imtinaya səbəb olur.
Necə düzəltmək olar
- freerdp freerdp3.28.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| freerdp freerdp | v < 3.28.0 | 3.28.0 |
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.