🔍 CVE-2026-64229

5.5
CVSS Score
MEDIUM
2026-07-24
2026-08-13 12:00
✅ 완료

🇰🇷 한글 설명

Linux 커널의 x86/mm 구성에서 PCID 기능이 비활성화된 경우에도 AMD CPU의 INVLPGB를 통한 브로드캐스트 TLB 플러시가 활성화되어 발생하는 취약점입니다. 이로 인해 CR4.PCIDE가 설정되지 않은 상태에서 잘못된 명령어가 실행되어 커널 범용 보호 오류(#GP) 및 시스템 충돌이 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터의 메모리 관리 기능 중 하나가 꺼져 있음에도 불구하고, 특정 CPU에서 잘못된 명령을 내리려고 시도하여 시스템이 갑자기 멈추거나 오류가 발생하는 문제입니다. 이는 시스템의 안정성을 해칠 수 있는 결함입니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: x86/mm: Disable broadcast TLB flush when PCID is disabled Booting with "nopcid" clears X86_FEATURE_PCID and keeps CR4.PCIDE from being set to one. On AMD CPUs that support INVLPGB, broadcast TLB flushing remains enabled. There are two checks that decide whether the global ASID code runs, mm_global_asid() and consider_global_asid(), that key off of the X86_FEATURE_INVLPGB feature. Once an mm becomes active on more than three CPUs, consider_global_asid() assigns it a global ASID, after which flush_tlb_mm_range() takes the broadcast_tlb_flush() path using a non-zero PCID. Issuing an INVLPGB with a non-zero PCID while CR4.PCIDE is not set results in a #GP: Oops: general protection fault, kernel NULL pointer dereference 0x1: 0000 [#1] SMP NOPTI CPU: 158 UID: 0 PID: 3119 Comm: snap Not tainted 7.1.0-rc3 #1 PREEMPT(full) Hardware name: ... RIP: 0010:broadcast_tlb_flush Code: ... 89 da 48 83 c8 07 <0f> 01 fe eb 08 cc cc cc ... Call Trace: <TASK> flush_tlb_mm_range ptep_clear_flush wp_page_copy ? _raw_spin_unlock __handle_mm_fault handle_mm_fault do_user_addr_fault exc_page_fault asm_exc_page_fault All processors that support broadcast TLB invalidation also have PCID support, so it is only the "nopcid" scenario that is of concern. In this situation just disable the broadcast TLB support using the CPUID dependency support by making X86_FEATURE_INVLPGB dependent on X86_FEATURE_PCID. [ bp: Massage commit message. ]

📍 영향받는 시스템

Linux kernel (x86_64 architecture, AMD CPUs with INVLPGB support, using 'nopcid' boot parameter)

⚔️ 공격 벡터

로컬 공격자가 특정 부팅 옵션(nopcid)이 설정된 환경에서 메모리 관리 동작을 유도하여 커널 패닉을 일으킴

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 X86_FEATURE_INVLPGB가 X86_FEATURE_PCID에 의존하도록 수정해야 함

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인하십시오.

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel