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.

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!