CVE-2026-26965
Təsvir
FreeRDP, Remote Desktop Protocol-un pulsuz tətbiqidir. Versiya 3.23.0-dan əvvəl, RLE planar dekodlaşdırma yolunda, `planar_decompress_plane_rle()` funksiyası `(nYDst+nSrcHeight)` dəyərinin hədəf hündürlüyünə və ya `(nXDst+nSrcWidth)` dəyərinin hədəf addımına (stride) uyğun olduğunu yoxlamadan `pDstData`-nın `((nYDst+y) * nDstStep) + (4*nXDst) + nChannel` ünvanına yazma aparır. `TempFormat != DstFormat` olduqda, `pDstData` `planar->pTempData` (iş masası üçün ölçülmüş) olur, halbuki `nYDst` yalnız `is_within_surface()` vasitəsilə səthə görə təsdiqlənir. Zərərli RDP serveri bundan istifadə edərək, qoşulan hər hansı FreeRDP klientində hücumçunun idarə etdiyi ofset və piksel məlumatları ilə heap-də sərhədlərdən kənar yazı (out-of-bounds write) həyata keçirə bilər. Sərhədlərdən kənar yazı müvəqqəti buferin sonundan 132,096 bayta qədər uzağa çatır və brk heap-də (iş masası ≤ 128×128), bitişik `NSC_CONTEXT` strukturunun `decode` funksiya göstəricisi hücumçunun idarə etdiyi piksel məlumatları ilə əvəz olunur — deterministik heap düzümü altında idarəetmə axınına təsir edən korrupsiya (funksiya göstəricisinin əvəzlənməsi) nümayiş etdirilmişdir (`nsc->decode = 0xFF414141FF414141`). Versiya 3.23.0 bu zəifliyi aradan qaldırır.
Necə düzəltmək olar
- freerdp freerdp3.23.0 və ya daha yeni versiya
- access.redhat.com/errata/RHSA-2026:7292
- access.redhat.com/errata/RHSA-2026:5936
- access.redhat.com/errata/RHSA-2026:5939
- access.redhat.com/errata/RHSA-2026:19033
- access.redhat.com/errata/RHSA-2026:6005
- access.redhat.com/errata/RHSA-2026:6712
- access.redhat.com/errata/RHSA-2026:6616
- access.redhat.com/errata/RHSA-2026:6665
- access.redhat.com/errata/RHSA-2026:6764
- access.redhat.com/errata/RHSA-2026:6395
- access.redhat.com/errata/RHSA-2026:6396
- access.redhat.com/errata/RHSA-2026:6384
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| freerdp freerdp | v < 3.23.0 | 3.23.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.