Skip to main content

libXi CVE-2026-93542

| EUVDEUVD-2026-86210 MEDIUM
Out-of-bounds Read (CWE-125)
2026-09-24 suse GHSA-p88p-rg7m-cc93
6.5
CVSS 3.1 · Vendor: suse
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Lure client to malicious X server
  2. Exploit
    Server sends crafted XI2 class data
  3. Execution
    Trigger OOB read in size_classes()/copy_classes()
  4. Impact
    Crash X client process

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the victim's X client (using libXi before 1.8.4) to connect to a malicious or compromised X server that returns crafted XI2 device-class data parsed by size_classes()/copy_classes(). The limiting factors are significant: the attack inverts the normal X11 trust model (server attacks client), so it only applies when a user connects to an untrusted display server - for example a remote/forwarded X session or a compromised server - and requires user interaction (UI:R) to establish that connection. Clients bound to a trusted local X server, the common case, are not realistically exposed. Impact is confined to crashing the client process (availability); no code execution, data disclosure, or integrity compromise results.

Impact

This is a genuine but limited-severity issue best characterized as a client-side denial-of-service, not a widespread priority threat. The CVSS 3.1 score of 6.5 (AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H) rests entirely on availability impact - there is no confidentiality or integrity impact - and depends on an inverted trust model: a MALICIOUS or compromised X SERVER crashes an X CLIENT that connects to it, the reverse of the usual server-attacks-client assumption. No EPSS score, no CISA KEV listing, and no public exploit code are present in the input, so exploitation status is 'no public exploit identified at time of analysis.' The AV:N rating is technically defensible (X11 can run over the network) but is largely theoretical in modern deployments where clients connect to a trusted local display server; the realistic vector requires a user to point their X client at an attacker-controlled server (hence UI:R). Net: a real bug worth patching in routine maintenance, but the DoS-only impact, required user interaction, and inverted/non-default trust scenario keep real-world risk well below what a 6.5 might superficially suggest. Note the input Tags label this 'Information Disclosure,' which conflicts with the CVSS vector (C:N, A:H) - this is a crash/DoS, not a disclosure.

Exploit ScenarioDerived

A user is induced to run an X11 application (X client) that connects to an attacker-operated or compromised X server, e.g. over a forwarded/remote display session. The malicious server returns crafted XI2 device-class data that triggers the out-of-bounds read in size_classes()/copy_classes() during parsing, crashing the client application. No public exploit code is identified at time of analysis; impact is limited to termination of the client process.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 24, 2026

libXi before 1.8.4 contains an out-of-bounds read in the XI2 device-class parsing helpers size_classes() and copy_classes(), which a malicious or compromised X server can trigger to crash a connecting X client. The issue inverts the usual X11 trust model: the server attacks the client, so exposure is limited to users who connect an affected client to an untrusted display - a remote/forwarded X session or a hostile server - and requires user interaction to establish that connection (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, 6.5). Impact is confined to client-side denial of service with no code execution, data disclosure, or integrity loss; there is no public exploit identified at time of analysis and no CISA KEV listing, and a vendor fix is available (libXi 1.8.4, upstream commit f499944a).

RemediationAI

Update to libXi 1.8.4 or later, the first release carrying the upstream fix (freedesktop.org libXi merge request 23, commit f499944ad595b9bd7e7571c810842244caf150aa); the upstream fix is available as a PR/commit, and the released patched version 1.8.4 should be applied through your distribution's package manager (for SUSE, the corresponding libXi security update, which the reporting vendor is tracking) and then verified by confirming the installed libXi version is >= 1.8.4. Until every client host is updated, the most effective compensating control is to stop connecting affected clients to untrusted displays: disable X11 forwarding to untrusted hosts (ssh -X/-Y) and prefer ssh -X with trusted-forwarding semantics only for hosts you control, or tunnel X over SSH/VPN to a known-good server rather than using XDMCP or raw TCP displays; the trade-off is loss of convenience for remote graphical sessions. Blocking TCP port 6000-6063 outbound and requiring local/loopback X connections removes the remote-server path entirely at the cost of breaking legitimate remote X access. Where a graphical stack is not required, running clients under Wayland or a headless/Xvfb-backed session avoids parsing untrusted XI2 replies from a third-party server. Note that these are mitigations only and do not replace patching; because exploitation requires the client to connect to a hostile server, sandboxing or restricting outbound display connections is a reasonable interim measure with the same usability trade-offs.

Affected VersionsENISA

libXi 0 <1.8.4

Affected Packages

euvd libxi fix: 1.8.4

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

libXi is the X.Org client library implementing the X Input Extension, including the XI2 protocol introduced in X11R7.5. When an X client connects to a display, the server sends device information in XI2 class structures (button, key, valuator, scroll, touch classes) whose counts and sizes are described by server-supplied length fields. The routines size_classes() and copy_classes() walk that server-controlled data to allocate and copy per-class records; because the length/class data comes from the server and is not adequately bounds-checked against the actual reply buffer, a crafted or truncated reply causes the library to read past the end of the parsed buffer (CWE-125, out-of-bounds read). The affected product is x.org libXi across the entire version range below 1.8.4 (CPE cpe:2.3:a:x.org:libxi:*:*:*:*:*:*:*:*), as reflected in the EUVD entry listing 'libXi 0 <1.8.4'. The security significance is architectural: X11 normally assumes the client trusts the server, so a bug in the client's parsing of server replies is only reachable when the user deliberately connects to a server outside their trust boundary, such as an XDMCP/remote display, an X11-forwarded session to an untrusted host, or an already compromised local server.

Know when Libxi gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (suse) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
vuln.today AI 6.5 MEDIUM

Malicious server needs no auth against the client (PR:N) but the user must connect to it (UI:R); out-of-bounds read only crashes the client (A:H), with no C/I impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE MEDIUM
Red Hat 6.5 MEDIUM

Primary rating from Vendor (suse).

CVSS VectorVendor: suse

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

DescriptionCVE.org

An out-of-bounds read in libXi's XI2 class parsing via size_classes() and copy_classes() in libXi before 1.8.4 could be used by malicous servers to crash the X client.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
High
libXi is a core X11 input library on nearly all Linux/Unix X11 desktops
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

More in Libxi

View all
CVE-2016-7945 HIGH
7.5 Dec 13

Multiple integer overflows in X.org libXi before 1.7.7 allow remote X servers to cause a denial of service (out-of-bound

CVE-2016-7946 HIGH
7.5 Dec 13

X.org libXi before 1.7.7 allows remote X servers to cause a denial of service (infinite loop) via vectors involving leng

CVE-2026-93543 HIGH
7.4 Sep 24

Malicious or compromised X servers can crash X clients linked against libXi before 1.8.4 by returning malformed XI2 devi

CVE-2013-1984 MEDIUM
6.8 Jun 15

Multiple integer overflows in X.org libXi 1.7.1 and earlier allow X servers to trigger allocation of insufficient memory

CVE-2013-1998 MEDIUM
6.8 Jun 15

Multiple buffer overflows in X.org libXi 1.7.1 and earlier allow X servers to cause a denial of service (crash) and poss

CVE-2013-1995 MEDIUM
6.8 Jun 15

X.org libXi 1.7.1 and earlier allows X servers to trigger allocation of insufficient memory and a buffer overflow via ve

CVE-2026-93544 MEDIUM
6.5 Sep 24

Out-of-bounds read in libXi before 1.8.4 allows a malicious X server to crash an attached X client by sending a crafted

CVE-2026-93541 MEDIUM
6.5 Sep 24

Out-of-bounds reads in libXi before 1.8.4 can crash X11 client applications when they process a crafted XQueryDeviceStat

CVE-2026-94281 MEDIUM
6.5 Sep 24

Denial of service in libXi before 1.8.4 allows a malicious or compromised X server to crash an attached X client by retu

CVE-2026-93545 MEDIUM
6.5 Sep 24

A malicious X server can crash X clients that use libXi before 1.8.4 by returning a crafted reply to the XListInputDevic

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Micro 5.3 Affected
SUSE Linux Enterprise Micro 5.4 Affected
SUSE Linux Enterprise Micro 5.5 Affected
SUSE Linux Enterprise Module for Basesystem 15 SP7 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy