CVE Catalog

CVE-2025-38107

HighCVSS 7.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.13%

3th percentile - higher than 3% of all known CVEs

Summary

In the ETS network scheduler in the Linux kernel, a race condition was found in the ets_qdisc_change() function. When the SFQ perturb timer fires at the wrong time, a race can occur between flush and rehash operations, leading to underflow of the parent queue (qlen).

Risk Assessment

The organization may experience queue underflows in network queuing disciplines, potentially leading to incorrect traffic management and network performance issues.

Recommendation

Update the Linux kernel to a version containing this fix to eliminate the race condition in ETS.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: net_sched: ets: fix a race in ets_qdisc_change() Gerrard Tai reported a race condition in ETS, whenever SFQ perturb timer fires at the wrong time. The race is as follows: CPU 0 CPU 1 [1]: lock root [2]: qdisc_tree_flush_backlog() [3]: unlock root | | [5]: lock root | [6]: rehash | [7]: qdisc_tree_reduce_backlog() | [4]: qdisc_put() This can be abused to underflow a parent's qlen. Calling qdisc_purge_queue() instead of qdisc_tree_flush_backlog() should fix the race, because all packets will be purged from the qdisc before releasing the lock.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS