🇰🇷 한글 설명
Linux 커널의 ipv6 구성 요소 중 fib6_select_path() 함수에서 무한 루프가 발생할 수 있는 취약점이 발견되었습니다. 이는 특정 조건에서 RCU 리더가 대기하지 않고 리스트가 삭제될 때 발생하며, 시스템 자원을 고갈시킬 수 있습니다.
💡 쉬운 설명
컴퓨터의 네트워크 경로를 찾는 과정에서 길을 잃고 똑같은 곳을 계속 맴도는 오류가 발생할 수 있습니다. 이로 인해 컴퓨터가 멈추거나 매우 느려질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ipv6: fix possible infinite loop in fib6_select_path()
Found while auditing the same pattern Sashiko reported in
rt6_fill_node() [1]. Apply the same fix as
commit f8d8ce1b515a ("ipv6: fix possible infinite loop in fib6_info_uses_dev()").
Writers holding tb6_lock can list_del_rcu(&first->fib6_siblings)
without waiting for RCU readers; first->fib6_siblings.next then
still points into the old ring and this softirq-side walker never
reaches &first->fib6_siblings as its terminator. fib6_purge_rt()
always WRITE_ONCE()s first->fib6_nsiblings to 0 before
list_del_rcu(), so an inside-loop check is a reliable detach signal.
[1] https://sashiko.dev/#/patchset/20260526020227.4857-1-jiayuan.chen%40linux.dev
📍 영향받는 시스템
Linux Kernel (ipv6 관련 모듈이 포함된 버전)
⚔️ 공격 벡터
특수하게 조작된 IPv6 패킷을 전송하여 커널의 경로 선택 로직을 트리거함
🛡️ 대응 방법
커널 패치를 적용하거나 최신 보안 업데이트가 반영된 커널 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 취약점이 해결된 최신 패치 버전인지 확인