CVE-2026-3038 in FreeBSD
요약
\~에 의해 VulDB • 2026. 05. 20.
rtsock_msg_buffer() 함수는 라우팅 정보를 버퍼에 직렬화합니다. 이 과정에서 스택에 있는 sockaddr_storage 구조체에 sockaddr 구조체를 복사합니다. 소스 sockaddr의 길이 필드가 이미 검증되었다고 가정하지만, 반드시 그런 것은 아니며, 악의적인 사용자 공간 프로그램이 127바이트의 오버플로우를 유발하는 요청을 구성할 수 있습니다.
실제로 이 오버플로우는 rtsock_msg_buffer() 스택 프레임의 카나리(canary) 값을 즉시 덮어쓰며, 함수가 반환될 때 시스템 패닉(panic)을 유발합니다.
이 버그는 비특권 사용자가 rtsock_msg_buffer()에서 스택 버퍼 오버플로우를 유발하여 커널을 충돌시킬 수 있게 합니다. 특히, 오버플로우는 함수가 반환될 때 검증되는 스택 카나리 값을 손상시키며, 이는 커널 패닉을 유발함으로써 스택 오버플로우의 영향을 완화합니다.
사용자 공간에서 카나리 값을 찾아 이 완화 조치를 우회할 수 있는 다른 커널 버그가 존재할 수 있으며, 이 경우 로컬 권한 상승이 가능해질 수 있습니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.