🔍 CVE-2026-93239

0.0
CVSS Score
UNKNOWN
2026-09-24
2026-10-19 10:17
✅ 완료

🇰🇷 한글 설명

Linux 커널 arm64 아키텍처의 show_pte() 함수에서 락 없이 페이지 테이블을 탐색하는 과정 중 발생하는 취약점입니다. 페이지 테이블 탐색 중에 동시에 테이블 페이지가 해제되거나 부모 엔트리가 삭제될 경우, 잘못된 포인터를 참조하여 결함이 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터의 메모리 주소를 찾는 과정에서 데이터가 갑자기 사라져서 시스템이 잘못된 위치를 참조하게 되는 문제입니다. 이로 인해 시스템 오류가 발생하거나 보안상 문제가 생길 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: arm64: mm: Fix the lockless page-table walk in show_pte() show_pte() walks page tables locklessly and can run with interrupts enabled. A concurrent teardown can free a table page while it is being walked. It can also clear a parent entry after show_pte() checked it; the regular pXd_offset() helpers then reread the cleared entry and can derive a bogus lower-level pointer and fault again. Use the lockless offset helpers with the saved parent entries, as gup_fast() does, and pass the saved PMD to pte_offset_map(). For task page tables, arm64 selects MMU_GATHER_RCU_TABLE_FREE. Disable local interrupts around the walk to hold off RCU-deferred table frees and block the tlb_remove_table_sync_one() IPI until the walk is finished. Place the IRQ guard after the header print. This does not make the output a consistent snapshot, but prevents the task page-table walk from dereferencing a released table page or deriving a pointer from a different parent value.

📍 영향받는 시스템

Linux kernel (arm64 architecture)

⚔️ 공격 벡터

동시성 제어 미흡을 이용한 Race Condition (경쟁 상태) 공격

🛡️ 대응 방법

커널 패치를 적용하여 페이지 테이블 탐색 시 인터럽트를 비활성화하고 안전한 오프셋 헬퍼를 사용하도록 업데이트해야 합니다.

🔧 검증 코드

시스템 아키텍처가 arm64인지 확인하고 현재 커널 버전을 체크하여 패치 적용 여부를 확인합니다.

Shell / Script
uname -a && grep -i 'arm64' /proc/cpuinfo

💻 영향받는 소프트웨어

Linux Kernel