
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2023-54251 is a divide-by-zero vulnerability in the Linux kernel's network scheduler subsystem, specifically in the taprio (Time-Aware Priority) traffic control scheduler (net/sched/sch_taprio.c). The flaw arises when a specially crafted TCA_TAPRIO_ATTR_SCHED_CYCLE_TIME value of 0x100000000 is supplied, which is silently truncated from s64 to s32, resulting in a zero divisor passed to div_s64_rem(). It was discovered via syzkaller fuzzing and publicly disclosed on December 30, 2025. The vulnerability affects Linux kernel versions up to and including 6.5.0-rc1 (commit 60cc1f7d0605). No CVSS score has been officially assigned at this time, and its status in NVD remains under review (CVE Record).
The root cause is an integer type mismatch (CWE-190: Integer Overflow or Wraparound / implicit truncation) in net/sched/sch_taprio.c. When get_cycle_time_elapsed() calls div_s64_rem(), the cycle_time variable (typed as s64) is implicitly cast to s32 as the divisor argument. An attacker or local user supplying TCA_TAPRIO_ATTR_SCHED_CYCLE_TIME = 0x100000000 causes this cast to produce zero, triggering a kernel divide-by-zero fault. The fix limits TCA_TAPRIO_ATTR_SCHED_CYCLE_TIME to INT_MAX, adds overflow checks in setup_txtime() and parse_taprio_schedule(), and introduces a new test case. Exploitation requires the ability to configure traffic control (tc) settings, typically requiring CAP_NET_ADMIN privileges or equivalent (CVE Record, Feedly).
Successful exploitation causes a kernel divide-by-zero error, resulting in a kernel panic (oops) and system crash, directly impacting availability. The crash occurs in the context of a kernel workqueue (kworker), meaning it can affect the entire system rather than a single process. There is no evidence of confidentiality or integrity impact beyond the denial-of-service condition caused by the kernel fault (CVE Record).
dmesg / /var/log/kern.log) showing divide error: 0000 [#1] PREEMPT SMP KASAN NOPTI with a stack trace referencing div_s64_rem, get_cycle_time_elapsed, find_entry_to_transmit, or sch_taprio.c.kworker process (e.g., kworker/1:3) associated with ipv6_addrconf or network scheduling workqueues.tc (traffic control) netlink messages setting TCA_TAPRIO_ATTR_SCHED_CYCLE_TIME to values near or equal to 0x100000000 on monitored interfaces.The Linux kernel maintainers have released patches across multiple stable branches, available at the following commits: 0b45af982a4d, 57b3fe08ae06, e739718444f7, and f04f6d9b3b06 on kernel.org. Users should update to a patched kernel version that includes these fixes. As a workaround, restricting access to CAP_NET_ADMIN capabilities (e.g., via user namespaces, seccomp, or AppArmor/SELinux policies) will prevent unprivileged users from triggering the vulnerability. Linux distribution vendors (Red Hat, Ubuntu, Debian, SUSE, etc.) are expected to backport these fixes into their respective kernel packages (CVE Record).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."