🔍 CVE-2026-98441

7.8
CVSS Score
HIGH
2026-10-18
2026-10-24 14:16
✅ 완료

🇰🇷 한글 설명

Linux 커널의 net/sched act_ct 모듈에서, 복제된 skb가 확인되지 않은(unconfirmed) conntrack 항목을 공유할 때 확장(extension) 포인터가 깨져 해제 후 사용(UAF)이 발생할 수 있는 문제입니다. 수정은 공유된 미확인 항목을 재설정하여 수정 충돌을 막고, NAT 시 커밋 여부와 무관하게 확장 공간 재할당을 방지합니다.

💡 쉬운 설명

같은 네트워크 패킷이 두 번 복사되어 처리되면서 내부 메모리 연결 정보가 어긋나, 이미 해제된 메모리를 다시 쓰는 문제가 생길 수 있습니다. 이 문제는 패치로 공유 정보를 초기화하여 해결됩니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: net/sched: act_ct: avoid modifying shared unconfirmed ct entry In a case where skb with an unconfirmed ct entry gets cloned, we may end up processing both again but with different sets of extensions. The series of events: 1. The first clone wants to commit and runs the helpers wiring up the extension pointer into the expectation list. 2. Then it looses the confirmation keeping the entry unconfirmed. 3. Second clone now wants to commit labels or run NAT and adds the new extension for that breaking the pointer in the expectation list causing UAF on the destruction path later. While this is possible to trigger, there should be no practical network pipeline where we need to process both clones without modifications in the same zone. So, let's just reset the entry in case for some reason we got an skb with a shared one. This doesn't affect any known use cases, but avoids any potential problems with sharing and modification of the unconfirmed ct entry. Unlike openvswitch module, act_ct allows for NAT without commit. Changing that would be a uAPI break. So, act_ct needs to reset on NAT regardless of the commit flag to avoid reallocation of the extension space. This, however, doesn't really change the picture for sensible networking cases as there should be no need to run the same packet twice (before and after the clone) through conntrack without packet header or zone changes and without commit. The fixes tag points to the introduction of helpers, since that's the main UAF trigger for the sharing.

📍 영향받는 시스템

패치 이전의 Linux 커널 (net/sched act_ct 모듈을 사용하는 시스템, 구체 버전 범위는 해당 커널의 수정 커밋 기준 확인 필요)

⚔️ 공격 벡터

네트워크 트래픽 조작을 통해 복제된 패킷이 act_ct 경로를 두 번 처리되도록 유도하여 메모리 손상을 일으킴 (로컬 또는 네트워크 공격 가능성)

🛡️ 대응 방법

배포판의 최신 커널 보안 업데이트를 적용하거나 해당 수정이 포함된 커널 버전으로 업그레이드

🔧 검증 코드

출력된 커널 버전을 배포판 보안 공지 또는 커널 changelog와 대조하여 CVE-2026-98441 수정이 포함되었는지 확인하며, 해당 수정이 없는 구버전이면 취약한 것으로 판단합니다.

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Linux Kernel