🔍 CVE-2026-45935

7.8
CVSS Score
HIGH
2026-05-27
2026-06-24 17:10
✅ 완료

🇰🇷 한글 설명

Linux 커널의 fs/ntfs3 드라이버 내 DeleteIndexEntryRoot 함수에서 slab-out-of-bounds read 취약점이 발견되었습니다. 로그 레코드에서 가져온 항목 크기(esize)에 대한 경계 검사가 부족하여, 악의적으로 큰 값이 입력될 경우 메모리 오프셋 계산 오류로 인한 힙 버퍼 오버플로우가 발생할 수 있습니다.

💡 쉬운 설명

NTFS 파일 시스템을 사용하는 리눅스 시스템에서 잘못된 크기의 데이터를 처리할 때 메모리 영역을 벗어나는 오류가 발생합니다. 공격자가 이를 악용하면 시스템의 메모리를 망가뜨리거나 보안을 무너뜨릴 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: fs/ntfs3: Fix slab-out-of-bounds read in DeleteIndexEntryRoot In the 'DeleteIndexEntryRoot' case of the 'do_action' function, the entry size ('esize') is retrieved from the log record without adequate bounds checking. Specifically, the code calculates the end of the entry ('e2') using: e2 = Add2Ptr(e1, esize); It then calculates the size for memmove using 'PtrOffset(e2, ...)', which subtracts the end pointer from the buffer limit. If 'esize' is maliciously large, 'e2' exceeds the used buffer size. This results in a negative offset which, when cast to size_t for memmove, interprets as a massive unsigned integer, leading to a heap buffer overflow. This commit adds a check to ensure that the entry size ('esize') strictly fits within the remaining used space of the index header before performing memory operations.

📍 영향받는 시스템

ntfs3 드라이버를 사용하는 Linux Kernel (패치 전 버전)

⚔️ 공격 벡터

조작된 NTFS 로그 레코드를 포함한 파일 시스템을 마운트하여 메모리 오버플로우 유도

🛡️ 대응 방법

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

🔧 검증 코드

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

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel