Commit ce24d79
committed
xkb: Fix buffer overflow in _XkbSetCompatMap()
Fixes #1085 (CVE-2024-9632)
Backport of this xorg-xserver upstream commit:
commit 85b776571487f52e756f68a069c768757369bfe3
Author: Matthieu Herrb <[email protected]>
Date: Thu Oct 10 10:37:28 2024 +0200
xkb: Fix buffer overflow in _XkbSetCompatMap()
The _XkbSetCompatMap() function attempts to resize the `sym_interpret`
buffer.
However, It didn't update its size properly. It updated `num_si` only,
without updating `size_si`.
This may lead to local privilege escalation if the server is run as root
or remote code execution (e.g. x11 over ssh).
CVE-2024-9632, ZDI-CAN-24756
This vulnerability was discovered by:
Jan-Niklas Sohn working with Trend Micro Zero Day Initiative
Reviewed-by: Peter Hutterer <[email protected]>
Tested-by: Peter Hutterer <[email protected]>
Reviewed-by: José Expósito <[email protected]>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1733>1 parent 58d42b6 commit ce24d79
1 file changed
+4
-4
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2565 | 2565 | | |
2566 | 2566 | | |
2567 | 2567 | | |
2568 | | - | |
2569 | | - | |
| 2568 | + | |
| 2569 | + | |
2570 | 2570 | | |
2571 | | - | |
| 2571 | + | |
2572 | 2572 | | |
2573 | 2573 | | |
2574 | | - | |
| 2574 | + | |
2575 | 2575 | | |
2576 | 2576 | | |
2577 | 2577 | | |
| |||
0 commit comments