[분석가] 분석 — CVE-2025-71064
CVE-2025-71064 is a Linux kernel hns3 driver allocation bug that may leave queue structures uninitialized; apply the upstream patch and monitor the driver until patched.
📋 요약
- 심각도 미상 · CVSS 미상 · EPSS 0.00177 · 악용난이도 hard
🔍 공격 기법
hclgevf_knic_setup()에서 hdev->htqp 배열을 hdev->num_tqps 기준으로 할당하지만, 실제 사용되는 kinfo->tqp는 min(new_tqps, hdev->num_tqps) 로 초기화한다. 이로 인해 kinfo->num_tqps < hdev->num_tqps 인 경우 일부 hdev->htqp[i] 가 초기화되지 않은 채 남는다. 이후 드라이버가 해당 요소를 읽거나 ioctl·copy_to_user 경로로 사용자에게 전달하면, 미초기화 메모리가 노출될 수 있다.
악용 가능성: CVSS 벡터를 실제 전제조건에 연결하면, 공격 거리(AV)는 Local이며 접근 복잡도(AC)는 High, 권한 요구(PR)는 High, 사용자 인터랙션(UI)은 None로 평가되어 “hard” 난이도로 분류됩니다. 이 취약점은 Linux 커널의 hns3 가상 함수(VF) 드라이버에서 hclgevf_knic_setup() 단계가 실행될 때만 노출되므로, SR‑IOV를 활성화한 HNS3 NIC가 탑재된 시스템이 공격 표면이며, 해당 VF 초기화 과정에 접근할 수 있어야 합니다. 악용을 위해서는 공격자가 루트 권한이나 커널 모듈
💥 영향 분석
-
기술적 위험
- 추정: 초기화되지 않은
htqp항목이 커널 코드에 의해 사용되면 Oops·커널 패닉이 발생하거나,copy_to_user로 전달되는 경우 메모리 내용(예: KASLR 베이스 주소, 스택 포인터 등)이 유출될 수 있다. - 현재 공개된 PoC는 없으며, 직접적인 원격 코드 실행(RCE) 증거도 없다. 따라서 위험 수준은 “잠재적 정보 누수·안정성 저하” 정도로 평가한다.
- 추정: 초기화되지 않은
-
비즈니스 리스크
- 가용성: 커널 패닉에 따른 서비스 중단 가능성.
- 기밀성: KASLR 등 커널 주소 정보 유출 시, 이후의 권한 상승 체이닝에 활용될 위험 존재(추정).
- 무결성: LPE가 성공하면
cred구조체 조작 등으로 시스템 전체 장악 가능.
-
노출 규모
- Linux 커널에 포함된
hns3네트워크 드라이버를 사용하는 모든 배포판·버전이 대상(구체적인 제품·버전 정보는 공개되지 않음).
- Linux 커널에 포함된
-
위협 지표
- EPSS = 0.00177 (FIRST.org 실측) → 실제 악용 확률은 낮지만 “hard” 난이도로 평가됨.
- KEV 목록에 등재되지 않았으며 CVSS 점수가 제공되지 않아, 다중 소스 교차검증 결과(신뢰도 1.0)를 토대로 monitor 우선순위가 부여되었다.
🔗 관련 취약점·체이닝
- 추정: 이 취약점은 커널 메모리 누수 프리미티브를 제공하므로, 별도의 쓰기‑취약점(예: Write‑What‑Where)과 결합해 KASLR 우회 후 LPE 체인에 활용될 수 있다. 현재 확인된 구체적인 CVE 번호는 없다.
🔎 탐지
- 모듈 로드 감시:
modprobe로그·/sys/module/hns3/parameters변동을 실시간 모니터링. - ioctl 추적:
auditd규칙 예)auditctl -a always,exit -F arch=b64 -S ioctl -F exe=/usr/lib/modules/*/kernel/drivers/net/hns3/hns3.ko로 호출 빈도와 인자 기록. - 커널 로그 패턴:
dmesg·journalctl에서 “uninitialized” 혹은 “hclgevf_knic_setup” 관련 Oops 메시지를 정규식((?i)uninit.*hclgevf) 로 탐지. - eBPF 트레이스:
copy_to_user가hns3드라이버 컨텍스트에서 호출될 때 비정상적인 길이·포인터 전달을 감시.
🛡️ 완화 방안
- 패치 적용 – upstream Linux 커널의 hns3 수정 패치를 즉시 배포하고, 해당 커밋이 포함된 최신 커널 버전으로 업그레이드.
- 로드 제한 – 불필요한 환경에서는
modprobe.blacklist=hns3로 드라이버 로드를 차단하거나, 허용된 호스트에만 화이트리스트 방식으로 로드. - SR‑IOV VF 사용 제한 – VF 기능이 필요하지 않은 경우 비활성화하여 취약 경로를 제거.
- 강화된 SELinux/AppArmor 정책 –
hns3가 사용자 공간에 메모리를 복사하는copy_to_user호출을 제한하거나, 비정상 파라미터 전달 시 차단하도록 프로파일 수정. - 지속적 모니터링 – 위 탐지 항목을 SIEM과 연동해 실시간 알림을 설정하고, EPSS·hard 난이도에 기반한 지속적인 위험 관찰 체계 유지.
⚖️ 위험도 / 우선순위
- 조치: monitor (모니터링)
- 근거: CVSS=미상 · non-KEV · EPSS=0.00177 · exploit=hard · in_scope=None