🇰🇷 한글 설명
Linux kernel의 netfilter nfnetlink_log 모듈에서 NLMSG_DONE 메시지를 전송할 때 netlink 헤더 크기를 계산하지 않는 버그입니다. 이로 인해 경고 메시지가 출력되고 netlink 메시지가 드롭될 수 있지만, 이외의 실질적인 보안 영향은 없습니다.
💡 쉬운 설명
Linux 시스템의 네트워크 로깅 기능에서 메시지를 보낼 때 크기 계산을 잘못하는 문제입니다. 시스템이 경고를 표시하고 일부 로그 메시지가 전달되지 않을 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
netfilter: nfnetlink_log: account for netlink header size
This is a followup to an old bug fix: NLMSG_DONE needs to account
for the netlink header size, not just the attribute size.
This can result in a WARN splat + drop of the netlink message,
but other than this there are no ill effects.
📍 영향받는 시스템
Linux kernel 5.10 이후 버전 (netfilter nfnetlink_log 활성화된 시스템)
⚔️ 공격 벡터
로컬 또는 원격 공격자가 netlink 소켓을 통해 대량의 로깅 요청을 전송하여 메시지 드롭 유발
🛡️ 대응 방법
Linux kernel을 최신 버전으로 업데이트하여 netfilter 모듈 패치 적용
🔧 검증 코드
커널 버전과 nfnetlink_log 설정 상태를 확인합니다. CONFIG_NETFILTER_NFNETLINK_LOG=y 이면 취약한 모듈이 활성화된 상태입니다.
uname -r | grep -E '^[0-9]' && cat /boot/config-$(uname -r) 2>/dev/null | grep -E 'CONFIG_NETFILTER_NFNETLINK_LOG'