Description
Deskflow is a keyboard and mouse sharing app. Prior to continuous build 1.26.0.299, a remote unauthenticated Deskflow server can send kMsgDSetOptions (DSOP) values to ServerProxy::setOptions() in src/lib/client/ServerProxy.cpp so that the value following a modifier option poisons m_modifierTranslationTable, after which ServerProxy::translateKey() or ServerProxy::translateModifierMask() indexes the seven-row s_translationTable or s_masks arrays out of bounds, disclosing four bytes at an attacker-selected relative offset or crashing the connected client; an odd option count also causes an out-of-bounds OptionsList read. This issue is fixed in continuous build 1.26.0.299.
Published: 2026-08-17
Score: 8.2 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Deskflow, a keyboard and mouse sharing application, contains an out-of-bounds read vulnerability that can be triggered by a remote, unauthenticated attacker. By sending a crafted kMsgDSetOptions (DSOP) message to the ServerProxy::setOptions function, the attacker can corrupt the modifier translation table. Subsequent calls to translateKey() or translateModifierMask() then index internal tables beyond their bounds, exposing four bytes of memory that can be chosen by the attacker or causing the client to crash. Additionally, sending an odd number of options can lead to a separate out-of-bounds read of the OptionsList data. The attack does not require prior authentication or privileged access; any Deskflow client communicating with a malicious server is vulnerable.

Affected Systems

The vulnerability affects the Deskflow application provided by the vendor deskflow. All builds preceding continuous build 1.26.0.299 are impacted; the issue was resolved in that build and later versions.

Risk and Exploitability

The CVSS score of 8.2 classifies this flaw as high severity, and the EPSS score is currently unavailable. It is not listed in CISA’s KEV catalog. The bypass requires only the ability to send messages to a Deskflow client, which is typically an open network port. An attacker can remotely send a crafted message from an unauthenticated server, making exploitation straightforward for any client exposed to untrusted traffic. Successful exploitation can leak sensitive memory contents or produce a denial‑of‑service by crashing the client.

Generated by OpenCVE AI on August 17, 2026 at 23:59 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Deskflow to continuous build 1.26.0.299 or later.
  • If an upgrade cannot be performed immediately, restrict the Deskflow client to accept connections only from trusted servers, for example by firewall rules or host‑based access controls.
  • Monitor communication for unexpected kMsgDSetOptions messages and block traffic from unknown sources.

Generated by OpenCVE AI on August 17, 2026 at 23:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 17 Aug 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Deskflow
Deskflow deskflow
Vendors & Products Deskflow
Deskflow deskflow

Mon, 17 Aug 2026 21:15:00 +0000

Type Values Removed Values Added
Description Deskflow is a keyboard and mouse sharing app. Prior to continuous build 1.26.0.299, a remote unauthenticated Deskflow server can send kMsgDSetOptions (DSOP) values to ServerProxy::setOptions() in src/lib/client/ServerProxy.cpp so that the value following a modifier option poisons m_modifierTranslationTable, after which ServerProxy::translateKey() or ServerProxy::translateModifierMask() indexes the seven-row s_translationTable or s_masks arrays out of bounds, disclosing four bytes at an attacker-selected relative offset or crashing the connected client; an odd option count also causes an out-of-bounds OptionsList read. This issue is fixed in continuous build 1.26.0.299.
Title Deskflow - Unauthenticated server-controlled out-of-bounds read in ServerProxy::setOptions / translateKey modifier-table indexing
Weaknesses CWE-125
CWE-129
References
Metrics cvssV3_1

{'score': 8.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H'}


Subscriptions

Deskflow Deskflow
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-17T20:59:08.714Z

Reserved: 2026-07-22T23:16:47.753Z

Link: CVE-2026-65832

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-17T21:16:46.750

Modified: 2026-08-17T21:16:46.750

Link: CVE-2026-65832

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T00:00:05Z

Weaknesses
  • CWE-125

    Out-of-bounds Read

  • CWE-129

    Improper Validation of Array Index