CVE-2026-76840 in RustDeskthông tin

Tóm tắt

Bởi VulDB • 24/08/2026

Việc chuyển hướng clipboard của RustDesk trên Windows sao chép độ dài do bên đối tác cung cấp vào bộ nhớ đệm (buffer) có kích thước cố định của caller mà không thực hiện kiểm tra giới hạn trên. Khi một trình tiêu thụ OLE paste như explorer.exe gọi IStream::Read với buffer gồm cb byte, CliprdrStream_Read trong libs/clipboard/src/windows/wf_cliprdr.c sẽ yêu cầu số lượng byte đó từ tệp remote thông qua cliprdr_send_request_filecontents và sau đó thực thi CopyMemory(pv, clipboard->req_fdata, clipboard->req_fsize), trong đó req_fsize được lấy nguyên văn từ phản hồi CLIPRDR FileContentsResponse của bên đối tác bởi wf_cliprdr_server_file_contents_response (req_fsize = fileContentsResponse->cbRequested) và không bao giờ bị giới hạn thành cb ở bất kỳ đâu trong chuỗi xử lý. Phép so sánh độ dài duy nhất của hàm, req_fsize < cb, chỉ giải quyết trường hợp đọc thiếu (short-read) và được đánh giá sau khi bản sao đã xảy ra. Do đó, một bên đối tác độc hại hoặc đã bị xâm phạm mà trả lời yêu cầu đọc nội dung tệp nhỏ bằng phản hồi có kích thước quá lớn sẽ ghi dữ liệu do kẻ tấn công chọn vào vùng vượt quá cuối bộ nhớ đệm heap của trình tiêu thụ paste khi người dùng cục bộ dán (paste) nội dung tệp clipboard được cung cấp bởi phía remote. Tệp này là một bản fork từ client/Windows/wf_cliprdr.c của FreeRDP, nơi cùng lỗi bảo mật đó tương ứng với CVE-2026-68579 và đã được sửa trong phiên bản FreeRDP 3.30.0.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

chịu trách nhiệm

VulnCheck

Đặt trước

19/08/2026

Tiết lộ

24/08/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

thấp

Nguồn

Want to know what is going to be exploited?

We predict KEV entries!