CVE-2026-67298
Təsvir
FreeRDP versiya 3.28.0 və daha erkən versiyalarda server tərəfli RAIL kanal handlerində (channels/rail/server/rail_main.c faylında rail_server_handle_messages()) heap bufer daşması mövcuddur. RAIL PDU başlığını emal edərkən, kod orderLength sahəsinin ən azı başlıq uzunluğunda olduğunu yoxlamadan ondan RAIL_PDU_HEADER_LENGTH dəyərini çıxır. orderLength üçün 0..3 arasındakı dəyərlər çox böyük ölçüyə səbəb olan unsigned integer underflow yaradır ki, bu da (pointer aritmetikası dövrü səbəbindən) Stream_EnsureRemainingCapacity() tutum yoxlamasını yan keçir və sonra WTSVirtualChannelRead() funksiyasına ötürülərək sərhədlərdən kənar heap yazılmasına gətirib çıxarır. Bədniyyətli və ya kompromisə uğramış RDP kliyenti bundan istifadə edərək heap-i korlaya və serveri sıradan çıxara bilər. Problem FreeRDP 3.29.0 versiyasında düzəldilmişdir.
Necə düzəltmək olar
- freerdp freerdp3.29.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.29.0 | 3.29.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.