CVE-2026-43238

net/sched: act_skbedit: fix divide-by-zero in tcf_skbedit_hash()

State
Published
Severity
Not scored
Published
May 6, 2026
Updated
May 11, 2026
Reserved
May 1, 2026

Read the record on cve.org

Description

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

net/sched: act_skbedit: fix divide-by-zero in tcf_skbedit_hash()

Commit 38a6f0865796 ("net: sched: support hash selecting tx queue") added SKBEDIT_F_TXQ_SKBHASH support. The inclusive range size is computed as:

mapping_mod = queue_mapping_max - queue_mapping + 1;

The range size can be 65536 when the requested range covers all possible u16 queue IDs (e.g. queue_mapping=0 and queue_mapping_max=U16_MAX). That value cannot be represented in a u16 and previously wrapped to 0, so tcf_skbedit_hash() could trigger a divide-by-zero:

queue_mapping += skb_get_hash(skb) % params->mapping_mod;

Compute mapping_mod in a wider type and reject ranges larger than U16_MAX to prevent params->mapping_mod from becoming 0 and avoid the crash.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 38a6f0865796e26fc38fff4858f681d9ae76fa0f to before 59809fda4da7730cfe84a948033f47eb45db073dAffected
  • 38a6f0865796e26fc38fff4858f681d9ae76fa0f to before 9c735a7d98c982a786b0db71eb6566ee00aaa04fAffected
  • 38a6f0865796e26fc38fff4858f681d9ae76fa0f to before 015cebdfcb97b5347fb7f598ea712a281cb35840Affected
  • 38a6f0865796e26fc38fff4858f681d9ae76fa0f to before 4ece5eb4836f8ff03b9004dc2430a7169f282851Affected
  • 38a6f0865796e26fc38fff4858f681d9ae76fa0f to before 3c2b95b26860bd6f8e2310d31ea1200d3f8f173eAffected
  • 38a6f0865796e26fc38fff4858f681d9ae76fa0f to before be054cc66f739a9ba615dba9012a07fab8e7dd6fAffected
LinuxLinux
  • 5.19Affected
  • before 5.19Not affected
  • 6.1.165 through 6.1.*Not affected
  • 6.6.128 through 6.6.*Not affected
  • 6.12.75 through 6.12.*Not affected
  • 6.18.16 through 6.18.*Not affected
  • 6.19.6 through 6.19.*Not affected
  • 7.0 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.