net/sched: sch_netem: fix out-of-bounds access in packet corruption
Summary
| CVE | CVE-2026-31675 |
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-04-25 09:16:01 UTC |
| Updated | 2026-04-25 09:16:01 UTC |
| Description | In the Linux kernel, the following vulnerability has been resolved:
net/sched: sch_netem: fix out-of-bounds access in packet corruption
In netem_enqueue(), the packet corruption logic uses
get_random_u32_below(skb_headlen(skb)) to select an index for
modifying skb->data. When an AF_PACKET TX_RING sends fully non-linear
packets over an IPIP tunnel, skb_headlen(skb) evaluates to 0.
Passing 0 to get_random_u32_below() takes the variable-ceil slow path
which returns an unconstrained 32-bit random integer. Using this
unconstrained value as an offset into skb->data results in an
out-of-bounds memory access.
Fix this by verifying skb_headlen(skb) is non-zero before attempting
to corrupt the linear data area. Fully non-linear packets will silently
bypass the corruption logic. |
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|
| CNA |
Linux |
Linux |
affected c865e5d99e25a171e8262fc0f7ba608568633c64 a14b56863348686dd0387eea8ce66b85cf455908 git |
Not specified |
| CNA |
Linux |
Linux |
affected c865e5d99e25a171e8262fc0f7ba608568633c64 13a66ca1e235d4bcd53d12d4c68490cad7f8e46f git |
Not specified |
| CNA |
Linux |
Linux |
affected c865e5d99e25a171e8262fc0f7ba608568633c64 3a2999704ac36cfb4041fed3652d26a3373e8d12 git |
Not specified |
| CNA |
Linux |
Linux |
affected c865e5d99e25a171e8262fc0f7ba608568633c64 4fd258e281fa8bc15e9ce2c7691941537e9258ad git |
Not specified |
| CNA |
Linux |
Linux |
affected c865e5d99e25a171e8262fc0f7ba608568633c64 d64cb81dcbd54927515a7f65e5e24affdc73c14b git |
Not specified |
| CNA |
Linux |
Linux |
affected 2.6.16 |
Not specified |
| CNA |
Linux |
Linux |
unaffected 2.6.16 semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.6.134 6.6.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.12.81 6.12.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.18.22 6.18.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.19.12 6.19.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.0 * original_commit_for_fix |
Not specified |
References
| Reference | Source | Link | Tags |
|---|
| git.kernel.org/stable/c/3a2999704ac36cfb4041fed3652d26a3373e8d12 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/a14b56863348686dd0387eea8ce66b85cf455908 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/4fd258e281fa8bc15e9ce2c7691941537e9258ad |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/13a66ca1e235d4bcd53d12d4c68490cad7f8e46f |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/d64cb81dcbd54927515a7f65e5e24affdc73c14b |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| CVE Program record |
CVE.ORG |
www.cve.org |
canonical |
| NVD vulnerability detail |
NVD |
nvd.nist.gov |
canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.