Skip to content
CVE PROGRAM SOURCE RECORD7.8 High

CVE-2025-38108

net_sched: red: fix a race in __red_change()

Description

In the Linux kernel, the following vulnerability has been resolved: net_sched: red: fix a race in __red_change() Gerrard Tai reported a race condition in RED, 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.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

Linux Linux

Default version status: unaffected

  • 0c8d13ac96070000da33f394f45e9c19638483c5 to < 2790c4ec481be45a80948d059cd7c9a06bc37493affected
  • 0c8d13ac96070000da33f394f45e9c19638483c5 to < a1bf6a4e9264a685b0e642994031f9c5aad72414affected
  • 0c8d13ac96070000da33f394f45e9c19638483c5 to < 110a47efcf23438ff8d31dbd9c854fae2a48bf98affected
  • 0c8d13ac96070000da33f394f45e9c19638483c5 to < f569984417a4e12c67366e69bdcb752970de921daffected
  • 0c8d13ac96070000da33f394f45e9c19638483c5 to < 2a71924ca4af59ffc00f0444732b6cd54b153d0eaffected
  • 0c8d13ac96070000da33f394f45e9c19638483c5 to < 4b755305b2b0618e857fdadb499365b5f2e478d1affected
  • 0c8d13ac96070000da33f394f45e9c19638483c5 to < 444ad445df5496a785705019268a8a84b84484bbaffected
  • 0c8d13ac96070000da33f394f45e9c19638483c5 to < 85a3e0ede38450ea3053b8c45d28cf55208409b8affected

Linux Linux

Default version status: affected

  • 5.0affected
  • 0 to < 5.0unaffected
  • 5.4.295 to ≤ 5.4.*unaffected
  • 5.10.239 to ≤ 5.10.*unaffected
  • 5.15.186 to ≤ 5.15.*unaffected
  • 6.1.142 to ≤ 6.1.*unaffected
  • 6.6.94 to ≤ 6.6.*unaffected
  • 6.12.34 to ≤ 6.12.*unaffected
  • 6.15.3 to ≤ 6.15.*unaffected
  • 6.16 to ≤ *unaffected

References