🇰🇷 한글 설명
Linux 커널의 net/sched 서브시스템에서 __tcf_action_put() 함수가 참조 카운트를 binding 카운트보다 먼저 감소시켜, 다른 스레드가 그 사이에 액션을 해제하면 이미 해제된 메모리에 접근하는 use-after-free 취약점이 발생합니다. 수정은 액션 IDR 뮤텍스를 두 카운터 갱신 및 IDR 제거 동안 유지하도록 변경하는 것입니다.
💡 쉬운 설명
트래픽 제어 기능에서 두 작업의 순서가 어긋나 이미 지워진 메모리를 건드릴 수 있는 문제입니다. 이로 인해 시스템이 불안정해지거나 권한 상승에 악용될 가능성이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net/sched: fix use-after-free in __tcf_action_put()
__tcf_action_put() decrements the reference count before decrementing the
binding count. Another thread can free the action between these operations,
causing the binding-count update to access freed memory. KASAN reports it
as:
BUG: KASAN: slab-use-after-free in __tcf_action_put+0x327/0x340
Write of size 4 at addr ff11000000d46420 by task tc-put-pause/64
Hold the action IDR mutex across both counter updates and IDR removal,
keeping cleanup outside the lock.
📍 영향받는 시스템
패치가 적용되지 않은 Linux 커널 (net/sched 트래픽 제어 기능을 사용하는 버전, 정확한 영향 범위는 커널 릴리스 정보 확인 필요)
⚔️ 공격 벡터
로컬 사용자가 tc 명령으로 액션을 생성·삭제하는 경합 상태를 유발해 해제된 메모리를 접근하게 만듦
🛡️ 대응 방법
커널을 업스트림 또는 배포판이 제공하는 수정 버전으로 업데이트하고 재부팅
🔧 검증 코드
출력된 커널 버전을 배포판 보안 공지의 CVE-2026-99167 수정 버전과 비교하여, 같거나 높으면 패치된 것이고 낮으면 업데이트가 필요합니다.