DKDKCISSP
Vulnerabilities

X.Org patches eight server vulnerabilities a month after fixing 12 others

X.Org has fixed eight vulnerabilities in the X.Org X server and Xwayland, including one in the Xorg server that lets a malicious monitor corrupt its memory.

DKCISSP News DeskHelp Net Security10 Nov 2026, 9:45 pm4 min read
X.Org patches eight server vulnerabilities a month after fixing 12 others
Image courtesy of Help Net Security. Original report
DKCISSP REPORT

X.Org has fixed eight vulnerabilities in the X.Org X server and Xwayland, including one in the Xorg server that lets a malicious monitor corrupt its memory.

The fixes ship in xorg-server 21.1.26 and xwayland 24.1.15, and each of the eight affects versions before those two releases; the X server provides the low-level display layer for graphical desktops on many Linux and Unix systems.

Xwayland runs X11 applications on desktops built on Wayland, the newer display protocol, so Wayland users who run X11 applications are exposed too.

CVE-2026-109096 and CVE-2026-109903 both start from a negative image size: one lets a request with no image data pass the length check, and the other reports the bogus size to the client, which may then allocate or use a buffer of the wrong size.

The flaws can crash the server, corrupt its memory, or make it read or write outside the memory it should touch, and one can leak memory contents.

The Xorg server copies a monitor’s display-range entries into fixed-size arrays without checking the count against the arrays’ limits.

Feed it more entries than the arrays hold, from a rigged monitor or a crafted EDID, and the excess spills into neighboring data, which can crash the server or corrupt memory.

X.Org published no severity ratings or CVSS scores and did not say whether any of the eight could lead to code execution.

CVE-2026-109091 sits in the code that reads EDID, the block of data a monitor sends to describe the resolutions and refresh rates it supports.

In CVE-2026-109092, a negative size from the server’s hardware-specific code plus a crafted offset wraps XvShmPutImage’s bounds check, letting the server read or write outside a shared memory segment.

CVE-2026-109095, in the glamor acceleration code, computes image sizes with 32-bit integers that wrap to small values for large images, so the server reads past the data the client sent.

The server copies input values into a fixed-size stack array before checking that they fit.

On 32-bit servers, a large count wraps so a short request passes the length check, and the server reads or walks past the end of the request buffer.

An attacker going after this flaw needs a malicious monitor, or a doctored EDID, in front of the server, and anyone who installed that update in October has another one to install now.

What happened

X.Org has fixed eight vulnerabilities in the X.Org X server and Xwayland, including one in the Xorg server that lets a malicious monitor corrupt its memory.

The fixes ship in xorg-server 21.1.26 and xwayland 24.1.15, and each of the eight affects versions before those two releases; the X server provides the low-level display layer for graphical desktops on many Linux and Unix systems.

What changed

Xwayland runs X11 applications on desktops built on Wayland, the newer display protocol, so Wayland users who run X11 applications are exposed too.

CVE-2026-109096 and CVE-2026-109903 both start from a negative image size: one lets a request with no image data pass the length check, and the other reports the bogus size to the client, which may then allocate or use a buffer of the wrong size.

Who is affected

The flaws can crash the server, corrupt its memory, or make it read or write outside the memory it should touch, and one can leak memory contents.

The Xorg server copies a monitor’s display-range entries into fixed-size arrays without checking the count against the arrays’ limits.

Why it matters

Feed it more entries than the arrays hold, from a rigged monitor or a crafted EDID, and the excess spills into neighboring data, which can crash the server or corrupt memory.

X.Org published no severity ratings or CVSS scores and did not say whether any of the eight could lead to code execution.

Technical details

CVE-2026-109091 sits in the code that reads EDID, the block of data a monitor sends to describe the resolutions and refresh rates it supports.

In CVE-2026-109092, a negative size from the server’s hardware-specific code plus a crafted offset wraps XvShmPutImage’s bounds check, letting the server read or write outside a shared memory segment.

CVE-2026-109095, in the glamor acceleration code, computes image sizes with 32-bit integers that wrap to small values for large images, so the server reads past the data the client sent.

Response

The server copies input values into a fixed-size stack array before checking that they fit.

On 32-bit servers, a large count wraps so a short request passes the length check, and the server reads or walks past the end of the request buffer.

What remains unknown

X.Org published no severity ratings or CVSS scores and did not say whether any of the eight could lead to code execution.

What to watch next

Watch for revised vendor guidance, fixed versions and mitigation updates.

MORE IN VULNERABILITIES

More cybersecurity reporting

Attackers Exploit UnrealIRCd Flaw That Enables Server-Level Command InjectionThe Hacker News · 14 Nov 2026, 6:08 pmHackers Exploit N-central Flaws to Infect 21 Servers, Including 19 Running Hotfix 2The Hacker News · 14 Nov 2026, 5:53 pmHackers Exploit PHP2Shell Flaws in Check Point Gateways to Deploy TSGA Backdoor and Wipe ESXi FilesThe Hacker News · 14 Nov 2026, 5:53 pmPostgreSQL Patches 52 Flaws, Including 22-Year-Old Bug Enabling Authenticated RCEThe Hacker News · 13 Nov 2026, 10:28 pm