CVE-2026-109090
High · 7.5CVSS
7.5
EPSS
0.3%
Published
Oct 27, 2026
CISA due date
—
Cloudanix analysis
A bug in how some programs handle input from certain display servers can let a bad server take over or crash those programs.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Remote Code Execution
- Component
- Library
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Heap overflow triggered when libXi processes an oversized DEVICE_ENABLE reply sent by a malicious X server, allowing out-of-bounds writes in memory.
Why it matters to the business
Applications relying on the X Input extension may crash or allow remote code execution, potentially disrupting user sessions and requiring emergency patching across client systems.
How an attack unfolds
An attacker positions a malicious X server that responds to DEVICE_ENABLE queries with an excessively large reply; when a vulnerable libXi client connects and processes the reply, the heap overflow occurs, enabling memory corruption that can be leveraged for code execution.
How to fix it
Upgrade libXi to version 1.8.4 or later; rebuild and redeploy any dependent packages that statically link the library.
How to confirm the fix worked
Verify installed libXi version is 1.8.4 or newer via package manager or library inspection; test connectivity against a controlled X server sending large DEVICE_ENABLE replies to confirm no overflow occurs.
Typical attack path
- Attacker deploys or compromises an X server to send crafted DEVICE_ENABLE replies
- Target client initiates an X session connecting to the malicious server
- libXi processes the oversized reply triggering the heap overflow
- Attacker exploits memory corruption to execute arbitrary code or crash the process
How to detect it
Review X client logs for unexpected connections to untrusted servers and inspect for crashes or memory corruption indicators in processes using the X Input extension shortly after session establishment.
What your security team should do
- Prioritize updating libXi across all systems within 48 hours given the one-day publication window
- Audit X client configurations to restrict connections to trusted X servers only
- Monitor for new exploit code and increase logging on X protocol handling paths
The record
A malicious X server could cause a heap overflow by injecting a large DEVICE_ENABLE reply when processed by libXi before 1.8.4.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-119727 A flaw was found in GStreamer's gst-plugins-bad H.265 video parser. CWE-122
- CVE-2026-110133 A flaw was found in Ghostscript. CWE-122
- CVE-2026-9536 A heap-based buffer overflow vulnerability exists in the vtkWindBladeReader… CWE-122
- CVE-2026-96198 Heap-based buffer overflow in Microsoft Edge (Chromium-based) allows an unauthorized… CWE-122
- CVE-2026-96199 Heap-based buffer overflow in Microsoft Edge (Chromium-based) allows an unauthorized… CWE-122
- CVE-2026-85897 Heap-based buffer overflow in Microsoft Edge (Chromium-based) allows an unauthorized… CWE-122
- CVE-2026-119124 ImageMagick before 7.1.2-34 contains a heap-based buffer overflow in its -morph… CWE-122
- CVE-2026-93523 A heap buffer overflow caused by a XIPassiveUngrabDevice request with an out-of-range… CWE-122