🇰🇷 한글 설명
Linux 커널의 OpenVSwitch 모듈에서 ovs_vport_cmd_fill_info() 함수가 RTNL 잠금이나 RCU 보호 없이 호출될 수 있어 Use-After-Free(UAF) 취약점이 발생합니다. RCU 보호와 dev_net_rcu()를 추가하여 메모리 접근 오류를 방지해야 합니다.
💡 쉬운 설명
Linux 커널의 네트워크 스위칭 기능에서 메모리 관리 오류로 인해 이미 해제된 메모리에 접근할 수 있습니다. 공격자가 특수한 명령을 보내면 시스템 권한 상승이나 거부된 서비스 공격을 야기할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
openvswitch: use RCU protection in ovs_vport_cmd_fill_info()
ovs_vport_cmd_fill_info() can be called without RTNL or RCU.
Use RCU protection and dev_net_rcu() to avoid potential UAF.
📍 영향받는 시스템
Linux kernel 5.x, 6.x 버전의 OpenVSwitch 모듈 (커널 버전에 따라 다름, 일반적으로 ovs-vsctl 버전 2.13 이후)
⚔️ 공격 벡터
LOCAL - 로컬 사용자가 ovs_vport_cmd_fill_info() 함수를 직접 호출하는 netlink 명령어를 전송하여 커널 메모리 UAF 트리거
🛡️ 대응 방법
Linux 커널을 패치된 버전으로 업데이트하고 시스템 재부팅 필요
🔧 검증 코드
현재 커널 버전을 확인하고 OpenVSwitch 패키지 설치 여부를 확인합니다. 패치된 커널 버전(배포판별로 다름)으로 업데이트되었는지 확인 필요
uname -r | grep -E '^[0-9]' && echo 'Run: apt list --installed 2>/dev/null | grep openvswitch'