Se han publicado las versiones de corrección X.Org Server 21.1.10 y el componente DDX (X dependiente del dispositivo) xwayland 23.2.3, que permite la ejecución de X.Org Server para gestionar aplicaciones X11 en entornos basados en Wayland. En las nuevas versiones se han corregido dos vulnerabilidades. La primera vulnerabilidad puede ser explotada para elevar privilegios en sistemas donde el servidor X se ejecuta con derechos de root, así como para la ejecución remota de código en configuraciones que acceden mediante redirección de sesión X11 a través de SSH.
Problemas identificados:
- CVE-2023-6377 — desbordamiento de búfer en el manejador de botones XKB, que ocurre al cambiar el dispositivo de entrada lógico (por ejemplo, al alternar entre el panel táctil y el ratón) debido a un cálculo incorrecto de la información del dispositivo. El servidor X asignaba memoria suficiente solo para el manejador de un botón XKB, sin tener en cuenta el número real de botones en el nuevo dispositivo. Como resultado, la solicitud de cambio de los manejadores de botones XKB conducía a una escritura de datos fuera del búfer. El problema se manifiesta desde la versión xorg-server-1.6.0 (2009).
- CVE-2023-6478 — desbordamiento entero, que ocurre al enviar solicitudes especialmente formateadas RRChangeProviderProperty y RRChangeOutputProperty. La vulnerabilidad podría permitir la lectura de datos de fuera del búfer y la fuga de información de la memoria del proceso. El problema es causado por el uso de un tipo de int de 32 bits en una variable para calcular el tamaño, que puede desbordarse al enviar una solicitud de gran tamaño. Los problemas se manifiestan desde las versiones xorg-server-1.4.0 (2004) y xorg-server-1.13.0 (2012).
Además, se puede mencionar la solicitud de eliminación de llamadas ioctl con soporte para UMS (Userspace Mode-Setting) de la rama linux-next, en la que se desarrollan cambios para el núcleo Linux 6.8. La interfaz UMS está diseñada para cambiar modos de video a nivel de usuario y se utilizó en controladores muy antiguos, cuya compatibilidad se ha suspendido. Los controladores que proporcionaban la interfaz UMS se declararon obsoletos en 2016 y se eliminaron en la versión del núcleo 6.3.
En particular, en el núcleo 6.3 se eliminaron los controladores i810 (antiguas tarjetas gráficas integradas Intel 8xx), mga (GPU Matrox), r128 (GPU ATI Rage 128, incluyendo tarjetas Rage Fury, XPERT 99 y XPERT 128), savage (GPU S3 Savage), sis (GPU SiS Crusty), tdfx (3dfx Voodoo) y via (VIA IGP). Dado que desde la eliminación de estos controladores no ha habido solicitudes para su regreso, en el núcleo 6.8 se decidió eliminar de la infraestructura UMS los elementos utilizados en estos controladores de la subestructura DRM. Los controladores relevantes desde hace tiempo han sido trasladados al modo de configuración de video a través de la interfaz KMS (Kernel Mode Setting).
Fuente: opennet.ru
