🔍 CVE-2026-72211

9.8
CVSS Score
CRITICAL
2026-08-15
2026-08-18 07:16
✅ 완료

🇰🇷 한글 설명

Linux 커널의 NTFS 드라이버에서 인덱스 루트 값을 업데이트하는 과정 중, 실제 데이터 크기를 조정하기 전에 헤더 정보를 먼저 업데이트하여 데이터 불일치가 발생하는 취약점입니다. 이로 인해 인덱스 크기 정보와 실제 할당된 공간이 일치하지 않아 파일 시스템이 손상된 것으로 인식될 수 있습니다.

💡 쉬운 설명

파일 시스템의 정보를 기록할 때, 실제 공간을 늘리기 전에 '공간이 늘어났다'고 먼저 표시하여 오류가 발생하는 문제입니다. 이로 인해 컴퓨터가 파일 시스템이 망가졌다고 오해하여 오류를 일으킬 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: ntfs: grow index root value before reparent header update ntfs_ir_reparent() moves the resident index root entries into an index block and leaves a small root stub containing the child VCN. That root stub can be larger than the existing resident value. For example, an empty root with value_length 48 has an index area of 32 bytes, while the large-index root stub needs index_length and allocated_size of 40 bytes. The current code publishes the larger index.index_length and index.allocated_size before resizing the resident value. If the resize returns -ENOSPC, the recovery path can call ntfs_inode_add_attrlist(), which looks attributes up again while the root header says allocated_size 40 but the resident value still only provides 32 bytes of index area. Lookup-time $INDEX_ROOT validation then correctly rejects that transient layout as corrupt. This reproduces as a generic/013 failure under qemu. In the failing run, the transient root had value_len=48, index_size=32, index_length=40, and allocated_size=40, and ntfsprogs-plus ntfsck reported "Corrupt index root in MFT record 1177". When the root stub grows, resize the resident value before publishing the larger root header. If the resize fails, the old root remains valid for recovery lookups. Keep the existing header-before-resize ordering for shrink or same-size cases so the resident value never temporarily exposes an allocated_size beyond its bounds.

📍 영향받는 시스템

Linux kernel (NTFS driver module)

⚔️ 공격 벡터

조작된 NTFS 파일 시스템 이미지를 마운트하여 파일 시스템 손상 오류 유도

🛡️ 대응 방법

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

🔧 검증 코드

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

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel