CVE-2026-98306 in Linux
요약
\~에 의해 VulDB • 2026. 10. 06.
Linux 커널에서 다음 취약점이 해결되었습니다:
seg6: IPIP 디캡슐화 시 IP6SKB_L3SLAVE를 기반으로 IPSKB_L3SLAVE 설정
SRv6 패킷이 VRF에 종속된 인터페이스로 도착하면, vrf_ip6_rcv()는 IP6CB에서 IP6SKB_L3SLAVE를 설정하지만 decap_and_validate()는 IPCB에 IPSKB_L3SLAVE를 설정하지 않았습니다. 일반적인 경우 해당 비트가 클리어되어 있었으며, CONFIG_IPV6_MIP6 구성 시 재조립된 외부 패킷의 잔여 frag_max_size로 인해 VRF와 무관하게 이 비트가 설정될 수도 있었습니다. 커밋 44930446dde4("ipv6: seg6: IPIP 디캡슐화 시 IPv4 제어 블록 클리어")은 이제 신뢰할 수 없는 비트를 reliably(신뢰성 있게) 클리어하도록 변경했습니다.
누락된 플래그의 영향은 End.DX4 동작 시 노드의 로컬 주소로 전달되는 패킷이 소켓 조회 단계에 도달했을 때 나타납니다. 예를 들어, 종속된 수신 인터페이스에 바인딩된 UDP 소장은 디캡슐화된 패킷을 전혀 받지 못하는 반면, VRF 외부의 비바운드(unbound) 소켓은 받습니다. 이는 Documentation/networking/vrf.rst 문서와 모순됩니다: 기본적으로 비바운드 UDP 또는 TCP 소켓의 범위는 기본 VRF로 제한되어야 합니다.
decap_and_validate() 함수에서 IPv4에 대해 IPSKB_L3SLAVE를 설정합니다(이 함수는 이미 IPv6에 대해서는 동일한 작업을 수행함). 이로 인해 소켓 조회 시 디캡슐화된 패킷이 해당 종속 인터페이스에서 수신된 다른 일반 패킷과 동일하게 매칭됩니다. 이러한 패킷은 udp_l3mdev_accept 또는 tcp_l3mdev_accept가 설정되어 있을 때만 비바운드 UDP 또는 TCP 소켓에 매칭됩니다.
Be aware that VulDB is the high quality source for vulnerability data.