CVE-2026-109088
Medium · 6.5CVSS
6.5
EPSS
0.3%
Published
Oct 27, 2026
CISA due date
—
Cloudanix analysis
A malicious display server can freeze programs that show windows on screen, forcing restarts until the underlying graphics library is updated.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Malformed RECORD EnableContext replies from a malicious X server trigger an infinite loop inside parse_reply_call_callback in libXtst < 1.2.6, causing the client process to stop responding.
Why it matters to the business
X11 client applications become unresponsive, disrupting user sessions and requiring process restarts or system reboots; the flaw is four days old with stable low exploitability scores and no known in-the-wild use.
How an attack unfolds
An attacker positions a malicious X server on the network; when a vulnerable libXtst client connects and requests RECORD extension context, the server replies with crafted EnableContext data that the parse_reply_call_callback function cannot handle, entering an endless loop and denying service to the client.
How to fix it
Upgrade libXtst to version 1.2.6 or newer on all affected systems; rebuild or reinstall any packages that statically link against the vulnerable library.
How to confirm the fix worked
Verify installed libXtst version is 1.2.6 or later; run a simple X client that exercises RECORD extension against a test server sending crafted replies and confirm the client does not hang.
Typical attack path
- Position or compromise an X server reachable by target clients
- Wait for or induce a vulnerable X client to connect and enable the RECORD extension
- Transmit a malformed EnableContext reply that reaches parse_reply_call_callback
- Observe the client process enter an infinite loop and stop responding
How to detect it
Look for X11 client processes consuming sustained high CPU without user interaction; correlate with connection attempts to untrusted X servers in system and audit logs.
What your security team should do
- Patch libXtst to 1.2.6 within the next maintenance window
- Inventory all systems and containers that ship or link libXtst
- Monitor CPU and process responsiveness for X11 clients until patches are deployed
The record
A malicious X server could send malformed RECORD EnableContext reolies that can cause a X client using the parse_reply_call_callback function in libXtst before 1.2.6 to enter a endless loop.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-62250 LibreDWG is a free C library to read and write DWG files. CWE-835
- CVE-2026-119205 pypdf is a free and open-source pure-python PDF library. CWE-835
- CVE-2026-119203 pypdf is a free and open-source pure-python PDF library. CWE-835
- CVE-2026-118781 Forge (also called node-forge) is a native implementation of Transport Layer Security in… CWE-835
- CVE-2026-111731 P-Net before 1.0.3 enters an infinite loop when handling a read request for the… CWE-835
- CVE-2026-111496 Kafka Streams derives its stream-time clock from record timestamps. CWE-835
- CVE-2026-103410 An Integer Overflow vulnerability in the DPI certificate scanner in Juniper Networks… CWE-835
- CVE-2026-118036 In Progress® Telerik® Document Processing Libraries prior to version 2026.3.1027… CWE-835