X.Org Server e XWayland receberam atualizações urgentes de segurança

Os desenvolvedores do X.Org lançaram xorg-server 21.1.23 e XWayland 24.1.12, corrigindo imediatamente nove vulnerabilidades no X.Org X Server e no XWayland. As correções foram publicadas em 2 de junho de 2026; os arquivos fonte xorg-server-21.1.23 e xwayland-24.1.12 já estão disponíveis no diretório oficial do X.Org.

Os problemas afetam tanto o X.Org Server clássico quanto o XWayland — componente através do qual aplicativos X11 funcionam dentro de uma sessão Wayland. Portanto, a atualização é importante não apenas para usuários de sessões completas X11, mas também para aqueles que já migraram para Wayland, mas continuam a executar aplicativos e jogos X11 antigos.

CVE ainda não haviam sido atribuídos no momento da divulgação, portanto, o boletim de vulnerabilidades indica-os através de identificadores ZDI-CAN e descrições dos problemas. Oito erros foram relatados por um pesquisador anônimo através da TrendAI Zero Day Initiative, e outro foi descoberto por Peter Hatterer, desenvolvedor da Red Hat e participante antigo do X.Org.

O que foi corrigido

  • Buffer overflow ao processar alias de fonte.
    O erro ocorreu devido à discordância nas restrições do servidor X e libXfont2: servidor um buffer foi alocado com 256 bytes, enquanto o nome do alias de destino poderia chegar a 1024 bytes. Um alias de fonte preparado especificamente, com comprimento entre 257 e 1023 bytes, poderia levar a gravação além dos limites do buffer.

  • Use-after-free em XSYNC miSyncDestroyFence().
    O cliente poderia criar vários gatilhos de feixe, aguardar sua ativação e, em seguida, através de uma segunda conexão, destruir o feixe. Isso resultou em acesso à memória já liberada e potencial chamada de um ponteiro de função liberado.

  • Buffer overflows em Tipos de Teclas XKB.
    No código de verificação de tipos de tecla CheckKeyTypes(), não havia uma limitação adequada aos tipos de tecla não padrão em XkbMaxShiftLevel. Como resultado, o cliente poderia definir um número excessivo de níveis de alternância e provocar várias transbordamentos de pilha. É importante notar que o problema está relacionado a uma correção incompleta de uma vulnerabilidade anterior CVE-2025-26597.

  • Buffer overflow em XKB SetMap Request.
    Na função _XkbSetMapChecks(), um array fixo mapWidths[256] foi utilizado, indexado pelo número do tipo de tecla. Com um deslocamento controlado pelo cliente, a função auxiliar poderia escrever dados além dos limites desse array.

  • Use-after-free em XSYNC FreeCounter().
    A vulnerabilidade ocorria ao trabalhar com vários SyncCounters: um cliente poderia esperar pela ativação de gatilhos, enquanto uma segunda conexão poderia destruir os contadores correspondentes, levando a uma referência a uma memória liberada.

  • Use-after-free em XSYNC SyncChangeCounter().
    Um cenário semelhante envolvia a modificação de contadores: ao trabalhar simultaneamente com várias conexões, o cliente poderia obter acesso a um SyncCounter já liberado durante a alteração de seu estado.

  • Leitura e gravação fora do buffer em GLX ChangeDrawableAttributes.
    No manipulador __glXDisp_ChangeDrawableAttributes() havia uma verificação de tamanho de solicitação incorreta. Isso permitia ler ou gravar uma quantidade de bytes controlada pelo cliente além do limite do buffer de solicitação. A leitura poderia levar à divulgação de informações, enquanto a gravação poderia causar uma falha. servidor, e ao executar o servidor X como root, teoricamente abria caminho para uma elevação de privilégios.

  • Use-after-free e vazamento de informações em CreateSaverWindow.
    O cliente poderia alterar os atributos da janela e forçar a ativação do protetor de tela, após o que o servidor acessava dados já liberados. No boletim, isso é descrito como um cenário capaz de levar à divulgação de informações.

  • Gravação fora do heap em DRI2 DRIGetBuffers / DRIGetBuffersWithFormat.
    O erro ocorria ao solicitar vários DRI2BufferBackLeft e um DRI2BufferFrontLeft. Tal solicitação poderia levar à gravação além da área de memória alocada no heap. Este é o único de nove problemas descobertos não através do TrendAI ZDI, mas por Peter Hatterer.

Nenhum novo recurso foi declarado nesta versão: 21.1.23 e 24.1.12 são, principalmente, lançamentos de correção de segurança. Usuários e mantenedores de distribuições são recomendados a atualizar ambos os pacotes: xorg-server para o clássico X11 e xwayland para compatibilidade de aplicativos X11 em sessões Wayland.

Fonte: linux.org.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster