🔍 CVE-2026-22985

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

🇰🇷 한글 설명

Linux 커널 idpf 드라이버에서 RSS LUT(간접 참조 테이블)가 인터페이스가 처음 올라오기 전에는 초기화되지 않아, 인터페이스를 활성화하기 전에 ethtool로 rxhash를 끄는 등의 작업을 수행하면 NULL 포인터 역참조로 커널 패닉이 발생하는 문제입니다. 수정은 LUT 초기화를 ndo_open에서 vport 생성 시점으로 옮기는 방식으로 이루어졌습니다.

💡 쉬운 설명

네트워크 카드를 켜기 전에 특정 설정을 바꾸면 시스템이 갑자기 멈출 수 있는 버그입니다. 설정에 필요한 데이터가 아직 준비되지 않은 상태에서 접근하기 때문에 발생합니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: idpf: Fix RSS LUT NULL pointer crash on early ethtool operations The RSS LUT is not initialized until the interface comes up, causing the following NULL pointer crash when ethtool operations like rxhash on/off are performed before the interface is brought up for the first time. Move RSS LUT initialization from ndo_open to vport creation to ensure LUT is always available. This enables RSS configuration via ethtool before bringing the interface up. Simplify LUT management by maintaining all changes in the driver's soft copy and programming zeros to the indirection table when rxhash is disabled. Defer HW programming until the interface comes up if it is down during rxhash and LUT configuration changes. Steps to reproduce: ** Load idpf driver; interfaces will be created modprobe idpf ** Before bringing the interfaces up, turn rxhash off ethtool -K eth2 rxhash off [89408.371875] BUG: kernel NULL pointer dereference, address: 0000000000000000 [89408.371908] #PF: supervisor read access in kernel mode [89408.371924] #PF: error_code(0x0000) - not-present page [89408.371940] PGD 0 P4D 0 [89408.371953] Oops: Oops: 0000 [#1] SMP NOPTI <snip> [89408.372052] RIP: 0010:memcpy_orig+0x16/0x130 [89408.372310] Call Trace: [89408.372317] <TASK> [89408.372326] ? idpf_set_features+0xfc/0x180 [idpf] [89408.372363] __netdev_update_features+0x295/0xde0 [89408.372384] ethnl_set_features+0x15e/0x460 [89408.372406] genl_family_rcv_msg_doit+0x11f/0x180 [89408.372429] genl_rcv_msg+0x1ad/0x2b0 [89408.372446] ? __pfx_ethnl_set_features+0x10/0x10 [89408.372465] ? __pfx_genl_rcv_msg+0x10/0x10 [89408.372482] netlink_rcv_skb+0x58/0x100 [89408.372502] genl_rcv+0x2c/0x50 [89408.372516] netlink_unicast+0x289/0x3e0 [89408.372533] netlink_sendmsg+0x215/0x440 [89408.372551] __sys_sendto+0x234/0x240 [89408.372571] __x64_sys_sendto+0x28/0x30 [89408.372585] x64_sys_call+0x1909/0x1da0 [89408.372604] do_syscall_64+0x7a/0xfa0 [89408.373140] ? clear_bhb_loop+0x60/0xb0 [89408.373647] entry_SYSCALL_64_after_hwframe+0x76/0x7e [89408.378887] </TASK> <snip>

📍 영향받는 시스템

idpf 드라이버를 사용하는 Linux 커널 (Intel 인프라 처리 장치 네트워크 드라이버 사용 환경, 수정 커널 이전 버전)

⚔️ 공격 벡터

로컬 사용자 또는 관리자 권한으로 인터페이스 활성화 이전에 ethtool을 통해 rxhash 설정을 변경하면 서비스 거부(커널 패닉)를 유발할 수 있습니다.

🛡️ 대응 방법

배포판의 최신 커널 업데이트를 적용하여 RSS LUT 초기화 수정이 포함된 버전으로 재부팅하십시오.

🔧 검증 코드

커널 버전이 배포사가 공지한 수정 버전 이상인지 확인하고, idpf 모듈이 없으면 해당 드라이버를 사용하지 않는 것이므로 영향이 없습니다.

Shell / Script
uname -r; modinfo idpf 2>/dev/null | grep -E '^(version|srcversion|filename)'

📊 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