RustDesk Client
CVE-2026-30792
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain MitM position on client-to-server path
-
DeliveryIntercept HTTP strategy sync request
-
ExploitInject crafted options payload
-
ExecutionStrategy merge loop accepts response
-
PersistConfig::set_options() persists attacker values
-
ImpactClient operates under attacker-chosen configuration
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2021 - Vulnerable and Outdated Components
ASVS 5.0
V14 - Configuration Dependency management, component inventory
|
| Exploitation Conditions | Attacker must hold an active man-in-the-middle position on the HTTP API channel that the RustDesk Client uses to fetch its server-side Strategy and option set - concretely, the ability to modify responses returned to src/hbbs_http/sync.rs during the Strategy merge loop that feeds Config::set_options(). No user interaction or authentication is required on the client side (CVSS PR:N/UI:N), but exploitation is gated by the AT:P attack requirement: the attacker needs network-path control between the client and its sync server, which limits the scenario to hostile local networks, compromised upstream infrastructure, or attacker-operated/poisoned self-hosted RustDesk servers. Clients that never reach a strategy-pushing server, or whose traffic is wrapped in an integrity-verified channel the attacker cannot tamper with, are not exploitable. |
| Impact | Signals are mixed: the vendor-style CVSS 4.0 vector scores 8.3 with AV:N/AC:L/PR:N/UI:N and high integrity impact (VI:H), but the AT:P attack-requirement metric correctly reflects that exploitation requires an attacker-in-the-middle position on the network path between client and server - not a precondition that is satisfied against arbitrary internet users. EPSS is only 0.05% (16th percentile) and the issue is not on CISA KEV, indicating no detected mass exploitation, and no public exploit identified at time of analysis. Realistically this is a meaningful integrity risk for organizations relying on RustDesk's self-hosted strategy/config push - particularly where client-server traffic traverses untrusted networks or terminates TLS at intermediaries - but it is not a drop-everything zero-day. The CVSS 4.0 confidentiality impact (VC:L) plus the 'Information Disclosure' tag suggests some option values may leak, which should be confirmed against the vendor advisory once published. |
| Exploit ScenarioDerived | An attacker in a privileged network position (rogue Wi-Fi, ISP/router compromise, TLS-stripping proxy, or a self-hosted RustDesk server fronted by an attacker-controlled load balancer) intercepts the periodic strategy/config sync between a RustDesk client and its server and rewrites the response JSON. The crafted payload is merged by sync.rs's Strategy merge loop and applied through Config::set_options(), flipping options such as relay address, permission flags, or other advanced settings to redirect the client or relax its security posture. No public exploit identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv3 – Jun 22, 2026
Configuration tampering in RustDesk Client through 1.4.5 allows a network-positioned attacker to manipulate Application API messages exchanged between the client and its rendezvous/sync server, altering client strategy and configuration options. The flaw spans every supported platform (Windows, macOS, Linux, iOS, Android, WebClient) and stems from insecure handling in the Strategy merge loop and Config::set_options(), giving an MitM attacker the ability to silently rewrite client behavior. No public exploit identified at time of analysis, and EPSS exploitation probability is very low at 0.05% (16th percentile).
Earlier versions of this analysis (2)
Configuration manipulation in RustDesk Client through 1.4.5 allows a network-positioned attacker to tamper with strategy-sync messages exchanged with the RustDesk HBBS server, altering client behavior across Windows, macOS, Linux, iOS, Android, and WebClient builds. The flaw lives in the Strategy merge loop in src/hbbs_http/sync.rs and Config::set_options() in hbb_common/src/config.rs, where authenticated/integrity-protected handling of incoming option payloads is insufficient. No public exploit identified at time of analysis, EPSS is very low (0.05%, 16th percentile), and the issue is not listed in CISA KEV.
Security flaw in RustDesk remote access.
RemediationAI
No vendor-released patch identified at time of analysis; the description states the issue affects RustDesk Client through 1.4.5, so monitor the project for a release above 1.4.5 and upgrade as soon as one is published (track the vendor advisory at https://docs.google.com/document/d/e/2PACX-1vSds6jjpd38oO_yIAyd1HYtKNUuea-I-ozAPpGhYI7QgAU-QGJ7D8a4rOZVj1vmiUXV1EcdRHf9aZAW/pub and the VulDB record at https://vuldb.com/?id.349201). Until a fix ships, restrict the network path between clients and the self-hosted hbbs/hbbr server to trusted segments and front the sync HTTP API with a strict TLS terminator that you control end-to-end, refusing any intermediary that can rewrite traffic (side effect: clients on hostile networks such as captive portals or roaming users behind TLS-inspecting proxies may be unable to connect). Operators of self-hosted deployments should also lock down the advanced-settings options surface documented at https://rustdesk.com/docs/en/self-host/client-configuration/advanced-settings/ so that any tampered values land in a known-safe baseline, and consider pinning clients to a private CA to detect MitM. Avoid using public/community RustDesk relays for sensitive deployments until a patched build is confirmed.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
RustDesk is a Rust-based open-source remote desktop suite whose clients periodically synchronize policy and configuration with a server-side strategy via an HTTP API. The vulnerable code paths are src/hbbs_http/sync.rs (the Strategy merge loop that pulls server-pushed options into the local config) and hbb_common/src/config.rs (Config::set_options() which applies the merged values). CWE-657 (Violation of Secure Design Principles) reflects that the client merges and applies remote configuration without enforcing channel integrity or message authenticity, so an attacker controlling the network path can substitute or modify the JSON/API payloads that drive client behavior. The affected CPE is cpe:2.3:a:rustdesk:rustdesk:*:*:*:*:webclient:*:*:*, but the description explicitly covers all platform builds.
Know when Rustdesk gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:L/SC:N/SI:N/SA:N
Network-reachable sync endpoint (AV:N) but exploitation requires an MitM foothold (AC:H); no client auth or interaction (PR:N/UI:N); attacker rewrites config so integrity is high, with limited confidentiality and availability impact.
Primary rating from Vendor (2fdefc65-d750-4b8d-96ee-6e2c0c42dbfe).
CVSS VectorVendor: 2fdefc65-d750-4b8d-96ee-6e2c0c42dbfe
Lifecycle Timeline
5DescriptionCVE.org
A vulnerability in rustdesk-client RustDesk Client rustdesk-client on Windows, MacOS, Linux, iOS, Android, WebClient (Strategy sync, HTTP API client, config options engine modules) allows Application API Message Manipulation via Man-in-the-Middle. This vulnerability is associated with program files src/hbbs_http/sync.Rs, hbb_common/src/config.Rs and program routines Strategy merge loop in sync.Rs, Config::set_options().
This issue affects RustDesk Client: through 1.4.5.
Executive ViewAI
RustDesk Client versions through 1.4.5 are vulnerable to configuration tampering via network-positioned attacks, enabling attackers to silently alter client settings across all supported platforms (Windows, macOS, Linux, iOS, Android, and WebClient). Organizations deploying RustDesk for remote access or system administration face risk of unauthorized behavior modification that could facilitate lateral movement or access escalation without user awareness. While current exploitation probability is low (EPSS 0.1%), the absence of a vendor patch and the silent nature of configuration changes elevate organizational risk significantly.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Network segmentation and firewall rules restricting RustDesk client-server communication to trusted pathways; (2) TLS certificate pinning or mutual authentication between clients and rendezvous servers; (3) configuration integrity monitoring with alerts on unauthorized client settings changes; (4) network detection rules for suspicious RustDesk API message patterns; (5) restriction of RustDesk deployment to air-gapped or highly controlled networks pending patch availability; (6) regular configuration audits and baseline comparisons.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
Related Vulnerabilities in RustDesk Client and Server Authentication Flaws
View all 15A default installation of RustDesk 1.2.3 on Windows places a WDKTestCert certificate under Trusted Root Certification Au
Authorization scope bypass in RustDesk lets a peer holding only a FileTransfer authorization inject keyboard and mouse i
Memory exhaustion in RustDesk versions before 1.4.7 allows unauthenticated remote attackers to crash or severely degrade
Heap buffer overflow in RustDesk's Windows clipboard redirection (wf_cliprdr.c) allows a malicious or compromised remote
NVD
CVE.org
EPSS
VulDB
GitHub PoC
Exploit-DB