🔍 CVE-2026-64004

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

🇰🇷 한글 설명

Linux 커널의 net/iucv 구성 요소에서 getsockopt 함수 호출 시 잠금(locking) 메커니즘이 부적절하여 발생하는 취약점입니다. AF_IUCV HIPER 사용자가 recvmsg와 getsockopt(SO_MSGSIZE)를 동시에 실행하는 레이스 컨디션을 이용할 경우, NULL 포인터 역참조로 인해 커널이 충돌(Crash)할 수 있습니다.

💡 쉬운 설명

특정 통신 기능을 사용하는 사용자가 시스템의 두 가지 명령을 아주 빠르게 동시에 실행하면 컴퓨터의 핵심인 커널이 멈추거나 꺼질 수 있는 오류입니다. 이는 시스템을 강제로 중단시켜 서비스 불능 상태를 만들 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: net/iucv: fix locking in .getsockopt Mirror iucv_sock_setsockopt() and wrap the whole switch in lock_sock()/release_sock(). The pre-existing SO_MSGLIMIT-only lock becomes redundant and is removed. Any AF_IUCV HIPER user can potentially crash the kernel by racing recvmsg() with getsockopt(SO_MSGSIZE): the SO_MSGSIZE arm dereferences iucv->hs_dev->mtu after iucv_sock_close() (called from the racing recvmsg()) has set hs_dev to NULL, producing a NULL pointer dereference oops.

📍 영향받는 시스템

Linux kernel (net/iucv 모듈을 사용하는 시스템)

⚔️ 공격 벡터

AF_IUCV HIPER 권한을 가진 사용자가 recvmsg()와 getsockopt(SO_MSGSIZE) 간의 레이스 컨디션을 유도하여 공격

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 iucv_sock_setsockopt()의 잠금 로직을 수정해야 함

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel