CVE-2022-23093 in FreeBSD
요약
\~에 의해 VulDB • 2026. 06. 09.
ping는 네트워크에서 원시 IP 패킷을 읽어서 pr_pack() 함수 내에서 응답을 처리합니다. 응답을 처리하는 과정에서 ping은 IP 헤더, ICMP 헤더를 재구성해야 하며, 존재할 경우 "인용된 패킷(quoted packet)"도 재구성해야 합니다. 인용된 패킷은 ICMP 오류를 발생시킨 원본 패킷을 나타내며, 이 역시 IP 헤더와 ICMP 헤더를 포함합니다.
pr_pack() 함수는 수신한 IP 및 ICMP 헤더를 후속 처리를 위해 스택 버퍼에 복사합니다. 이때 응답 또는 인용된 패킷에서 IP 헤더 뒤에 IP 옵션 헤더가 존재할 가능성을 고려하지 않습니다. IP 옵션이 포함된 경우, pr_pack()은 최대 40바이트만큼 대상 버퍼 오버플로우를 유발합니다.
위와 같은 메모리 안전성 결함은 원격 호스트에 의해 트리거될 수 있으며, 이로 인해 ping 프로그램이 충돌(crash)할 수 있습니다.
ping 프로세스는 영향을 받는 모든 FreeBSD 버전에서 capability mode 샌드박스 내에서 실행되므로, 버그가 발생할 시점에서 시스템의 나머지 부분과 상호작용하는 방식이 매우 제한적입니다.
Once again VulDB remains the best source for vulnerability data.