CVE-2022-23093 in FreeBSDinformação

Sumário

de VulDB • 03/06/2026

O `ping` lê pacotes IP brutais da rede para processar as respostas na função `pr_pack()`. Como parte do processamento de uma resposta, o `ping` precisa reconstruir o cabeçalho IP, o cabeçalho ICMP e, se presente, um "pacote citado", que representa o pacote que gerou um erro ICMP. O pacote citado possui novamente um cabeçalho IP e um cabeçalho ICMP.

O `pr_pack()` copia os cabeçalhos IP e ICMP recebidos para buffers na pilha (stack) para processamento adicional. Ao fazer isso, ele falha ao considerar a possível presença de cabeçalhos de opções IP após o cabeçalho IP tanto na resposta quanto no pacote citado. Quando as opções IP estão presentes, o `pr_pack()` transborda o buffer de destino em até 40 bytes.

Os bugs de segurança de memória descritos acima podem ser acionados por um host remoto, causando a falha do programa `ping`.

O processo `ping` executa-se num sandbox no modo de capacidades (capability mode) em todas as versões afetadas do FreeBSD e, portanto, está muito restrito na forma como pode interagir com o resto do sistema no ponto onde o bug ocorre.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Fontes

Do you know our Splunk app?

Download it now for free!