🔍 CVE-2026-98821

0.0
CVSS Score
UNKNOWN
2026-10-18
2026-10-19 10:19
✅ 완료

🇰🇷 한글 설명

리눅스 커널의 블록 계층에서 사용자 무결성 메타데이터를 사용하는 폴링된 직접 I/O(DIO)를 적절히 거부하지 못하는 취약점입니다. 이로 인해 io_uring을 통해 무결성 장치에 IOPOLL을 호출할 경우 잘못된 메모리 참조가 발생하여 시스템 오류(General Protection Fault)가 발생할 수 있습니다.

💡 쉬운 설명

데이터의 무결성을 확인하는 특수한 기능을 사용할 때, 시스템이 데이터를 읽는 방식에서 충돌이 발생하여 컴퓨터가 갑자기 멈추거나 오류가 날 수 있는 문제입니다. 특정 방식으로 데이터를 요청할 때 시스템이 잘못된 메모리 주소를 건드리는 것이 원인입니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: block: reject polled dio with user integrity metadata IOCB_HAS_METADATA leaves iocb->private as a uio_meta, while iocb_bio_iopoll() expects a bio. Since 2729a60bbfb9, metadata I/O always uses __blkdev_direct_IO(), which never publishes the bio for polling, so IOPOLL calls bio_poll() on the uio_meta. Reproducer: io_uring IOPOLL plus a PI attribute on an integrity device (scsi_debug dif=1 dix=1). KASAN reports: Oops: general protection fault, probably for non-canonical address 0xdffffc0000000004 KASAN: null-ptr-deref in range [0x0000000000000020-0x0000000000000027] RIP: 0010:bio_poll+0x9d/0x4b0 Call Trace: iocb_bio_iopoll+0x5b/0x80 io_uring_classic_poll+0xf3/0x140 io_do_iopoll+0x4e3/0xc00 io_iopoll_check+0x275/0x560 __do_sys_io_uring_enter+0x2e5/0x720 Return -EOPNOTSUPP when HIPRI is combined with user metadata.

📍 영향받는 시스템

Linux Kernel (특정 커널 버전 미만, io_uring 및 integrity metadata 사용 환경)

⚔️ 공격 벡터

로컬 공격자가 io_uring을 사용하여 무결성 속성이 설정된 장치에 IOPOLL 요청을 보냄으로써 발생

🛡️ 대응 방법

리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 커널 버전을 확인하여 해당 취약점이 해결된 최신 패치 버전인지 확인하십시오.

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel