🇰🇷 한글 설명
Linux 커널의 rtnetlink 모듈에서 rtnl_newlink() 함수가 페어 디바이스(veth, vxcan, netkit) 생성 시 피어 네트워크 네임스페이스에 대한 CAP_NET_ADMIN 권한 검사를 누락하고 있습니다. 이로 인해 사용자 네임스페이스를 가진 비특권 사용자가 init_net을 포함한 임의의 네트워크 네임스페이스에 인터페이스를 생성할 수 있습니다. 패치는 디바이스 생성 전에 피어 네임스페이스에서 netlink_ns_capable()로 CAP_NET_ADMIN을 확인하도록 추가합니다.
💡 쉬운 설명
일반 사용자도 권한 검사의 빈틈을 이용해 시스템의 핵심 네트워크 공간에 가상 네트워크 장치를 만들 수 있는 문제입니다. 이를 통해 네트워크 격리가 우회되어 권한 상승 등의 2차 공격으로 이어질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
rtnetlink: add missing netlink_ns_capable() check for peer netns
rtnl_newlink() lacks a CAP_NET_ADMIN capability check on the peer
network namespace when creating paired devices (veth, vxcan,
netkit). This allows an unprivileged user with a user namespace
to create interfaces in arbitrary network namespaces, including
init_net.
Add a netlink_ns_capable() check for CAP_NET_ADMIN in the peer
namespace before allowing device creation to proceed.
📍 영향받는 시스템
권한 검사 패치가 적용되지 않은 Linux 커널 버전 (veth/vxcan/netkit 및 사용자 네임스페이스를 사용하는 환경)
⚔️ 공격 벡터
사용자 네임스페이스를 생성한 비특권 로컬 사용자가 rtnetlink로 페어 디바이스를 만들면서 피어를 init_net 등 다른 네트워크 네임스페이스에 배치
🛡️ 대응 방법
배포판에서 제공하는 보안 업데이트가 포함된 Linux 커널로 업그레이드 후 재부팅
🔧 검증 코드
출력된 커널 버전을 배포판 보안 공지(CVE-2026-31692 패치 포함 버전)와 비교하여, 패치된 버전이 아니면 취약한 것으로 판단합니다.