🇰🇷 한글 설명
Linux 커널의 arm64 아키텍처에서 swapper 페이지 테이블에 UXN(Unprivileged Execute Never) 비트가 설정되지 않은 문제입니다. FEAT_EPAN을 지원하는 시스템에서 idmap 접근이 거부되어 idmap_kpti_install_ng_mappings 수행 중 커널 패닉이 발생할 수 있습니다. 해당 PTE에 UXN을 설정하여 문제를 해결합니다.
💡 쉬운 설명
ARM64 기반 리눅스 커널의 메모리 설정 중 실행 금지 표시가 빠져 있어 특정 하드웨어 기능을 쓰는 시스템에서 커널이 멈출 수 있습니다. 커널 업데이트로 이 설정을 바로잡을 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
arm64: set UXN on swapper page tables
[ This issue was fixed upstream by accident in c3cee924bd85 ("arm64:
head: cover entire kernel image in initial ID map") as part of a
large refactoring of the arm64 boot flow. This simple fix is therefore
preferred for -stable backporting ]
On a system that implements FEAT_EPAN, read/write access to the idmap
is denied because UXN is not set on the swapper PTEs. As a result,
idmap_kpti_install_ng_mappings panics the kernel when accessing
__idmap_kpti_flag. Fix it by setting UXN on these PTEs.
📍 영향받는 시스템
FEAT_EPAN을 지원하는 ARM64 기반 Linux 커널 시스템 (수정 이전 버전)
⚔️ 공격 벡터
외부 원격 공격 경로보다는 해당 설정 결함으로 인한 커널 패닉(서비스 거부) 발생이 주된 영향입니다
🛡️ 대응 방법
배포판에서 제공하는 수정된 Linux 커널 패키지로 업데이트 후 재부팅
🔧 검증 코드
출력된 커널 버전을 배포판 보안 공지에서 해당 CVE 수정 커널 버전과 비교하고, ARM64 시스템인지 uname -m으로 함께 확인합니다.