CVE-2026-76840
Təsvir
RustDesk-in Windows mübadilə buferi yönləndirməsi funksiyası, yuxarı hədd yoxlaması aparmadan qarşı tərəfdən təmin edilən uzunluğu sabit ölçülü çağırıcı buferinə kopyalayır. explorer.exe kimi bir OLE yapışdırma istehlakçısı cb baytlı bufer ilə IStream::Read funksiyasını çağırdıqda, libs/clipboard/src/windows/wf_cliprdr.c faylındakı CliprdrStream_Read funksiyası cliprdr_send_request_filecontents vasitəsilə uzaq fayldan həmin miqdarda baytı tələb edir və sonra CopyMemory(pv, clipboard->req_fdata, clipboard->req_fsize) əmrini icra edir. Burada req_fsize dəyişəni wf_cliprdr_server_file_contents_response tərəfindən qarşı tərəfin CLIPRDR FileContentsResponse cavabından olduğu kimi götürülür (req_fsize = fileContentsResponse->cbRequested) və zəncirin heç bir mərhələsində cb dəyəri ilə məhdudlaşdırılmır. Funksiyanın yeganə uzunluq müqayisəsi olan req_fsize < cb, yalnız qısa oxuma halını idarə edir və kopyalama prosesi artıq baş verdikdən sonra qiymətləndirilir. Kiçik fayl məzmunu oxumasını həddindən artıq böyük cavabla əvəzləyən bədniyyətli və ya kompromisə uğramış qarşı tərəf, lokal istifadəçi uzaq tərəf tərəfindən təklif olunan mübadilə buferi fayl məzmununu yapışdırdıqda, yapışdırma istehlakçısının heap buferinin sonundan kənara hücumçu tərəfindən seçilmiş məlumatları yazır. Bu fayl FreeRDP-nin client/Windows/wf_cliprdr.c faylının törəməsidir və eyni qüsur FreeRDP 3.30.0 versiyasında düzəldilmiş CVE-2026-68579 boşluğudur.
Necə düzəltmək olar
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| rustdesk rustdesk | v ≤ 1.4.9 | — |
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.