Foram publicados os lançamentos corretivos do X.Org Server 21.1.10 e do componente DDX (Device-Dependent X) xwayland 23.2.3, que possibilita a execução do X.Org Server para a realização de aplicações X11 em ambientes baseados em Wayland. As novas versões corrigem duas vulnerabilidades. A primeira vulnerabilidade pode ser explorada para elevação de privilégios em sistemas em que o servidor X é executado com direitos de root, assim como para execução remota de código em configurações onde o acesso utiliza o redirecionamento da sessão X11 via SSH.
Problemas identificados:
- CVE-2023-6377 — um estouro de buffer no manipulador de botões XKB, que ocorre ao alternar o dispositivo de entrada lógico (por exemplo, ao alternar de um touchpad para um mouse) devido ao cálculo incorreto das informações do dispositivo. O servidor X alocou memória apenas suficiente para o manipulador de um único botão XKB, sem levar em consideração o número real de botões no novo dispositivo. Como resultado, a solicitação para alterar os manipuladores de botões XKB levava à gravação de dados em uma área fora do buffer. O problema se manifesta a partir da versão xorg-server-1.6.0 (2009).
- CVE-2023-6478 — um estouro de inteiro que ocorre ao enviar solicitações especialmente formatadas RRChangeProviderProperty e RRChangeOutputProperty. A vulnerabilidade pode resultar na leitura de dados fora do buffer e vazamento de informações da memória do processo. O problema é causado pelo uso de um tipo inteiro de 32 bits em uma variável para calcular o tamanho, que pode transbordar ao enviar uma solicitação de grande porte. Os problemas se manifestam a partir das versões xorg-server-1.4.0 (2004) e xorg-server-1.13.0 (2012).
Adicionalmente, vale ressaltar a solicitação para remover chamadas ioctl com suporte a UMS (Userspace Mode-Setting) da branch linux-next, onde são desenvolvidas alterações para o kernel Linux 6.8. A interface UMS é projetada para alternar modos de vídeo em nível de usuário e foi utilizada em drivers muito antigos, cujo suporte foi descontinuado. Os drivers que fornecem a interface UMS foram declarados obsoletos em 2016 e removidos na versão do kernel 6.3.
Em particular, no núcleo 6.3 foram removidos os drivers i810 (antigas placas gráficas integradas Intel 8xx), mga (Matrox GPU), r128 (ATI Rage 128 GPU, incluindo as placas Rage Fury, XPERT 99 e XPERT 128), savage (S3 Savage GPU), sis (Crusty SiS GPU), tdfx (3dfx Voodoo) e via (VIA IGP). Como desde a remoção desses drivers não houve solicitações para seu retorno, no núcleo 6.8 decidiu-se remover da subsistema DRM os elementos da infraestrutura UMS utilizados por esses drivers. Os drivers ainda relevantes foram há muito tempo convertidos para a alteração de modos de vídeo através da interface KMS (Kernel Mode Setting).
Fonte: opennet.ru
