Foram publicados os lançamentos corretivos do X.Org Server 21.1.16 e do componente DDX (X Dependente do Dispositivo) xwayland 24.1.6, que possibilita a execução do X.Org Server para a operação de aplicativos X11 em ambientes baseados em Wayland. Na nova versão do X.Org Server, foram corrigidas 8 vulnerabilidades. Os problemas podem ser potencialmente explorados para elevar privilégios em sistemas onde o X server é executado com direitos de root, assim como para a execução remota de código em configurações onde o acesso é realizado através de redirecionamento de sessão X11 utilizando SSH.
Vulnerabilidades identificadas:
- CVE-2025-26594 — acesso a uma área de memória já liberada (Use-after-free) no manipulador do cursor da janela raiz. A vulnerabilidade existe desde antes do lançamento do X11R6.6 em 2001.
- CVE-2025-26595 — estouro de buffer na função XkbVModMaskText(), causado pela cópia dos nomes dos modificadores virtuais em um buffer fixo sem a devida verificação de tamanho. A vulnerabilidade existe desde o X11R6.1 (1996).
- CVE-2025-26596 — estouro de buffer na função XkbWriteKeySyms(), relacionado ao fato de que o tamanho calculado pela função XkbSizeKeySyms() não correspondia ao tamanho dos dados gravados pela função XkbWriteKeySyms(). A vulnerabilidade existe desde a primeira versão do xkb.c, que foi incluída no X11R6 (1994).
- CVE-2025-26597 — estouro de buffer na função XkbChangeTypesOfKey() devido ao uso de um tamanho incorreto da tabela de códigos de símbolos. A vulnerabilidade existe desde o lançamento do X11R6.1 (1996).
- CVE-2025-26598 — acesso a dados além do buffer na função CreatePointerBarrierClient(), causado pelo retorno de um índice incorreto da lista durante uma busca malsucedida de um dispositivo de entrada. A vulnerabilidade existe desde o xorg-server 1.14.0 (2013).
- CVE-2025-26599 — acesso através de um ponteiro não inicializado na função compRedirectWindow() quando a alocação de memória para o bitmap falha. A vulnerabilidade existe desde o Xorg 6.8.0 (2004).
- CVE-2025-26600 — acesso a uma área de memória já liberada na função PlayReleasedEvents() ao extrair um dispositivo que ficou preso, para o qual existem eventos não tratados. A vulnerabilidade existe desde o X11R5 (1991).
- CVE-2025-26601 — acesso a uma área de memória já liberada na função SyncInitTrigger(). A vulnerabilidade existe desde o X11R6 (1994).
Fonte: opennet.ru
