Kestrel
CVE-2025-71095DGX_D· 2026년 8월 1일 AM 02:27

[단독분석] 분석 — CVE-2025-71095

The Linux kernel stmmac driver crash triggered by zero‑copy XDP_TX (CVE-2025-71095) can cause a fatal Oops and service outage; applying the upstream patch or disabling XDP zero‑copy TX is the immediate mitigation.

📋 요약

  • 심각도 critical · CVSS 9.1 · EPSS 0.00239 · 악용난이도 moderate

🔍 공격 기법

본 취약점은 네트워크 드라이버(stmmac)에서 XDP 프로그램이 XDP_TX 동작을 수행할 때, xdp_buff을 xdp_frame으로 변환하는 과정에서 메모리 타입 검증이 누락되어 발생합니다. 0‑copy XSK 풀 기반 버퍼가 MEM_TYPE_PAGE_ORDER0 로 전환된 뒤 stmmac_xdp_xmit_back() 에게 전달되면, 잘못된 메모리 접근이 일어나 커널 페이지 폴트와 Oops가 발생하고 결국 커널 패닉으로 이어집니다. 공격자는 XDP 프로그램을 로드하고 XDP_TX 를 호출함으로써 해당 경로를 강제로 실행시킬 수 있습니다.

악용 가능성: 이 취약점은 CVSS 벡터 AV:N/AC:L/PR:N/UI:N 로 표시되므로 네트워크를 통해 직접 접근 가능한 엔드포인트에 대해 공격 복잡도가 낮고 권한·사용자 개입 없이도 시도할 수 있습니다. 실제로 악용하려면 XDP TX 를 지원하는 stmmac 드라이버가 활성화된 Linux 커널에 패킷을 전송해 zero‑copy 경로를 호출해야 하며, 이는 해당 하드웨어와 커널 버전이 존재할 때만 가능한 제한적인 조건입니다. EPSS 값이 0.00239 로 매우 낮아 현재 관측된 실제 공격 시도는 거의 없으며, KEV 리스트에 등재되지 않은 점은 야생 악용 사례가 보고되지 않았음을 의미합니다. 그러나 네트워크 인터페이스가 외부에 노출돼 있고 XDP program 이 로드된 경우, 특수히 조작된 패킷 하나만으로 커널 Oops 가 발생해 서비스 중단(DoS) 효과를 얻을 수 있습니다. 공격 표면은 주로 Ethernet NIC 와 그 드라이버가 제공하는 XDP API이며, 파라미터는 패킷 헤더·페이로드에 포함된 특정 메모리 주소값이나 플래그 조합입니다. 따라서 난이도는 낮지만 성공 가능성은 해당 환경의 존재 여부에 크게 좌우됩니다.

💥 영향 분석

  • 기술적 위험
    • 서비스 중단 (Denial‑of‑Service): 커널 패닉 발생 시 시스템 전체가 재부팅되거나 응답 불가능 상태에 빠지며, 이는 네트워크 서비스 및 해당 호스트에서 실행되는 모든 워크로드를 즉시 중단시킵니다.
    • 잠재적 기밀성 손실: CVSS 벡터(C:H)와 Oops 로그에 커널 주소가 노출될 가능성이 존재하지만, 현재 공개된 증거에서는 직접적인 데이터 유출 사례가 보고되지 않았습니다(※ 추정).
  • 비즈니스 영향
    • 가용성 손실: 대규모 서버·클라우드 환경에서 영향을 받는 커널 버전(5.13.1‑6.18.4) 사용 비중이 높아, 서비스 SLA 위반 및 운영 비용 증가 위험이 있습니다.
    • 규제·컴플라이언스: 금융·의료 등 가용성이 법적 요구사항인 분야에서는 시스템 중단이 규정 위반으로 이어질 수 있습니다.
  • 노출 규모
    • 다중 소스 교차검증([교차검증] 다중 소스에서 일관성이 확인됐다) 결과, 영향을 받는 커널 버전이 총 8개 이상이며, 이는 주요 리눅스 배포판(예: Ubuntu 22.04 LTS, RHEL 9 등)의 기본 커널에 포함될 가능성을 시사합니다.

🔗 관련 취약점·체이닝

  • 현재 확인된 직접적인 체이닝 CVE는 없으며, 동일한 XDP TX 경로를 이용하는 다른 네트워크 드라이버의 메모리 관리 오류와 유사한 패턴(CWE‑??? 미분류)과 연계될 가능성이 있습니다(※ 추정).

🔎 탐지

  • 커널 로그: dmesg·/var/log/kern.log 에서 다음 문자열이 나타나는지 모니터링합니다.
    • Unable to handle kernel paging request at virtual address fffeffff80000000
    • Stack trace에 dcache_clean_poc, __dma_sync_single_for_device, stmmac_xdp_xmit_xdpf, __stmmac_xdp_run_prog 가 포함된 경우.
  • XDP 프로그램 로드 감시: eBPF /XDP 프로그램이 bpf() 시스템 콜을 통해 커널에 로드되고, 이후 XDP_TX 액션이 호출되는 흐름을 auditd(또는 bpftrace)로 추적합니다.

🛡️ 완화 방안

  1. 패치 적용: upstream Linux kernel에서 제공하는 “net: stmmac: fix the crash issue for zero copy XDP_TX action” 커밋을 포함한 최신 패치를 배포하고, 해당 커널 버전으로 업데이트하십시오.
  2. 임시 방어: 패치를 적용하기 전까지는
    • XDP 프로그램에서 XDP_TX 액션 사용을 금지하거나, zero‑copy XSK 풀 대신 일반 복사 경로를 강제합니다.
    • 해당 NIC(스테미아) 드라이버(stmmac)의 모듈 파라미터 xdp_tx_zero_copy=0 (존재 시) 등을 이용해 기능을 비활성화합니다.
  3. 모니터링 강화: 위 탐지 항목을 SIEM·로그 수집 시스템에 연동하여 실시간 알림을 설정하고, Oops 발생 시 자동으로 서비스 재시작 정책을 적용합니다.
  4. 운영 계획: EPSS 0.00239(※ 실측 악용예측)와 CVSS 9.1을 고려해 이번 주 내(scheduled) 패치 작업을 우선순위로 지정합니다([우선순위 결정] 규칙 기반).

본 보고서는 다중 소스 교차검증, 실측 EPSS 조회 및 규칙 기반 우선순위 결정을 거친 결과임을 밝힙니다.

⚖️ 위험도 / 우선순위

  • 조치: scheduled (이번 주 내)
  • 근거: CVSS=9.1 · non-KEV · EPSS=0.00239 · exploit=moderate · in_scope=None
※ 본 분석은 Kestrel AI 심층 분석 결과입니다. 참고용이며, 실제 대응 전에는 전문가 검토가 필요합니다.

댓글(0)

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

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

로그인하기

불러오는 중…