🔍 CVE-2026-98442

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

🇰🇷 한글 설명

Linux 커널의 net/sched act_ct 모듈에서, 연결이 아직 확인되지 않은 상태에서 helper를 먼저 호출한 뒤 확장 영역(extensions)이 realloc되면서 expectations 리스트에 남은 포인터가 무효화되어 Use-After-Free가 발생하는 취약점입니다. 수정은 모든 확장을 추가한 후에 helper를 호출하도록 순서를 바꾸는 것입니다.

💡 쉬운 설명

리눅스 커널이 네트워크 연결 정보를 저장하는 공간의 크기를 바꾸는 과정에서, 이전 위치를 가리키던 주소가 쓸모없게 되는데도 계속 사용하는 문제입니다. 이로 인해 커널 메모리가 손상되어 시스템이 불안정해지거나 권한 상승에 악용될 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: net/sched: act_ct: fix helper UAF due to extensions realloc While calling the helpers, a raw pointer to the extensions area is wired into expectations list: -> nf_ct_helper() -> helper->help() -> nf_ct_expect_related_report() -> nf_ct_expect_insert() -> hlist_add_head_rcu(&exp->lnode, &master_help->expectations) In case the connection is not confirmed yet, more extensions can be added afterwards with *_ext_add() calls reallocating the extension space and leaving the now invalid pointer in the expectations list that is later accessed while removing the expectation. Make sure that helpers are called at the end after all the other extensions are already added. Note that the helper rejection now leaves the mark and labels set, but that's not different from how the NAT was handled before or how the mark and the labels were handled on confirmation failure. And there are no atomicity guarantees provided by the API anyway.

📍 영향받는 시스템

패치가 적용되지 않은 Linux 커널 버전 (act_ct 모듈 및 nf_conntrack 기능을 사용하는 시스템)

⚔️ 공격 벡터

로컬 또는 네트워크상의 조작된 연결 트래픽으로 act_ct의 helper 호출 경로를 유발하여 메모리 손상을 일으키는 방식

🛡️ 대응 방법

커널 제조사 또는 배포판의 보안 업데이트를 적용하여 커널을 최신 패치 버전으로 업그레이드하고 재부팅

🔧 검증 코드

출력된 커널 버전을 배포판 보안 공지 또는 커널 changelog와 대조하여 CVE-2026-98442 수정 패치가 포함되었는지 확인하며, 해당 패치 이전 버전이면 취약한 것입니다.

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