🔍 CVE-2026-22993

5.5
CVSS Score
MEDIUM
2026-01-23
2026-11-05 22:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 idpf 드라이버에서 소프트 리셋 후 RSS LUT(수신 측 스케일링 룩업 테이블)가 해제된 상태로 복원되지 않아, 리셋 직후 ethtool로 해당 LUT에 접근하면 NULL 포인터 역참조가 발생하는 문제입니다. 큐 개수 변경 시에만 사용자 설정이 없는 경우 LUT를 기본값으로 재설정하도록 수정되었습니다.

💡 쉬운 설명

네트워크 카드 드라이버의 설정 표가 초기화 과정에서 비어버린 상태에서 조회하면 시스템이 비정상 종료될 수 있습니다. 커널 업데이트로 이 문제가 수정됩니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: idpf: Fix RSS LUT NULL ptr issue after soft reset During soft reset, the RSS LUT is freed and not restored unless the interface is up. If an ethtool command that accesses the rss lut is attempted immediately after reset, it will result in NULL ptr dereference. Also, there is no need to reset the rss lut if the soft reset does not involve queue count change. After soft reset, set the RSS LUT to default values based on the updated queue count only if the reset was a result of a queue count change and the LUT was not configured by the user. In all other cases, don't touch the LUT. Steps to reproduce: ** Bring the interface down (if up) ifconfig eth1 down ** update the queue count (eg., 27->20) ethtool -L eth1 combined 20 ** display the RSS LUT ethtool -x eth1 [82375.558338] BUG: kernel NULL pointer dereference, address: 0000000000000000 [82375.558373] #PF: supervisor read access in kernel mode [82375.558391] #PF: error_code(0x0000) - not-present page [82375.558408] PGD 0 P4D 0 [82375.558421] Oops: Oops: 0000 [#1] SMP NOPTI <snip> [82375.558516] RIP: 0010:idpf_get_rxfh+0x108/0x150 [idpf] [82375.558786] Call Trace: [82375.558793] <TASK> [82375.558804] rss_prepare.isra.0+0x187/0x2a0 [82375.558827] rss_prepare_data+0x3a/0x50 [82375.558845] ethnl_default_doit+0x13d/0x3e0 [82375.558863] genl_family_rcv_msg_doit+0x11f/0x180 [82375.558886] genl_rcv_msg+0x1ad/0x2b0 [82375.558902] ? __pfx_ethnl_default_doit+0x10/0x10 [82375.558920] ? __pfx_genl_rcv_msg+0x10/0x10 [82375.558937] netlink_rcv_skb+0x58/0x100 [82375.558957] genl_rcv+0x2c/0x50 [82375.558971] netlink_unicast+0x289/0x3e0 [82375.558988] netlink_sendmsg+0x215/0x440 [82375.559005] __sys_sendto+0x234/0x240 [82375.559555] __x64_sys_sendto+0x28/0x30 [82375.560068] x64_sys_call+0x1909/0x1da0 [82375.560576] do_syscall_64+0x7a/0xfa0 [82375.561076] ? clear_bhb_loop+0x60/0xb0 [82375.561567] entry_SYSCALL_64_after_hwframe+0x76/0x7e <snip>

📍 영향받는 시스템

Intel IDPF(Infrastructure Data Path Function) 드라이버를 사용하는 Linux 커널 (수정 커밋 적용 전 버전)

⚔️ 공격 벡터

로컬 권한이 있는 사용자가 인터페이스 다운, 큐 개수 변경, ethtool 조회 순서로 실행하여 커널 패닉(서비스 거부)을 유발할 수 있음

🛡️ 대응 방법

배포판에서 제공하는 보안 업데이트 커널로 업그레이드하고 재부팅합니다.

🔧 검증 코드

커널 버전이 배포판의 수정 버전 이상인지 확인하고, idpf 모듈이 로드되지 않았다면 이 취약점에 영향받지 않습니다.

Shell / Script
uname -r && (lsmod | grep -E '^idpf' || echo 'idpf 모듈 미로드')

📊 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