xserver/hw/kdrive
Olivier Fourdan a4f0e9466f ephyr,xwayland: Use the proper private key for cursor
The cursor in DIX is actually split in two parts, the cursor itself and
the cursor bits, each with their own devPrivates.

The cursor itself includes the cursor bits, meaning that the cursor bits
devPrivates in within structure of the cursor.

Both Xephyr and Xwayland were using the private key for the cursor bits
to store the data for the cursor, and when using XSELINUX which comes
with its own special devPrivates, the data stored in that cursor bits'
devPrivates would interfere with the XSELINUX devPrivates data and the
SELINUX security ID would point to some other unrelated data, causing a
crash in the XSELINUX code when trying to (re)use the security ID.

CVE-2024-0409

Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
(cherry picked from commit 2ef0f1116c)
2024-01-16 10:00:37 +01:00
..
ephyr ephyr,xwayland: Use the proper private key for cursor 2024-01-16 10:00:37 +01:00
src mi: List extensions in usage message 2021-01-29 12:52:09 +00:00
Makefile.am kdrive: Remove now-unused linux backend 2017-03-01 17:51:09 -05:00
Xkdrive.man man: s/__/@/g 2018-03-27 10:13:17 -04:00
meson.build Add a Meson build system alongside autotools. 2017-04-26 15:25:27 -07:00