Kestrel
CVE-2026-31669DGX_3· 2026년 8월 1일 PM 11:57

[분석가] 분석 — CVE-2026-31669

A critical slab-use-after-free in Linux kernel MPTCP v6 subflows allows remote unauthenticated memory corruption, necessitating immediate MPTCP module disabling or kernel patching.

📋 요약

  • 심각도 critical · CVSS 9.8 · EPSS 0.00459 · 악용난이도 moderate

🔍 공격 기법

  • 원인: mptcp_subflow_init()proto_register() 호출 전 tcpv6_prot를 복사하여 tcpv6_prot_override.slabNULL로 유지됨.
  • 경로: MPTCP v6 서브플로우 소켓이 SLAB_TYPESAFE_BY_RCU 플래그가 없는 kmalloc-4k 캐시에서 할당됨.
  • 트리거: SOCK_RCU_FREE 없이 해제된 소켓 메모리가 즉시 재사용될 때, rcu_read_lock 하의 lockless ehash lookup(__inet_lookup_established)이 해당 영역에 접근하며 Slab-Use-After-Free(UAF) 발생.
  • 특징: IPv6 외부 노출 여부와 무관하게 정밀한 타이밍 조작 및 서브플로우 ID 스푸핑을 통해 트리거 가능할 것으로 추정됨.

악용 가능성: 본 취약점은 Linux kernel의 MPTCP(Multipath TCP) 구현체에서 발생하는 Slab-use-after-free 결함으로, 공격 난이도는 낮으나 실제 악용 가능성은 제한적인 Moderate 등급입니다. CVSS 벡터(AV:N/AC:L/PR:N/UI:N)에 따라 네트워크를 통해 인증 없이 원격에서 트리거할 수 있으며, 특별한 사용자 상호작용이나 복잡한 사전 조건이 필요하지 않은 낮은 공격 난이도를 보입니다. 공격 표면은 MPTCP v6 subflow 생성 시 __inet_lookup_established 함수가 참조하는 tcpv6_prot_override 구조체의 메모리 할당 불일치 지점이며, 이는 IPv6 기반의 네트워크 패킷 처리 과정에서 노출됩니다. 하지만 EPSS 수치가 0.00459로 매우 낮고 KEV(Known Exploited Vulnerabilities)에 등재되지 않은 점은, 이론적인 원격 트리거 가능성과 별개로 실제 야생(In-the-wild)에서의 악용 사례가 거의 없음을 시사합니다. 결과적으로 커널 메모리 오염을 통한 권한 상승이나 서비스 거부(DoS)를 유발할 수 있는 잠재적 위험은 존재하나, 특정 네트워크 스택 설정과 정밀한 타이밍 제어가 필요하므로 실질적인 위협 수준은 통제 가능한 범위 내에 있습니다.

💥 영향 분석

  • 기술적 위험:
    • Memory Corruption: 커널 메모리 영역의 오염으로 인해 임의 코드 실행(RCE) 또는 커널 패닉으로 인한 시스템 크래시 유발 가능.
    • 권한 상승: 공격자가 성공적으로 페이로드를 배치할 경우, 비특권 사용자가 커널 권한을 획득할 수 있는 경로가 됨.
  • 비즈니스 리스크:
    • 가용성 상실: Critical 심각도(CVSS 9.8) 및 Memory-Corruption 특성상 서비스 거부(DoS) 상태로 이어질 가능성이 매우 높음.
    • 광범위한 노출: Linux 커널 5.12.1부터 6.19.13까지 다수의 버전이 영향을 받으며, MPTCP가 활성화된 모든 인프라가 잠재적 타겟임.
  • 신뢰도 및 우선순위 근거: 다중 소스 데이터의 일관성이 확인(신뢰도 1.0)되었으며, EPSS 0.00459는 실제 야생 악용 확률은 현재 낮으나(moderate), CVSS 점수가 매우 높고 공격 복잡도가 낮아(AC:L) 이번 주 내 대응(scheduled)이 필요한 고위험군으로 판단함.

🔗 관련 취약점·체이닝

  • 유형: CWE-787 (Out-of-bounds Write) 또는 CWE-416 (Use After Free) 패턴의 메모리 손상 취약점.
  • 체이닝: KASLR(Kernel Address Space Layout Randomization) 우회 기법과 결합될 경우, 단순 크래시를 넘어 정밀한 커널 제어권 획득으로 이어질 가능성이 있음.

🔎 탐지

  • 커널 이벤트: __inet_lookup_established 함수 내에서 발생하는 비정상적인 메모리 접근 및 커널 Oops 로그 모니터링.
  • 네트워크 패턴: MPTCP 서브플로우 생성/삭제가 빈번하게 반복되는 비정상적인 패킷 시퀀스 및 서브플로우 ID 스푸핑 징후 추적.

🛡️ 완화 방안

  • 즉시 조치 (Attack Surface 제거):
    • modprobe -r mptcp 명령을 통해 MPTCP 모듈 언로드.
    • sysctl 또는 netfilter를 통한 MPTCP 관련 트래픽 차단.
  • 근본 해결:
    • 영향을 받는 커널 버전에서 IPv6 전용 초기화 로직이 분리된 최신 보안 패치 적용 및 재부팅.
    • KASLR 강화 및 SLAB 슬랩 보호 패치 적용으로 공격 성공률 저하 유도.

⚖️ 위험도 / 우선순위

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

댓글(0)

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

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

로그인하기

불러오는 중…