🇰🇷 한글 설명
Linux 커널에서 넥스트홉 그룹이 교체되어 경로 수가 줄어드는 사이, IPv4 FIB 덤프가 동시에 실행되면 존재하지 않는 경로 항목을 참조하여 NULL 포인터 역참조가 발생할 수 있습니다. 패치는 인덱스에 해당하는 경로가 없을 때 덤프 순회를 중단하도록 수정합니다.
💡 쉬운 설명
리눅스 시스템이 네트워크 경로 정보를 조회하는 도중 그 경로 목록이 동시에 변경되면 잘못된 위치를 읽어 시스템이 비정상 종료될 수 있습니다. 이 문제는 경로 목록의 끝을 정확히 확인하도록 수정되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ipv4: stop exception dump when nexthop group shrinks
Commit 4ce5dc9316de ("inet: switch inet_dump_fib() to RCU
protection") allowed IPv4 FIB dumps to run concurrently with nexthop
replacement.
fib_dump_info_fnhe() uses fib_info_num_path() as the loop bound,
then fib_info_nhc() independently reloads nh->nh_grp. If
RTM_NEWNEXTHOP replaces a group with fewer paths between those loads,
fib_info_nhc() returns NULL and the dump dereferences it through
nhc_flags.
Stop the walk when the indexed path is absent. Nexthop groups are
dense, so the current snapshot has no later path.
📍 영향받는 시스템
패치 이전의 Linux 커널 (정확한 영향 버전은 공개 정보에서 확인 필요, CVSS 미평가)
⚔️ 공격 벡터
로컬 또는 권한을 가진 사용자가 넥스트홉 그룹 교체와 FIB 덤프를 동시에 유발하는 경쟁 조건(race condition)을 통해 커널 충돌을 일으킬 수 있음
🛡️ 대응 방법
배포판 제공 최신 Linux 커널 보안 업데이트를 적용하고 재부팅
🔧 검증 코드
출력된 커널 버전을 배포판 보안 공지에서 해당 패치가 포함된 버전과 비교하여 최신 수정 버전 이상이면 패치된 것으로 판단