Only the latest release receives security fixes, on Windows and on Linux (Linux releases start with v0.7.0). The built-in updater offers new releases automatically; the .deb and .rpm packages are built without it and are updated by the package manager.
| Version | Windows | Linux |
|---|---|---|
| Latest release | ✅ | ✅ |
| Older releases | ❌ | ❌ |
Please do not open a public issue. Report it privately through Report a vulnerability instead.
Include the MouseDrive version, the operating system, the steps to reproduce and what an attacker could achieve. You will get a first answer within 7 days. Once a fix is released, the advisory is published and you are credited unless you prefer otherwise.
Of particular interest:
- The auto-updater on both systems: release lookup (including the HTTPS proxy settings and, on Linux, the system certificates), download, SHA-256 verification, the test run, self-replacement and rollback, and leaving package-manager installs alone.
- Windows: loading
vJoyInterface.dll(search order, version matching). - Linux: the udev rules and setup commands (
70-mousedrive.rules, the optional71-mousedrive-keyboard.rules, the Setup window, the packages and the README). Theiruaccesstag gives every program in the active local session access to/dev/uinputand to mice, and with the keyboard rule to every keystroke; a rule or command that grants more than the README describes is in scope. - Linux: the virtual wheel on
/dev/uinputand reading mice and keyboards through evdev. - Reading and writing
config.tomland profile files.
Bugs in the vJoy driver, in the Linux kernel's uinput and evdev drivers or in udev belong to those projects.