Deskflow contains an exploitable vulnerability in its client-side key translation logic. The ServerProxy::setOptions() method accepts DSOP (Deskflow Server Options) values from a remote server without validating bounds, and these values directly poison m_modifierTranslationTable, which translateKey() then uses for array indexing against fixed-size tables (s_translationTable and s_masks, both 7 rows). An attacker controlling the Deskflow server can send malformed DSOP values that trigger out-of-bounds reads or writes at attacker-selected relative offsets. The disclosed impact is either controlled 4-byte memory disclosure or client crash.

This is not a typical input-validation bug. The vulnerability exists because Deskflow's client code implicitly treats the server as a trusted peer rather than a potential adversary — the protocol provides no authenticated channel that would force developers to confront untrusted input during implementation. The continuous build release model (1.26.0.299 rather than a semantic version bump) strongly suggests the fix required more than guard clauses; architectural changes to the trust model, the mutability of the translation table, or protocol-level authentication were likely necessary.

The secondary-attack potential is significant: Deskflow is a keyboard and mouse sharing tool, meaning a compromised client has persistent access to keystroke streams and clipboard contents. An attacker who exploits this vulnerability to leak four bytes at a controlled offset isn't just causing a crash — they're performing surgical memory probing for session tokens, credential fragments, or heap metadata that enables secondary exploitation. The CVSS 8.2 score reflects the direct vulnerability mechanics, but the precision of the disclosure vector suggests this was found through controlled information-disclosure analysis, not casual fuzzing.

Update Deskflow clients immediately. The disclosure-to-update lag creates compound exposure: any Deskflow server (including untrusted or compromised ones) becomes an attack vector against clients that haven't patched. If you run long-lived server deployments, the remediation priority increases — mixed-version deployments create attack geometry where both directions (server-to-client and client-to-server) can be weaponized during the patch window.