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 <peter.hutterer@who-t.net> Tested-by:
Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by:
José Expósito <jexposit@redhat.com> (cherry picked from commit 85b77657) Part-of: <!1735>