🔍 CVE-2026-99017

0.0
CVSS Score
UNKNOWN
2026-10-23
2026-10-23 13:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 RISC-V 아키텍처에서, T-Head GHOSTWRITE 취약점에 대한 얼리 부트 대체(alternative) 기능이 활성화되지 않아 취약한 CPU를 감지하지 못하는 문제가 해결되었습니다. ERRATA_THEAD_GHOSTWRITE 설정 시 RISCV_ALTERNATIVE_EARLY를 함께 선택하도록 수정되었습니다. 이로써 취약한 T-Head C9xx CPU에서 완화 조치가 정상적으로 적용됩니다.

💡 쉬운 설명

일부 RISC-V 칩(T-Head C9xx)에서 보안 취약점을 감지하지 못해 완화 조치가 적용되지 않던 문제가 있었습니다. 이번 수정으로 부팅 초기 단계에서 취약점을 올바르게 탐지하고 보호 기능을 적용합니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: riscv: errata: select RISCV_ALTERNATIVE_EARLY for THEAD GHOSTWRITE errata_probe_ghostwrite() only marks the CPU as vulnerable when it is called at the RISCV_ALTERNATIVES_EARLY_BOOT stage, and the mitigation in ghostwrite_enable_mitigation() only takes effect if the vulnerable state was recorded before the boot alternatives are patched. The early boot stage is only executed when CONFIG_RISCV_ALTERNATIVE_EARLY is enabled, which currently is only selected by ERRATA_THEAD_MAE. In a kernel built with ERRATA_THEAD_GHOSTWRITE=y but ERRATA_THEAD_MAE=n, the early alternatives never run, so ghostwrite_state is never set to VULNERABLE: ghostwrite_enable_mitigation() returns false, xtheadvector remains enabled, and sysfs reports "Not affected" on a vulnerable T-Head C9xx CPU. Select RISCV_ALTERNATIVE_EARLY from ERRATA_THEAD_GHOSTWRITE so that the vulnerability is detected in the early boot stage and the default mitigation is applied.

📍 영향받는 시스템

ERRATA_THEAD_GHOSTWRITE=y이고 ERRATA_THEAD_MAE=n으로 빌드된 Linux 커널을 사용하는 T-Head C9xx 기반 RISC-V 시스템

⚔️ 공격 벡터

로컬 사용자가 취약한 T-Head C9xx CPU의 벡터 확장(xtheadvector) 기능을 악용해 GHOSTWRITE 취약점으로 권한 상승 또는 정보 유출을 시도할 수 있음

🛡️ 대응 방법

패치가 포함된 최신 Linux 커널로 업데이트하거나, 커널 설정에서 ERRATA_THEAD_MAE를 활성화하여 RISCV_ALTERNATIVE_EARLY를 선택되도록 재빌드합니다.

🔧 검증 코드

GHOSTWRITE이 y이면 RISCV_ALTERNATIVE_EARLY도 y여야 정상이며, 두 값이 불일치하면 패치되지 않은 커널입니다. 추가로 /sys/devices/system/cpu/vulnerabilities/ 내 관련 항목이 'Not affected'로 표시되는지 확인하세요.

Shell / Script
grep -E 'CONFIG_ERRATA_THEAD_GHOSTWRITE|CONFIG_RISCV_ALTERNATIVE_EARLY|CONFIG_ERRATA_THEAD_MAE' /boot/config-$(uname -r) 2>/dev/null

💻 영향받는 소프트웨어

Linux Kernel