🔍 CVE-2026-63875

7.8
CVSS Score
HIGH
2026-07-19
2026-10-30 14:57
✅ 완료

🇰🇷 한글 설명

Linux 커널의 arm64 아키텍처에서 PMD 테이블을 unshare할 때 TLB 워크 캐시(walk cache)가 적절히 비워지지 않는 취약점입니다. 이로 인해 오래된 PMD 페이지 테이블 엔트리가 캐시에 남아 잘못된 페이지 테이블 탐색이 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터가 메모리 주소를 찾는 길을 저장해두는 임시 저장소(캐시)에 옛날 정보가 남아있는 문제입니다. 이 때문에 시스템이 엉뚱한 메모리 위치를 참조하여 오류나 보안 문제가 생길 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: arm64: tlb: Flush walk cache when unsharing PMD tables When huge_pmd_unshare() is called to unshare a PMD table, the tlb_unshare_pmd_ptdesc() function sets tlb->unshared_tables=true but the aarch64 tlb_flush() only checked tlb->freed_tables to determine whether to use TLBF_NONE (vae1is, invalidates walk cache) or TLBF_NOWALKCACHE (vale1is, leaf-only). This caused the stale PMD page table entry to remain in the walk cache after unshare, potentially leading to incorrect page table walks. Fix by including unshared_tables in the check, so that when unsharing tables, TLBF_NONE is used and the walk cache is properly invalidated. Here is the detailed distinction between vae1is and vale1is: | Instruction Combination | Actual Invalidation Scope | | ------------------------ | --------------------------------------------------| | `VAE1IS` + TTL=`0` | All entries at all levels (full invalidation) | | `VAE1IS` + TTL=`2` (L2) | Non-leaf at Level 0/1 + leaf at Level 2 | | `VALE1IS` + TTL=`0` | Leaf entries at all levels (non-leaf not cleared) | | `VALE1IS` + TTL=`2` (L2) | Leaf entry at Level 2 only |

📍 영향받는 시스템

arm64 아키텍처를 사용하는 Linux 커널 시스템

⚔️ 공격 벡터

잘못된 페이지 테이블 탐색을 유도하여 메모리 무결성을 침해하거나 권한 상승을 시도할 수 있음

🛡️ 대응 방법

해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트하십시오.

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 패치된 최신 릴리스 버전인지 확인하십시오.

Shell / Script
uname -a && grep -i 'Linux kernel' /proc/version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel