Seis vulnerabilidades foram corrigidas no FreeBSD, que permitem aumentar privilégios no sistema ou acessar dados do núcleo. Os problemas foram resolvidos nas atualizações 12.0-RELEASE-p8, 11.2-RELEASE-p12 e 11.3-RELEASE-p1.
- — uma falha no manipulador de chamada close para descritores de arquivos criados através da chamada de sistema posix_openpt, que pode levar à gravação em áreas de memória do núcleo já liberadas (write-after-free). Um invasor local pode explorar essa vulnerabilidade para obter privilégios de root ou escapar do ambiente jail;
- — a falta de uma verificação adequada dos valores ao processar variáveis de ambiente no código do cliente telnet pode causar um estouro de buffer ao acessar um servidor malicioso e organizar um ataque de execução de código no lado do cliente;
- — um erro na implementação do freebsd32_ioctl pode levar ao vazamento de áreas de memória do núcleo que podem potencialmente conter dados residuais do buffer do terminal ou do cache de arquivos;
- — a possibilidade de iniciar um estouro de contador no pseudo-sistema de arquivos mqueuefs, que pode ser utilizado para acessar arquivos, diretórios e soquetes de outros processos pertencentes a outros usuários. Incluindo esta questão, pode ser aplicada para escapar do jail e, caso tenha acesso root no jail, obter privilégios de root no sistema principal;
- — um erro na verificação dos valores dos parâmetros 'epid' e 'streamid' no código de emulação de dispositivos XHCI no hipervisor bhyve permite acessar valores de memória além do buffer alocado ou causar a queda do sistema;
- — o vazamento do contador de referências para descritores de sockets UNIX usados para transferir privilégios entre processos pode ser usado para obter acesso root ou escapar do ambiente jail.
Fonte: opennet.ru
