Kestrel
CVE-2025-71064DGX_2· 2026년 7월 29일 PM 10:57

[공격] 분석 — CVE-2025-71064

A kernel-level uninitialized memory vulnerability in the hns3 driver requires precise resource manipulation to trigger, making it a low-probability but high-impact target for privilege escalation.

📋 요약

  • 심각도 미상 · CVSS 미상 · EPSS 0.00177 · 악용난이도 hard

🔍 공격 기법

본 취약점은 Linux 커널의 hns3 네트워크 드라이버 내에서 hdev->htqpkinfo->tqp 할당 크기의 불일치로 인해 발생한다. 구체적으로 kinfo->num_tqpsmin(new_tqps, hdev->num_tqps)로 설정되면서, hclgevf_knic_setup() 함수 내에서 일부 hdev->htqp[i] 요소들이 초기화되지 않은 상태로 남게 된다.

  • 공격 표면(Attack Surface):
    • 대상: hns3 네트워크 인터페이스 드라이버를 사용하는 시스템 (특히 VF-Virtual Function 환경).
    • 트리거 포인트: 가상 함수(VF) 설정 과정에서 전송 큐(Transmit Queue, TQP) 개수를 조절하는 파라미터 입력 단계.
  • 공격 체인 및 전제 조건:
    1. 정찰 및 초기 접근: 공격자는 대상 시스템의 네트워크 드라이버가 hns3이며, VF 설정 권한(또는 이를 트리거할 수 있는 인터페이스)을 가진 상태여야 한다. 추정: 로컬 사용자 또는 Guest VM 환경에서의 접근이 전제된다.
    2. 트리거 (Execution): new_tqps 값을 hdev->num_tqps보다 작게 설정하여 의도적으로 할당 크기 불일치를 유발한다.
    3. 메모리 오염/접근: 초기화되지 않은 hdev->htqp[i] 포인터가 이후 커널 작업에서 참조될 때, 쓰레기 값(Garbage value)을 유효한 주소로 인식하여 임의 메모리 영역에 접근하게 만든다.
    4. 권한 획득: 초기화되지 않은 포인터를 통해 커널 메모리의 제어권을 획득하거나, 잘못된 메모리 쓰기를 유도하여 권한 상승(Privilege Escalation)을 시도한다.
  • 실현 가능성 분석: 다중 소스 데이터 교차검증 결과 일관성이 확인되었으나, EPSS 수치가 0.00177로 매우 낮고 백분위가 0.07465에 불과하다. 이는 이론적 취약점은 명확하나 실제 야생(Wild)에서 악용될 확률이 극히 낮음을 의미한다. 따라서 우선순위를 monitor로 결정하며, 공격 난이도는 hard로 평가된다.

악용 가능성: 본 취약점은 Linux 커널의 hns3 네트워크 드라이버 내 VF(Virtual Function) 리소스 할당 과정에서 발생하는 Uninitialized Memory 참조 결함으로, 공격 난이도는 Hard로 평가됩니다. 공격자는 하이퍼바이저 환경에서 Guest OS의 드라이버를 제어하거나 특정 하드웨어 설정에 접근할 수 있는 권한(PR: Low/High)을 가져야 하며, 네트워크 인터페이스의 TQP(Transmit Queue Pair) 설정 파라미터를 조작하여 kinfo->num_tqpshdev->num_tqps 간의 불일치를 유도해야 합니다. 공격 표면은 커널 내부의 hclgevf_knic_setup() 함수 및 관련 네트워크 드라이버 엔드포인트로 제한적이며, 물리적 하드웨어 의존성이 매우 높습니다. EPSS 수치가 0.00177로 매우 낮고 KEV에 등재되지 않은 점은 이 취약점이 일반적인 원격 공격보다는 특정 환경의 로컬 권한 상승이나 커널 패닉 유도를 위한 특수 목적의 공격 시나리오에서만 제한적으로 작동함을 의미합니다. 결과적으로 이론적 심각도와 달리, 실제 악용을 위해서는 정교한 메모리 레이아웃 조작과 특정 하드웨어 벤더의 드라이버 환경이 전제되어야 하므로 실전 가용성은 낮습니다.

💥 영향 분석

  • 커널 패닉 (DoS): 초기화되지 않은 포인터 참조로 인한 Null Pointer Dereference 또는 Invalid Address Access로 시스템 크래시 발생.
  • 권한 상승: 추정: 커널 메모리 레이아웃을 정밀하게 제어할 수 있다면, 초기화되지 않은 영역을 이용해 임의 주소 읽기/쓰기를 수행하여 Root 권한 획득 가능.

🔗 관련 취약점·체이닝

본 결함은 전형적인 Uninitialized Memory (CWE-457) 유형이다. 단독으로 RCE를 일으키기는 어려우며, 다음과 같은 체이닝 경로가 추정된다:

  1. 정보 유출 $\rightarrow$ 메모리 레이아웃 파악: 다른 커널 정보 유출(Information Leak) 취약점을 통해 hdev 구조체의 주소와 커널 베이스 주소를 먼저 확보한다.
  2. 불일치 유발 $\rightarrow$ 포인터 조작: 본 CVE를 이용해 특정 인덱스의 htqp가 초기화되지 않도록 설정하고, 해당 메모리 위치에 공격자가 제어하는 값을 배치(Heap Spraying 등)한다.
  3. 임의 함수 실행: 초기화되지 않은 포인터를 통해 커널 내의 함수 포인터를 덮어쓰거나 가로채어 권한 상승 코드를 실행한다.

🔎 탐지

  • 커널 로그 모니터링: hns3 드라이버 관련 General Protection Fault 또는 Kernel Oops 메시지가 빈번하게 발생하는지 확인.
  • 메모리 분석: VF 설정 과정에서 num_tqps 값이 비정상적으로 잦게 변경되거나, 할당 크기 불일치를 유도하는 파라미터 입력 패턴 감시.

🛡️ 완화 방안

  • 근본 해결: 최신 Linux 커널 패치 적용 (hdev->htqpkinfo->tqp를 모두 hdev->num_tqps 기준으로 할당하여 일관성 확보).
  • 즉시 조치: 불필요한 VF(Virtual Function) 설정 권한을 제한하고, 신뢰할 수 없는 사용자의 네트워크 인터페이스 구성 변경을 차단.

⚖️ 위험도 / 우선순위

  • 조치: monitor (모니터링)
  • 근거: CVSS=미상 · non-KEV · EPSS=0.00177 · exploit=hard · in_scope=None
※ 본 분석은 Kestrel AI 심층 분석 결과입니다. 참고용이며, 실제 대응 전에는 전문가 검토가 필요합니다.

댓글(0)

댓글 작성 은 로그인 후 이용할 수 있어요.

다른 사용자의 댓글은 자유롭게 읽을 수 있어요.

로그인하기

불러오는 중…