CVE-2026-107615: DLL search order hijacking via screenhooks libraries in TightVNC Server

Published Oct 8, 2026
·
Updated

An uncontrolled search path element vulnerability in GlavSoft TightVNC Server for Windows before 2.8.88 allows a local authenticated user to execute arbitrary code with SYSTEM privileges. DynamicLibrary::init() (and ThemeLib) load screenhooks32.dll / screenhooks64.dll with LoadLibrary() using a bare file name and no LOADLIBRARYSEARCH flags, so the TightVNC service follows the default DLL search order and loads an attacker-planted DLL from a writable directory earlier in that order (for example, an installation directory with permissive ACLs).

Affected Software

1 affected component
GlavSoft TightVNC Server for Windows<2.8.88

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade GlavSoft TightVNC Server for Windows to a version that resolves this vulnerability.

    Fixed in 2.8.88

Event History

Oct 8, 2026
CVE Published
via MITRE·01:39 PM
Data Sourced
via MITRE·01:39 PM
RemedyDescriptionSeverityWeakness
Data Sourced
via NVD·02:16 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Who can exploit this issue?

A local authenticated user can exploit it if they can place a malicious screenhooks32.dll or screenhooks64.dll in a writable directory that TightVNC reaches earlier in its default DLL search order.

2

What level of access can an attacker gain?

Successful exploitation allows arbitrary code execution with SYSTEM privileges because the vulnerable DLL loading occurs in the TightVNC service context.

3

Are default installations necessarily vulnerable?

Exploitation depends on whether a directory searched before the legitimate DLL location is writable by the local attacker. An installation directory with permissive ACLs is given as an example of a risky configuration.

4

What can be done before updating?

Ensure that directories considered in the service's DLL search order, especially the TightVNC installation directory, are not writable by untrusted local users. Remove or investigate unexpected screenhooks32.dll and screenhooks64.dll files in such locations.

5

Which versions are affected?

GlavSoft TightVNC Server for Windows versions before 2.8.88 are affected.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203