🔍 CVE-2025-37915

7.8
CVSS Score
HIGH
2025-05-20
2026-10-15 22:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 net_sched drr 모듈에서 netem을 자식 qdisc로 사용하는 경우, enqueue 콜백이 재진입되어 동일한 분류기(classifier)가 리스트에 중복 추가되는 취약점이 발견되었습니다. 이로 인해 메모리 오염이 발생할 수 있으며, 패치를 통해 리스트 추가 전 이미 활성화 상태인지 확인하는 로직이 추가되었습니다.

💡 쉬운 설명

네트워크 트래픽을 관리하는 리눅스 커널 기능에서 특정 설정 시 데이터 목록에 같은 항목을 두 번 넣는 오류가 발생합니다. 이 오류는 시스템의 메모리를 망가뜨려 컴퓨터를 불안정하게 만들 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: net_sched: drr: Fix double list add in class with netem as child qdisc As described in Gerrard's report [1], there are use cases where a netem child qdisc will make the parent qdisc's enqueue callback reentrant. In the case of drr, there won't be a UAF, but the code will add the same classifier to the list twice, which will cause memory corruption. In addition to checking for qlen being zero, this patch checks whether the class was already added to the active_list (cl_is_active) before adding to the list to cover for the reentrant case. [1] https://lore.kernel.org/netdev/CAHcdcOm+03OD2j6R0=YHKqmy=VgJ8xEOKuP6c7mSgnp-TEJJbw@mail.gmail.com/

📍 영향받는 시스템

netem 자식 qdisc를 사용하는 Linux kernel (DRR 스케줄러 포함 버전)

⚔️ 공격 벡터

특정 네트워크 트래픽 제어 설정(netem 사용)을 통해 커널의 enqueue 콜백을 재진입시켜 메모리 오염 유도

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 수정된 최신 패치 버전인지 확인

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