Skip to main content

Boteraser | Website and Server Security Solutions

🛡️ CVE-2025-38553 — kernel

⚪ Unknown ✅ No Known Exploit NVD
N/A
CVSS Score
0 Low4 Medium7 High9 Critical10

Description

net/sched: Restrict conditions for adding duplicating netems to qdisc tree

In the Linux kernel, the following vulnerability has been resolved:

net/sched: Restrict conditions for adding duplicating netems to qdisc tree

netem_enqueue's duplication prevention logic breaks when a netem

resides in a qdisc tree with other netems - this can lead to a

soft lockup and OOM loop in netem_dequeue, as seen in [1].

Ensure that a duplicating netem cannot exist in a tree with other

netems.

Previous approaches suggested in discussions in chronological order:

1) Track duplication status or ttl in the sk_buff struct. Considered

too specific a use case to extend such a struct, though this would

be a resilient fix and address other previous and potential future

DOS bugs like the one described in loopy fun [2].

2) Restrict netem_enqueue recursion depth like in act_mirred with a

per cpu variable. However, netem_dequeue can call enqueue on its

child, and the depth restriction could be bypassed if the child is a

netem.

3) Use the same approach as in 2, but add metadata in netem_skb_cb

to handle the netem_dequeue case and track a packet's involvement

in duplication. This is an overly complex approach, and Jamal

notes that the skb cb can be overwritten to circumvent this

safeguard.

4) Prevent the addition of a netem to a qdisc tree if its ancestral

path contains a netem. However, filters and actions can cause a

packet to change paths when re-enqueued to the root from netem

duplication, leading us to the current solution: prevent a

duplicating netem from inhabiting the same tree as other netems.

[1] https://lore.kernel.org/netdev/8DuRWwfqjoRDLDmBMlIfbrsZg9Gx50DHJc1ilxsEBNe2D6NMoigR_eIRIG0LOjMc3r10nUUZtArXx4oZBIdUfZQrwjcQhdinnMis_0G7VEk=@willsroot.io/

[2] https://lwn.net/Articles/719297/

Affected software

CVE-2025-38553 is recorded against 2 packages.

  • kernel (from 6.16.0 up to 6.16.1)
  • unknown

Timeline and source

Published on 19 August 2025 and last revised on 9 July 2026. No public exploit is currently recorded for this entry. Record sourced from NVD.

References

git.kernel.org (Web)
git.kernel.org (Web)
git.kernel.org (Web)
git.kernel.org (Web)
git.kernel.org (Web)
git.kernel.org (Web)
git.kernel.org (Web)
git.kernel.org (Web)
git.kernel.org (Web)
lists.debian.org (Web)
lists.debian.org (Web)
github.com (Advisory)
nvd.nist.gov (Advisory)
git.kernel.org (Package)

CVE-2025-38553 on other distributions

Each distribution ships its own build and its own fixed version. Pick the one you run:

Details

Severity Unknown
CVSS Score N/A
CVSS Vector N/A
CWE N/A
Public Exploit ✅ No
Source NVD
Published 2025-08-19
Updated 2026-08-20
Modified 2026-07-09
Fix URL N/A

Affected Packages

Software From version Fixed in
kernel 6.16.0 6.16.1
unknown

References

Similar Threats

Free Vulnerability Check

Is your site affected by CVE-2025-38553?

BotEraser helps you identify potentially vulnerable plugins and themes by checking your installation against CVE-2025-38553 and other known CVE records.

Scan My Site Free →

No credit card required  ·  Results in minutes

ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the vulnerabilities listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.