🔍 CVE-2026-98010

0.0
CVSS Score
UNKNOWN
2026-09-25
2026-10-19 10:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 DRR(Deficit Round Robin) 스케줄러에서 quantum 값이 비정상적으로 작게 설정될 경우, 패킷 길이 계산 과정에서 매우 큰 값이 발생하여 무한 루프에 빠질 수 있는 취약점입니다. 이로 인해 qdisc 락(lock)을 점유한 상태에서 CPU 자원이 고갈되어 시스템 성능 저하 또는 서비스 거부(DoS)가 발생할 수 있습니다.

💡 쉬운 설명

네트워크 데이터 처리 규칙을 설정하는 과정에서 특정 값을 잘못 입력하면 컴퓨터가 무한 반복 작업에 빠져 멈추게 되는 문제입니다. 공격자가 이 규칙을 조작하면 시스템 전체가 느려지거나 응답하지 않을 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: net/sched: drr: clamp quantum in change class drr_change_class() rejects explicit quantum==0 but falls back to psched_mtu() with no floor. With a crafted size table qdisc_pkt_len reaches ~2 GiB, so quantum=1 (or a zero psched_mtu on a headerless device) makes the deficit-refill loop spin under the qdisc lock. Add clamp_t(u32, quantum, 256, 1<<20) after the zero reject and on the fallback path. The explicit-zero reject is preserved. Conditions to recreate the bug: CONFIG_NET_SCH_DRR=y. Requires CAP_NET_ADMIN (namespace-local via unshare -Urn suffices). tc qdisc add dev dummy0 root drr tc class add dev dummy0 parent 1: classid 1:1 drr quantum 1

📍 영향받는 시스템

CONFIG_NET_SCH_DRR 옵션이 활성화된 Linux 커널

⚔️ 공격 벡터

CAP_NET_ADMIN 권한을 가진 사용자가 tc 명령어를 통해 조작된 quantum 값을 설정하여 CPU 무한 루프 유도

🛡️ 대응 방법

커널 패치를 적용하여 quantum 값의 최소/최대 범위를 제한(clamp)하도록 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 해결된 패치 버전인지 배포판 보안 공지를 통해 확인

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel