🇰🇷 한글 설명
리눅스 커널의 netfilter nfnetlink_log 구성 요소에서 인스턴스 파괴 시 참조 횟수(refcount) 관리 오류가 발견되었습니다. 특정 타이밍에 비협조적인 사용자 공간 프로세스가 요청을 보내면 해시 테이블에서 인스턴스가 중복 제거되어 시스템에 일반 보호 오류(General Protection Fault)를 유발할 수 있습니다.
💡 쉬운 설명
컴퓨터의 네트워크 관리 기능에서 데이터가 삭제되는 순서가 꼬여 시스템이 갑자기 멈추거나 오류가 발생하는 문제입니다. 악의적인 사용자가 특정 명령을 정교한 타이밍에 보내 시스템을 충돌시킬 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
netfilter: nfnetlink_log: cope with concurrent instance destruction
Instances are refcounted. However, only memory release happens on the
1 -> 0 transition; the unlink from hashes can occur with any refcount.
Uncooperative userspace can force a situation where a queue is pending
for destruction from netlink event while a different socket with same
portid processes an UNBIND request.
With right timing, this will unhash the instance again:
Oops: general protection fault, [..]
Call Trace:
<TASK>
nfulnl_recv_config+0x31a/0xd50
nfnetlink_rcv_msg+0x7c2/0xeb0
📍 영향받는 시스템
리눅스 커널 (netfilter nfnetlink_log 모듈 사용 시스템)
⚔️ 공격 벡터
로컬 사용자 공간에서 정교하게 조작된 netlink 이벤트를 통한 레이스 컨디션(Race Condition) 공격
🛡️ 대응 방법
해당 취약점이 수정된 최신 버전의 리눅스 커널로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 취약점이 해결된 패치 버전 이후인지 확인하십시오.