🔍 CVE-2026-89573

7.8
CVSS Score
HIGH
2026-09-11
2026-10-19 09:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 dm-cache 구성 요소에서 배열 블록의 값 크기가 호출자와 일치하지 않을 때 이를 검증하지 못하는 취약점이 발견되었습니다. 이로 인해 조작된 메타데이터를 통해 잘못된 메모리 오프셋에 접근하여 시스템 오류나 예기치 않은 동작을 유발할 수 있습니다.

💡 쉬운 설명

데이터를 저장하는 방식이 서로 맞지 않는 잘못된 정보를 입력했을 때, 시스템이 이를 걸러내지 못하고 잘못된 위치의 데이터를 읽으려 시도하는 문제입니다. 공격자가 특수하게 제작된 데이터를 사용하면 시스템이 혼란에 빠질 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: dm array: reject an array block whose value size is not the caller's array_block_check() can only compare the header against itself, so a block with value_size 4 and max_entries 1018 is internally consistent and passes. dm-cache keeps two arrays -- mappings at 8 bytes and hints at 4 -- and the roots for both live in the superblock. Point the mappings root at a hint block and __load_mappings() walks it through an info whose value size is 8, so element_at() strides 8 bytes over 4-byte entries and reaches offset 8160 of a 4096-byte block. get_ablock() and __shadow_ablock() are the two places that hold the block and the caller at once. Reject there when the two value sizes disagree. Arrays only ever read their own blocks, so this fires on crafted metadata only.

📍 영향받는 시스템

Linux kernel (dm-cache 및 dm array 관련 모듈 사용 시스템)

⚔️ 공격 벡터

조작된 메타데이터를 사용하여 배열 블록의 크기 불일치를 유도하는 방식

🛡️ 대응 방법

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

🔧 검증 코드

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

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