CVE-2026-109089

Description

A flaw was found in libXi. A heap-based buffer overflow vulnerability occurs when the library processes DEVICE_RESOLUTION data received from an X Window System server. A malicious or compromised X server can send crafted responses to a connecting client application, potentially leading to arbitrary code execution or causing a Denial of Service (DoS) through an application crash.

Statement

This vulnerability is rated as Important because malicious responses from an X server could cause memory corruption, potentially allowing arbitrary code execution within the privileges of the client application. On Red Hat Enterprise Linux systems, graphical applications typically communicate only with trusted, local display servers managed by the OS. Exploiting this condition requires a user or client program to explicitly connect to an untrusted or compromised external display server, which limits exposure in standard operational configurations.

Mitigation

Mitigation for this issue is either not available or the currently available options do not meet the Red Hat Product Security criteria comprising ease of use and deployment, applicability to widespread installation base, or stability.

--- CME Mitigation Guidance (2026-11-03) ---
Disclaimer: The following mitigation solutions are provided as a courtesy, pending the application of an official patch. This content was generated utilizing AI tools in conjunction with data from https://cmetaxonomy.org. Customers are advised to independently evaluate and test these temporary mitigations within their own infrastructure.

The highest-value action is to restrict graphical client applications from connecting to untrusted external X display servers to prevent malformed device control replies from reaching libXi: upgrade to libXi 1.8.4+ (or the fixed Libxi builds), which validate that the reply control matches the requested control and immediately jump to an exit path if they differ, closing all 2 injection vectors (mismatched DEVICE_RESOLUTION reply control values, crafted X server responses). Until patched, this is a concern on Linux client applications linked against libXi that issue XGetDeviceControl requests, so Prevent client applications from establishing connections to untrusted or external display servers, ensuring X11 traffic is restricted strictly to trusted local display servers managed by the OS. As a compensating measure, Enable Address Space Layout Randomization to randomize userspace memory addresses and impede shellcode execution or ROP gadget chaining, Enable Full RELRO and PIE to make the Global Offset Table read-only and randomize binary code pages against GOT overwrite techniques, Enable Control Flow Integrity or Shadow Call Stack to validate indirect branch targets and return addresses against control flow hijacking, and Enforce SELinux to confine the compromised client process to its domain and restrict access to system resources. These controls limit blast radius and contain exploitation, but they do not fix the underlying heap buffer overflow defect — apply the upstream patch to fully remediate.

Highest-impact CME: CME-301 SELinux (Enforcing Mode) (medium)

Common Vulnerability Scoring System (CVSS) Score Details

Info alert:Important note

CVSS scores for open source components depend on vendor-specific factors (e.g. version or build chain). Therefore, Red Hat's score and impact rating can be different from NVD and other vendors. Red Hat remains the authoritative CVE Naming Authority (CNA) source for its products and services (see Red Hat classifications).

CVSS v3 Score Breakdown

Red HatNVDcve.org
Base Score7.5N/A7.5
Attack VectorNetworkN/ANetwork
Attack ComplexityHighN/AHigh
Privileges RequiredNoneN/ANone
User InteractionRequiredN/ARequired
ScopeUnchangedN/AUnchanged
ConfidentialityHighN/AHigh
Integrity ImpactHighN/AHigh
Availability ImpactHighN/AHigh

Vector

Red Hat: CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H

cve.org: CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H

Understanding the Weakness (CWE)

Integrity

Technical Impact: Modify Memory; Execute Unauthorized Code or Commands

Write operations could cause memory corruption. In some cases, an adversary can modify control data such as return addresses in order to execute unexpected code.

Availability

Technical Impact: DoS: Crash, Exit, or Restart

Attempting to access out-of-range, invalid, or unauthorized memory could cause the product to crash.

Other

Technical Impact: Unexpected State

Subsequent write operations can produce undefined or unexpected results.

Frequently Asked Questions

Want to get errata notifications? Sign up here.