No FreeBSD Cinco vulnerabilidades, incluindo problemas que podem potencialmente levar à sobrescrita de dados em nível de núcleo ao enviar determinados pacotes de rede ou permitir que um usuário local eleve suas permissões. As vulnerabilidades foram corrigidas nas atualizações 12.1-RELEASE-p5 e 11.3-RELEASE-p9.
A vulnerabilidade mais perigosa () é causada pela ausência de uma verificação adequada do tamanho do pacote na biblioteca libalias ao analisar cabeçalhos específicos de protocolo. A biblioteca libalias é utilizada no filtro de pacotes ipfw para tradução de endereços e inclui funções típicas de substituição de endereços em pacotes IP e análise de protocolos. A vulnerabilidade permite, através do envio de um pacote de rede malformado, a leitura ou escrita de dados na memória do núcleo (ao usar a implementação NAT no núcleo) ou no processo natd (ao usar a implementação NAT no espaço do usuário). O problema não afeta configurações NAT construídas usando filtros de pacotes pf e ipf, bem como configurações ipfw que não utilizam NAT.
CVE-2020-7455
Outras vulnerabilidades:
- CVE-2019-15879
- CVE-2019-15880
- — a segunda vulnerabilidade no cryptodev, permitindo que um usuário não privilegiado inicie um crash do kernel ao enviar uma solicitação para executar uma operação criptográfica com um MAC incorreto. O problema é causado pela falta de verificação do tamanho da chave MAC ao alocar um buffer para sua armazenagem (o buffer era criado com base nos dados fornecidos pelo usuário sobre o tamanho, sem verificar o tamanho real).
- — vulnerabilidade na implementação do protocolo SCTP (Stream Control Transmission Protocol), causada pela verificação incorreta da chave compartilhada utilizada pela extensão SCTP-AUTH para autenticar sequências SCTP. Um aplicativo local pode usar a API Socket para atualizar a chave, interrompendo simultaneamente a conexão SCTP, o que resulta no acesso a uma área de memória já liberada (use-after-free).
Fonte: opennet.ru
