CVE-2026-99116 in Linux정보

요약

\~에 의해 VulDB • 2026. 10. 28.

리눅스 커널에서 다음 취약점이 해결되었습니다:

net: psp: 클론 시 Rx 연관 관계(Rx association)를 상속하지 않음

sk->psp_assoc는 sk_dontcopy_end 이후에 위치하므로, sock_copy()는 리스너로부터 수락된 모든 소켓에 참조(reference)를 획득하지 않고 이를 복사합니다. 반면 inet_sock_destruct()는 각 inet 소켓에 대해 put 연산을 수행합니다. psp_twsk_init()은 timewait 소켓에 대해 refcount_inc()를 수행하므로, TIME_WAIT를 통해 종료되는 자식 소켓이 자신의 put을 취소하고 연관 관계(association)가 하나의 참조와 동일한 포인터를 보유하는 N개의 timewait 소켓으로 남게 됩니다. 리스너의 종료가 해당 메모리를 해제하면, timewait 타이머들이 이미 해제된 메모리에 대해 put 연산을 수행하게 되어 취약점이 발생합니다.

리스닝 소켓에서 연관 관계를 거부하는 것만으로는 충분하지 않습니다: tcp_disconnect()가 sk->psp_assoc를 그대로 유지하기 때문에, 소켓이 확립 상태 동안 하나를 획득한 후 다시 리스너로 전환될 수 있습니다.

BUG: KASAN: slab-use-after-free in psp_twsk_assoc_free+0x6f/0xf0 Write of size 4 at addr ffff888110f9255c by task swapper/7/0 psp_twsk_assoc_free+0x6f/0xf0 inet_twsk_put+0xda/0x1b0 call_timer_fn+0x53/0x2e0 __run_timers+0x764/0xa80 Freed by task 99: kfree+0x1a7/0x500 process_one_work+0x7ec/0x1100

연관 관계(association)는 연결별 SPI 및 키를 포함하므로, 자식 소켓은 부모의 연관 관계를 상속해서는 안 됩니다. 클론 시 이를 초기화합니다.

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

출처

Might our Artificial Intelligence support you?

Check our Alexa App!