CVE-2026-72021 in Linux
요약
\~에 의해 VulDB • 2026. 08. 16.
리눅스 커널에서 다음 취약점이 해결되었습니다:
ipvs: SCTP 상태 조회 시 파싱된 전송 계층 오프셋 사용
set_sctp_state() 함수는 IPVS SCTP 상태 테이블을 구동하기 위해 다시 SCTP 청크 헤더를 읽습니다. IPv6의 경우 sizeof(struct ipv6hdr)로 오프셋을 계산하지만, 주변 IPVS 코드는 ip_vs_fill_iph_skb()에서 반환된 iph.len을 사용하며, 여기서 ipv6_find_hdr()는 이미 확장 헤더를 건너뛰고 실제 전송 계층 헤더를 찾았습니다.
이로 인해 상태 머신은 확장 헤더가 포함된 IPv6 SCTP 패킷에 대해 잘못된 오프셋으로부터 데이터를 읽게 됩니다. 예를 들어, 8바이트의 목적지 옵션 헤더를 가진 INIT 패킷은 sctp_conn_schedule()에서 올바르게 스케줄링될 수 있지만, set_sctp_state()는 SCTP 검증 태그(SCTP verification tag)의 첫 번째 바이트를 DATA 청크 타입으로 잘못 읽습니다. 그 결과 연결 상태가 NONE에서 INIT1이 아닌 ESTABLISHED로 전환되며, 더 긴 확립된 타임아웃을 적용받고 활성/비활성 목적지 카운터도 부정확하게 업데이트됩니다. 이는 SCTP 핸드셰이크가 완료되지 않은 경우에도 발생합니다.
SCTP 청크 헤더 조회를 위해 ip_vs_set_state()에서 전달받은 파싱된 전송 계층 오프셋을 사용하십시오. 확장 헤더가 없는 IPv4 및 IPv6 패킷의 경우 기존 오프셋이 유지됩니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.