🇰🇷 한글 설명
Linux 커널의 IPVS 구성 요소에서 네트워크 장치가 종료될 때 발생하는 레이스 컨디션 취약점입니다. 장치가 닫히는 과정에서 유효한 경로가 캐싱되어 장치 참조가 해제되지 않고 메모리에 남는 리소스 누수가 발생할 수 있습니다.
💡 쉬운 설명
네트워크 장치가 꺼질 때 시스템이 이를 제대로 처리하지 못해 메모리 자원이 계속 점유되는 현상입니다. 이로 인해 시스템의 메모리가 불필요하게 낭비될 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ipvs: do not keep dest_dst if dev is going down
There is race between the netdev notifier ip_vs_dst_event()
and the code that caches dst with dev that is going down.
As the FIB can be notified for the closed device after our
handler finishes, it is possible valid route to be returned
and cached resuling in a leaked dev reference until the dest
is not removed.
To prevent new dest_dst to be attached to dest just after the
handler dropped the old one, add a netif_running() check
to make sure the notifier handler is not currently running
for device that is closing.
📍 영향받는 시스템
IPVS를 사용하는 Linux 커널 버전
⚔️ 공격 벡터
네트워크 장치의 상태 변화를 유도하여 리소스 누수를 유발하는 로컬 공격
🛡️ 대응 방법
해당 취약점이 수정된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 패치가 적용된 보안 업데이트 버전인지 확인