CVE-2026-68338 in Linux
요약
\~에 의해 VulDB • 2026. 08. 10.
리눅스 커널에서 다음 취약점이 해결되었습니다:
net/packet: 해지 후 fanout 훅 재등록 방지
packet_set_ring()은 링을 다시 구성하는 동안 소켓의 패킷 전달 기능을 일시적으로 분리합니다. 이전 실행 상태를 기록하고, po->num을 지우며, 필요한 경우 프로토콜 훅을 unregister하고, po->bind_lock을 해제한 후, 나중에 po->num을 복원하고 저장된 was_running 값을 사용하여 훅을 다시 등록합니다.
이 잠금 해제 창은 NETDEV_UNREGISTER와 경쟁 상태(Race Condition)를 일으킬 수 있습니다. notifier는 소켓이 실행 중이지 않다고 관찰하여 __unregister_prot_hook()을 건너뛰고, po->ifindex를 -1로 설정하고 po->prot_hook.dev를 지워 각 소켓 바인딩을 무효화할 수 있습니다. 1개 멤버 fanout 그룹은 여전히 공유된 fanout 훅 장치 포인터를 유지할 수 있습니다. packet_set_ring()이 재개되면, 낡은 was_running 상태에서만 다시 등록함으로써 장치가 해지된 후에도 fanout 훅이 다시 추가될 수 있습니다.
po->bind_lock을 다시 획득한 후 po->ifindex == -1을 무효화된 바인딩으로 처리합니다. 이는 정상적인 비바운드/와일드카드 상태인 ifindex 0과 구별됩니다: ifindex -1은 장치가 해지되었을 때 무효화된 기존 장치 바인딩을 나타냅니다. 이전처럼 po->num을 복원하되, 장치 해지로 인해 이미 소켓이 분리된 경우 훅을 다시 등록하지 않습니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.