🇰🇷 한글 설명
Linux 커널의 netfilter ipset 구성 요소에서 특정 해시 세트 변형을 사용할 때 IPv4 범위 반복자가 범위를 초과하여 동작하는 취약점이 발견되었습니다. 반복자가 요청된 범위의 마지막 주소를 처리한 후에도 한 번 더 증가하여 트래버설 상태가 의도치 않은 위치로 이동할 수 있습니다. 이로 인해 이후 재시도 시 잘못된 위치에서 탐색이 재개될 위험이 있습니다.
💡 쉬운 설명
네트워크 규칙을 관리하는 프로그램이 데이터를 읽을 때, 정해진 범위를 넘어서까지 데이터를 읽으려고 시도하는 오류가 있습니다. 이로 인해 데이터가 꼬이거나 잘못된 위치의 정보를 읽게 될 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
netfilter: ipset: stop hash:* range iteration at end
The following hash set variants:
hash:ip,mark
hash:ip,port
hash:ip,port,ip
hash:ip,port,net
iterate IPv4 ranges with a 32-bit iterator.
The iterator must stop once the last address in the requested range has
been processed. Advancing it once more can move the traversal state past
the end of the request, so a later retry may continue from an unintended
position.
Handle the iterator increment explicitly at the end of the loop and stop
once the upper bound has been processed. This keeps the existing retry
behaviour intact for valid ranges while preventing traversal from
continuing past the original boundary.
📍 영향받는 시스템
Linux kernel (netfilter ipset components: hash:ip,mark, hash:ip,port, hash:ip,port,ip, hash:ip,port,net)
⚔️ 공격 벡터
특정 ipset 범위를 반복 탐색하는 네트워크 요청을 통해 트래버설 상태를 조작
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인