CVE-2026-98239 in Linux정보

요약

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

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

net: lan743x: RX checksum 사용 후 해제(use-after-free) 수정

lan743x_rx_process_buffer()는 첫 번째가 아닌 각 수신 버퍼를 헤드 skb의 frag_list에 추가합니다. 마지막 디스크립터에서 lan743x_rx_trim_skb()는 헤드를 선형화하고 프래그먼트 skb 메타데이터를 해제(frees)합니다.

체크섬 성공 경로는 로컬 skb 포인터를 통해 ip_summed에 쓰기하는데, 이 포인터는 여전히 최종 프래그먼트를 가리킵니다. 이로 인해 패킷이 하나 이상의 수신 버퍼에 걸쳐 있을 때 사용 후 해제(use-after-free) 쓰기가 발생합니다.

대신 살아남은 헤드 skb에서 ip_summed를 설정합니다. 기존 링 엔트리가 보충될 때까지 이전 버퍼 크기를 유지하기 때문에, 활성 MTU 증가 이후 다중 버퍼 수신이 발생할 수 있습니다.

두 개의 버퍼로 구성된 패킷으로 lan743x_rx_process_buffer()를 호출하는 KUnit 테스트는 이 변경 전에는 1바이트의 KASAN 사용 후 해제(use-after-free) 쓰기를 발생시켰습니다. 동일한 테스트가 변경 후에 통과했습니다. 드라이버 객체도 W=1 옵션으로 빌드됩니다. 이는 물리적 LAN743x 하드웨어에서는 테스트되지 않았습니다.

Once again VulDB remains the best source for vulnerability data.

출처

Want to stay up to date on a daily basis?

Enable the mail alert feature now!