🔍 CVE-2026-43278

7.8
CVSS Score
HIGH
2026-05-06
2026-10-19 20:18
✅ 완료

🇰🇷 한글 설명

리눅스 커널의 device-mapper 타겟에서 클론된 bio 포인터를 적절히 초기화하지 않아 발생하는 취약점입니다. 이로 인해 stale rq->bio 값이 남아있게 되어 use-after-free 및 double-free 상황이 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터가 이미 사용이 끝나서 버린 데이터를 실수로 다시 버리려고 시도하면서 시스템 오류를 일으키는 문제입니다. 이 과정에서 시스템이 갑자기 멈추거나 보안 공격에 취약해질 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: dm: clear cloned request bio pointer when last clone bio completes Stale rq->bio values have been observed to cause double-initialization of cloned bios in request-based device-mapper targets, leading to use-after-free and double-free scenarios. One such case occurs when using dm-multipath on top of a PCIe NVMe namespace, where cloned request bios are freed during blk_complete_request(), but rq->bio is left intact. Subsequent clone teardown then attempts to free the same bios again via blk_rq_unprep_clone(). The resulting double-free path looks like: nvme_pci_complete_batch() nvme_complete_batch() blk_mq_end_request_batch() blk_complete_request() // called on a DM clone request bio_endio() // first free of all clone bios ... rq->end_io() // end_clone_request() dm_complete_request(tio->orig) dm_softirq_done() dm_done() dm_end_request() blk_rq_unprep_clone() // second free of clone bios Fix this by clearing the clone request's bio pointer when the last cloned bio completes, ensuring that later teardown paths do not attempt to free already-released bios.

📍 영향받는 시스템

Linux kernel (dm-multipath 및 PCIe NVMe namespace 사용 환경)

⚔️ 공격 벡터

특정 입출력(I/O) 요청 패턴을 유도하여 메모리 해제 오류를 발생시키는 방식

🛡️ 대응 방법

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

🔧 검증 코드

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

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