CVE-2025-38000 in Linux
요약
\~에 의해 VulDB • 2026. 05. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
sch_hfsc: hfsc_enqueue()에서 peek 사용 시 qlen 계정 오류 수정
HFSC 클래스에 첫 번째 패킷을 큐에 추가할 때, hfsc_enqueue()는 sch->q.qlen 및 sch->qstats.backlog을 증가시키기 전에 하위 qdisc의 peek() 연산을 호출합니다. 하위 qdisc가 qdisc_peek_dequeued()를 사용하는 경우, 이는 즉시 디큐(dequeue) 및 잠재적인 패킷 손실을 유발할 수 있습니다. 이러한 경우 qdisc_tree_reduce_backlog()가 호출되지만, HFSC qdisc의 qlen과 backlog은 아직 업데이트되지 않아 일관되지 않은 큐 계정 상태가 발생합니다. 이로 인해 활성 목록에 빈 HFSC 클래스가 남아 있으며, 이는 use-after-free와 같은 추가적인 결과를 초래할 수 있습니다.
이 패치는 sch->q.qlen 및 sch->qstats.backlog의 증가를 하위 qdisc의 peek() 연산 호출 전에 이동시킴으로써 이 버그를 수정합니다. 이를 통해 패킷 손실 또는 디큐가 peek 동안 트리거될 때 큐 길이와 백로그가 항상 정확하도록 보장합니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.