🔍 CVE-2026-72033

9.8
CVSS Score
CRITICAL
2026-08-15
2026-08-17 06:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 orangefs 구성 요소에서 디렉토리 엔트리 크기를 계산할 때 32비트 정수 오버플로가 발생할 수 있는 취약점입니다. 엔트리 크기가 32비트 최대값에 근접할 경우 작은 값으로 변환되어 경계 검사를 우회하고, 이로 인해 커널 메모리의 범위를 벗어난 읽기(Out-of-bounds read)가 발생하여 커널 패닉(oops)을 유발할 수 있습니다.

💡 쉬운 설명

파일 목록을 읽어올 때 숫자가 너무 커서 계산 오류가 발생하는 문제입니다. 이 오류를 이용하면 컴퓨터의 핵심 시스템 영역을 잘못 읽어 들여 시스템이 멈추거나 오류가 발생할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: orangefs: keep the readdir entry size 64-bit in fill_from_part() fill_from_part() computes the size of a directory entry in size_t but stores it in a __u32. An entry length near U32_MAX wraps it to a small value, bypasses the bounds check, and is then used to index the entry, reading far past the directory part -- an out-of-bounds read that oopses the kernel. Compute the size as a u64 so it cannot truncate; the bounds check then rejects the entry. The trailer is supplied by the userspace client.

📍 영향받는 시스템

OrangeFS를 사용하는 Linux 커널 시스템

⚔️ 공격 벡터

사용자 공간(Userspace) 클라이언트가 조작된 디렉토리 엔트리 트레일러를 제공하여 발생

🛡️ 대응 방법

fill_from_part() 함수 내 엔트리 크기 계산 방식을 64비트(u64)로 수정하여 정수 오버플로를 방지하는 커널 패치 적용

🔧 검증 코드

커널 버전과 orangefs 모듈 정보를 확인하여 최신 보안 패치가 적용된 버전인지 확인합니다.

Shell / Script
uname -r && modinfo orangefs 2>/dev/null

📊 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