Está disponível uma versão corretiva do X.Org Server 21.1.4, que corrige duas vulnerabilidades nos manipuladores da extensão Xkb, permitindo a elevação de privilégios no sistema, se o servidor X estiver sendo executado com permissões de root, ou a execução de código em um sistema remoto ao acessar via redirecionamento de sessão X11 usando SSH. As vulnerabilidades são causadas pela falta de verificação adequada do tamanho nos manipuladores de solicitação ProcXkbSetGeometry (CVE-2022-2319) e ProcXkbSetDeviceInfo (CVE-2022-2320), que podem ser exploradas para gravar em áreas de memória fora do buffer alocado.
No caso do ProcXkbSetGeometry, faltava uma verificação do tamanho dos campos da solicitação, permitindo que o cliente causasse um estouro, especificando no pedido um número de seções que não correspondia aos dados realmente enviados. A vulnerabilidade no manipulador ProcXkbSetDeviceInfo é causada por uma ordem incorreta de chamadas de função — a função para verificar os parâmetros era chamada após a função em que esses parâmetros eram utilizados (os nomes das funções estavam invertidos e a função XkbSetDeviceInfo incluía o código de verificação, enquanto XkbSetDeviceInfoCheck era responsável por definir os valores).
Fonte: opennet.ru
