🔍 CVE-2026-72163

0.0
CVSS Score
UNKNOWN
2026-08-15
2026-08-17 06:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 OCFS2 파일 시스템에서 Direct I/O 완료 중 저널이 중단될 경우, NULL 포인터 역참조로 인해 커널 패닉이 발생할 수 있는 취약점입니다. ocfs2_assure_trans_credits 함수가 핸들의 중단 상태를 확인하지 않고 트랜잭션 포인터에 접근하여 시스템 충돌을 유발합니다.

💡 쉬운 설명

파일을 저장하는 과정에서 예상치 못한 오류로 기록 시스템이 멈추면, 컴퓨터의 핵심인 커널이 잘못된 메모리 주소를 참조하여 시스템이 갑자기 꺼질 수 있는 문제입니다. 이는 데이터 저장 중 발생하는 오류 처리가 미흡하여 발생하는 현상입니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: ocfs2: fix NULL h_transaction deref in ocfs2_assure_trans_credits [BUG] A direct write over unwritten extents can panic the kernel in ocfs2_assure_trans_credits() when the journal aborts during DIO completion. The crash is a general protection fault from a NULL pointer dereference. [CAUSE] ocfs2_dio_end_io_write() loops over a direct write's unwritten extents, marking each written under a single journal handle. If the journal aborts (for example after an I/O error) while the extent tree is being updated, the handle is left aborted with its transaction pointer cleared. The extent merge treats that failure as not critical and reports success, so the loop keeps using the handle. ocfs2_assure_trans_credits() reads the handle's remaining credits without first checking whether the handle is aborted, and that read dereferences the cleared transaction pointer. [FIX] A journal abort is recorded in the handle itself, so callers are expected to test the handle rather than rely on a returned error. Make ocfs2_assure_trans_credits() do that, as the other ocfs2 journal helpers already do, and return -EROFS when the handle is aborted.

📍 영향받는 시스템

Linux Kernel (OCFS2 파일 시스템을 사용하는 버전)

⚔️ 공격 벡터

Direct I/O 작업 중 의도적인 I/O 오류를 유발하여 저널 중단을 일으킴으로써 커널 패닉 유도

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 ocfs2_assure_trans_credits 함수의 핸들 상태 확인 로직을 적용해야 함

🔧 검증 코드

현재 실행 중인 커널 버전을 확인하여 해당 취약점이 수정된 패치 버전인지 확인합니다.

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel