Skip to content

(release/25.1) xkb: fix buffer re-use in _XkbSetCompatMap#2262

Merged
metux merged 1 commit intorelease/25.1from
pr/xkb-fix-buffer-re-use-in-xkbsetcompatmap-_2026-04-18_19-44-54
Apr 21, 2026
Merged

(release/25.1) xkb: fix buffer re-use in _XkbSetCompatMap#2262
metux merged 1 commit intorelease/25.1from
pr/xkb-fix-buffer-re-use-in-xkbsetcompatmap-_2026-04-18_19-44-54

Conversation

@metux
Copy link
Copy Markdown
Contributor

@metux metux commented Apr 18, 2026

If the "compat" buffer has previously been truncated, there will be
unused space in the buffer. The code uses this space, but does not
update the number of valid entries in the buffer.

In the best case, this leads to the new compat entries being ignored. In the
worst case, if there are any "skipped" compat entries, the number of
valid entries will be corrupted, potentially leading to a buffer read
overrun when processing a future request.

Set the number of used "compat" entries when re-using previously
allocated space in the buffer.

CVE-2026-33999, ZDI-CAN-28593

This vulnerability was discovered by:
Jan-Niklas Sohn working with TrendAI Zero Day Initiative

Signed-off-by: Peter Harris pharris2@rocketsoftware.com
Acked-by: Olivier Fourdan ofourdan@redhat.com
Part-of: https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2176

@metux metux self-assigned this Apr 18, 2026
@metux metux requested a review from a team April 18, 2026 17:44
If the "compat" buffer has previously been truncated, there will be
unused space in the buffer. The code uses this space, but does not
update the number of valid entries in the buffer.

In the best case, this leads to the new compat entries being ignored. In the
worst case, if there are any "skipped" compat entries, the number of
valid entries will be corrupted, potentially leading to a buffer read
overrun when processing a future request.

Set the number of used "compat" entries when re-using previously
allocated space in the buffer.

CVE-2026-33999, ZDI-CAN-28593

This vulnerability was discovered by:
Jan-Niklas Sohn working with TrendAI Zero Day Initiative

Signed-off-by: Peter Harris <pharris2@rocketsoftware.com>
Acked-by: Olivier Fourdan <ofourdan@redhat.com>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2176>
metux pushed a commit that referenced this pull request Apr 18, 2026
@metux metux merged commit 3cdc5ab into release/25.1 Apr 21, 2026
@metux metux deleted the pr/xkb-fix-buffer-re-use-in-xkbsetcompatmap-_2026-04-18_19-44-54 branch April 21, 2026 08:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants