🇰🇷 한글 설명
Linux 커널의 IPv6 체크섬 오프로드(checksum offload) 처리 과정에서 터널링된 트래픽의 헤더 길이를 올바르게 처리하지 못하는 취약점입니다. IPv6 확장 헤더나 특정 터널링 프로토콜(RFC 6951 SCTP in UDP 등)을 사용하는 패킷이 소프트웨어 GSO 방식으로 적절히 전환되지 않을 수 있습니다.
💡 쉬운 설명
네트워크 데이터를 빠르게 처리하는 기능이 특정 특수한 형태의 데이터 패킷을 만났을 때 오류를 일으킬 수 있는 문제입니다. 이로 인해 네트워크 성능 저하나 데이터 처리 오류가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: correctly handle tunneled traffic on IPV6_CSUM GSO fallback
NETIF_F_IPV6_CSUM only advertises support for checksum offload of
packets without IPv6 extension headers. Packets with extension
headers must fall back onto software checksumming. Since TSO
depends on checksum offload, those must revert to GSO.
The below commit introduces that fallback. It always checks
network header length. For tunneled packets, the inner header length
must be checked instead. Extend the check accordingly.
A special case is tunneled packets without inner IP protocol. Such as
RFC 6951 SCTP in UDP. Those are not standard IPv6 followed by
transport header either, so also must revert to the software GSO path.
📍 영향받는 시스템
IPv6 확장 헤더 또는 특정 터널링 프로토콜을 사용하는 Linux 커널 시스템
⚔️ 공격 벡터
특수하게 조작된 IPv6 확장 헤더 또는 터널링된 네트워크 패킷을 전송하여 발생
🛡️ 대응 방법
해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트
🔧 검증 코드
현재 실행 중인 커널 버전을 확인하여 수정된 패치 버전 이상인지 확인