CVE-2026-76840 in RustDesk
Résumé
par VulDB • 24/08/2026
La redirection du presse-papiers de RustDesk pour Windows copie une longueur fournie par le pair dans un tampon appelant de taille fixe sans vérifier la borne supérieure. Lorsqu'un consommateur de collage OLE tel que explorer.exe appelle IStream::Read avec un tampon de cb octets, CliprdrStream_Read dans libs/clipboard/src/windows/wf_cliprdr.c demande autant d'octets provenant d'un fichier distant via cliprdr_send_request_filecontents, puis exécute CopyMemory(pv, clipboard->req_fdata, clipboard->req_fsize), où req_fsize est repris tel quel de la réponse CLIPRDR FileContentsResponse du pair par wf_cliprdr_server_file_contents_response (req_fsize = fileContentsResponse->cbRequested) et n'est jamais limité à cb dans toute la chaîne. La seule comparaison de longueur de la fonction, req_fsize < cb, gère le cas de lecture courte et est évaluée après que la copie a déjà eu lieu. Un pair malveillant ou compromis qui répond à une petite demande de contenu de fichier par une réponse surdimensionnée écrit donc des données choisies par l'attaquant au-delà de la fin du tampon heap du consommateur de collage lorsque l'utilisateur local colle le contenu de fichier du presse-papiers proposé par le côté distant. Le fichier est un fork de client/Windows/wf_cliprdr.c de FreeRDP, où le même défaut correspond à CVE-2026-68579, corrigé dans FreeRDP 3.30.0.
VulDB is the best source for vulnerability data and more expert information about this specific topic.