🔍 CVE-2024-50298

5.5
CVSS Score
MEDIUM
2024-11-19
2026-10-15 01:19
✅ 완료

🇰🇷 한글 설명

Linux 커널의 enetc 드라이버에서 가상 기능(VF)이 활성화되기 전에 MAC 주소를 설정하려고 할 때 발생하는 취약점입니다. 이 과정에서 메모리가 할당되지 않은 vf_state 구조체에 접근하여 NULL 포인터 역참조가 발생하며, 이는 커널 패닉을 유발할 수 있습니다.

💡 쉬운 설명

네트워크 장치의 특정 기능을 켜기도 전에 설정을 먼저 시도할 때, 컴퓨터가 존재하지 않는 메모리 주소를 참조하여 시스템이 멈추거나 오류가 발생하는 문제입니다. 마치 전원을 켜지 않은 가전제품의 버튼을 눌러 고장이 나는 것과 비슷합니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: net: enetc: allocate vf_state during PF probes In the previous implementation, vf_state is allocated memory only when VF is enabled. However, net_device_ops::ndo_set_vf_mac() may be called before VF is enabled to configure the MAC address of VF. If this is the case, enetc_pf_set_vf_mac() will access vf_state, resulting in access to a null pointer. The simplified error log is as follows. root@ls1028ardb:~# ip link set eno0 vf 1 mac 00:0c:e7:66:77:89 [ 173.543315] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000004 [ 173.637254] pc : enetc_pf_set_vf_mac+0x3c/0x80 Message from sy [ 173.641973] lr : do_setlink+0x4a8/0xec8 [ 173.732292] Call trace: [ 173.734740] enetc_pf_set_vf_mac+0x3c/0x80 [ 173.738847] __rtnl_newlink+0x530/0x89c [ 173.742692] rtnl_newlink+0x50/0x7c [ 173.746189] rtnetlink_rcv_msg+0x128/0x390 [ 173.750298] netlink_rcv_skb+0x60/0x130 [ 173.754145] rtnetlink_rcv+0x18/0x24 [ 173.757731] netlink_unicast+0x318/0x380 [ 173.761665] netlink_sendmsg+0x17c/0x3c8

📍 영향받는 시스템

enetc 드라이버를 사용하는 Linux 커널 시스템

⚔️ 공격 벡터

로컬 사용자가 네트워크 설정 명령(ip link)을 통해 VF MAC 주소를 설정함으로써 발생

🛡️ 대응 방법

enetc 드라이버의 NULL 포인터 참조 오류가 수정된 최신 Linux 커널 버전으로 업데이트

🔧 검증 코드

출력된 커널 버전이 enetc 취약점이 패치된 최신 릴리스 버전인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel