🔍 CVE-2026-64048

7.5
CVSS Score
HIGH
2026-07-19
2026-10-19 21:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 net/smc 구성 요소에서 SMC-Dv2 프로토콜 사용 시 발생하는 취약점입니다. 악의적인 피어가 CHID 0을 응답하여 비어 있는 슬롯을 매칭시키면, 커널이 NULL 포인터를 참조하여 시스템 오류(Null Pointer Dereference)를 유발할 수 있습니다.

💡 쉬운 설명

네트워크 연결 과정에서 가짜 정보를 보낸 상대방이 시스템의 빈 공간을 건드려 컴퓨터를 멈추게 하거나 오류를 일으킬 수 있는 문제입니다. 공격자가 특수한 신호를 보내 커널이 잘못된 메모리 주소를 읽게 만듭니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: net/smc: reject CHID-0 ACCEPT that matches an empty ism_dev slot On the SMC-D client, slot 0 of ini->ism_dev[]/ini->ism_chid[] is reserved for an SMC-Dv1 device. smc_find_ism_v2_device_clnt() populates V2 entries starting at index 1, so when no V1 device is selected slot 0 is left in its kzalloc()'ed state with ism_dev[0] == NULL and ism_chid[0] == 0. smc_v2_determine_accepted_chid() then matches the peer's CHID against the array starting from index 0 using the CHID alone. A malicious peer replying to a SMC-Dv2-only proposal with d1.chid == 0 matches the empty slot, ini->ism_selected becomes 0, and the subsequent ism_dev[0]->lgr_lock dereference in smc_conn_create() faults at offsetof(struct smcd_dev, lgr_lock) == 0x68: BUG: KASAN: null-ptr-deref in _raw_spin_lock_bh+0x79/0xe0 Write of size 4 at addr 0000000000000068 by task exploit/144 Call Trace: _raw_spin_lock_bh smc_conn_create (net/smc/smc_core.c:1997) __smc_connect (net/smc/af_smc.c:1447) smc_connect (net/smc/af_smc.c:1720) __sys_connect __x64_sys_connect do_syscall_64 Require ism_dev[i] to be non-NULL before accepting a CHID match.

📍 영향받는 시스템

SMC(Shared Memory Communications) 프로토콜을 사용하는 Linux 커널 버전

⚔️ 공격 벡터

네트워크를 통해 SMC-Dv2 연결을 시도하는 과정에서 악의적인 CHID 0 값을 포함한 응답을 전송

🛡️ 대응 방법

SMC 관련 취약점이 패치된 최신 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전을 확인하여 해당 취약점이 해결된 패치 버전인지 보안 공지(CVE-2026-64048)와 대조하여 확인

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel