CVE-2025-38193: net_sched: sch_sfq: reject invalid perturb period
In the Linux kernel, the following vulnerability has been resolved:
net_sched: sch_sfq: reject invalid perturb period
Gerrard Tai reported that SFQ perturb_period has no range check yet,
and this can be used to trigger a race condition fixed in a separate patch.
We want to make sure ctl->perturb_period * HZ will not overflow
and is positive.
tc qd add dev lo root sfq perturb -10 # negative value : error
Error: sch_sfq: invalid perturb period.
tc qd add dev lo root sfq perturb 1000000000 # too big : error
Error: sch_sfq: invalid perturb period.
tc qd add dev lo root sfq perturb 2000000 # acceptable value
tc -s -d qd sh dev lo
qdisc sfq 8005: root refcnt 2 limit 127p quantum 64Kb depth 127 flows 128 divisor 1024 perturb 2000000sec
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
Security readout for executives and security teams
Plain-English summary
Linux’s SFQ traffic scheduler did not reject negative or excessively large perturbation periods. A local, low-privileged attacker able to change this setting could reach a race condition with potential confidentiality, integrity, and availability impact. This is high severity at CVSS 7.8, but the supplied sources do not report active exploitation.
Executive priority
Prioritize shared Linux hosts, multi-user servers, and environments where delegated users can manage traffic control. Treat this as a high-priority local privilege-boundary risk, not a remote exploitation emergency. Confirm distribution backports before relying on upstream version numbers alone.
Technical view
sch_sfq accepted perturb_period values without a range check. Multiplication by HZ could overflow or produce a non-positive result, exposing a race condition addressed separately. Stable-kernel commits validate that the computed period remains positive and does not overflow. The bundle does not identify the separate race-fix commit or fully describe its impact mechanics.
Likely exposure
Exposure is limited to affected Linux kernels where a local, low-privileged user can submit SFQ queue-discipline configuration. Internet reachability alone is insufficient because the CVSS vector is local. The supplied version data spans several kernel branches, but distribution package and backport status require vendor confirmation.
Exploitation context
KEV is false, and no supplied source reports exploitation in the wild. The CVSS vector indicates local access, low complexity, low privileges, and no user interaction. Kernel descriptions show invalid configuration values reach the vulnerable path, but do not establish a weaponized exploit or observed attacks.
Researcher notes
The source connects malformed perturb periods to a race condition fixed by another patch, but does not identify that patch or provide a CWE. Affected-version data is broad and ambiguous without package mapping. Correlate stable commits and distribution advisories before declaring individual builds vulnerable or fixed.
Mitigation direction
Install vendor or distribution kernel updates containing the applicable Linux stable fix.
Check distribution advisories for the exact kernel package's backport and remediation status.
Until updated, limit untrusted local users' ability to modify SFQ traffic-control configuration.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2025-38193 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
1CVSS vectors
3Timeline events
1ADP providers
11Source links
CVSS vector scores
1 official score
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.