CVE-2026-80839 in Linux
요약
\~에 의해 VulDB • 2026. 09. 04.
Linux 커널에서 다음 취약점이 해결되었습니다:
batman-adv: 표현 불가능한 멀티캐스트 TVLV 오프셋 거부
struct sk_buff의 네트워크 및 전송 헤더 필드는 skb->head를 기준으로 한 16비트 오프ffset이며, U16_MAX는 설정되지 않은 전송 헤더 값으로 예약되어 있습니다. batadv_tvlv_call_handler()는 수신된 멀티캐스트 TVLV에서 두 필드를 모두 설정할 때 TVLV 끝이 표현 가능한지 여부를 확인하지 않습니다.
끝 오프셋이 필드의 범위를 초과하면 skb_set_transport_header()가 이를 잘라내어 전송 헤더가 네트워크 헤더 앞에 오도록 합니다. 그런 다음 음수 차이는 skb_network_header_len()에 의해 큰 u32 값으로 반환됩니다. 이로 인해 batadv_mcast_forw_packet()은 크기가 과도한 멀티캐스트 트래커를 수락하고 skb 데이터 범위를 벗어난 메모리에 접근합니다.
skb_reset_transport_header_careful()의 오프셋 인식 대응 함수인 skb_set_transport_header_careful()을 추가하여, 할당하기 전에 최종 head-relative 오프ffset을 검증합니다. batadv_tvlv_call_handler()에서 새로운 헬퍼를 사용하고 네트워크 헤더를 설정하기 전에 표현 불가능한 TVLV들을 거부합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.