Skip to main content

libXi EUVDEUVD-2026-86278

| CVE-2026-93545 MEDIUM
Out-of-bounds Read (CWE-125)
2026-09-24 suse GHSA-cv3f-68px-4hmv
6.5
CVSS 3.1 · Vendor: suse
View

Attack ChainAIDerived

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

  1. Access
    Stand up malicious X server
  2. Delivery
    Lure client to connect to display
  3. Exploit
    Send crafted XListInputDevices reply
  4. Execution
    Trigger out-of-bounds read in libXi
  5. Impact
    Crash attached X client

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

Requires that a victim X client using libXi (before 1.8.4) connect to an attacker-controlled or malicious X server and invoke XListInputDevices(); the hostile server then returns a crafted reply triggering the out-of-bounds read. This maps to UI:R - a user or application must initiate the connection to the malicious display. Limiting factors: the trust model is inverted (server attacks client), so it is only realistic where clients reach untrusted X servers, e.g. X11-forwarding over SSH to untrusted hosts or exposed/remote X displays; impact is confined to crashing the client process (no RCE, no data disclosure). Standard local desktop sessions connecting only to a trusted local server are effectively not exposed.

Impact

The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, base 6.5) describes a purely availability-impacting flaw: an out-of-bounds read in libXi's XListInputDevices() that lets a malicious X server crash a connecting X client. Note the inverted trust model - the 'attacker' is the X server and the 'victim' is the client library, so exploitation requires that a client be induced to connect to an attacker-controlled X display (reflected in UI:R). There is no confidentiality or integrity impact (C:N/I:N), only denial of service (A:H), so despite the network attack vector this is not a code-execution or data-disclosure issue. 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.' No SSVC decision data was supplied. Overall this is a moderate, DoS-only bug: real but low-urgency, because the realistic threat requires a user/application to be tricked into pointing its X client at a hostile server (uncommon on locked-down desktops, more plausible over SSH X11-forwarding or exposed X displays). Signals are internally consistent (crash-only impact matches A:H/C:N/I:N); the main nuance to verify is the atypical server-attacks-client direction.

Exploit ScenarioDerived

An attacker stands up a malicious X server (or hijacks an X11-forwarding/display endpoint) and induces a victim to run an X client - e.g. any application calling XListInputDevices() - against it. The malicious server returns a crafted reply that triggers the out-of-bounds read in libXi, crashing the client application. No public exploit code is identified, and the impact is limited to client denial of service (no code execution or data theft).

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

A malicious X server can crash X clients that use libXi before 1.8.4 by returning a crafted reply to the XListInputDevices() call, triggering an out-of-bounds read (CWE-125). The flaw is purely availability-impacting (CVSS 3.1 base 6.5: AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H) and requires the victim to connect to the attacker-controlled X server - for example via X11 forwarding to an untrusted host - and invoke XListInputDevices(). No public exploit code has been identified at time of analysis, and there is no indication of active exploitation (CISA KEV).

RemediationAI

Upgrade libXi to version 1.8.4 or later; the fix is available via the vendor's merge request 23 (commit 234ce17d95c42d75f7f7fdb2bf7a24875451bc0a) at https://gitlab.freedesktop.org/xorg/lib/libxi/-/merge_requests/23/diffs?commit_id=234ce17d95c42d75f7f7fdb2bf7a24875451bc0a. Vendor-released patch: libXi 1.8.4. If immediate upgrade is not possible, the most effective compensating control is to avoid connecting X clients that use libXi to untrusted or attacker-controlled X servers - for example, disable X11 forwarding to untrusted hosts, restrict outbound connections to remote X displays via firewall rules, or use secure alternatives like VNC over SSH with verified endpoints. These mitigations limit remote X functionality and may impact workflows that rely on connecting to external X servers, but they eliminate the attack vector. Local desktop sessions that only connect to a trusted local X server are not exposed and require no additional action.

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 Input extension client library used by X11 applications to query and manage input devices. XListInputDevices() sends a request to the X server and parses the reply to build a list of available devices; the function fails to properly validate the length or structure of that reply, leading to an out-of-bounds read (CWE-125) when a malicious server returns a crafted response. This inverts the usual X11 trust model: instead of a client attacking a server, a hostile X server attacks the connecting client. The affected CPE is cpe:2.3:a:x.org:libxi:*:*:*:*:*:*:*:* (all versions), with EUVD specifying libXi 0 through <1.8.4. While out-of-bounds reads can sometimes leak memory contents, the independent assessment rates the impact as availability-only (C:N/I:N/A:H), so in this case the effect is limited to a client process crash. The flaw requires the victim to connect to an attacker-controlled X server (UI:R) - for example, via X11 forwarding over SSH to an untrusted host or an exposed remote X display; local desktop sessions using a trusted local server are effectively not exposed. No public exploit code or active exploitation has been identified.

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 reachable over the network (AV:N) but victim client must connect (UI:R); no auth on the client side (PR:N); OOB read only crashes the client, so C:N/I:N/A:H.

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 5.4 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:L
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 XListInputDevices() in libXi before 1.8.4 could be used by malicious X servers to crash an attached X client.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
High
core X.Org input-extension client library shipped on nearly all X11 Linux/BSD systems
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor VulDB

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-93542 MEDIUM
6.5 Sep 24

libXi before 1.8.4 contains an out-of-bounds read in the XI2 device-class parsing helpers size_classes() and copy_classe

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

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