CVE-2023-54251
Linux Kernel vulnerability analysis and mitigation

Overview

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).

Technical details

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).

Impact

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).

Indicators of compromise

  • Logs: Kernel logs (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.
  • Process: Unexpected kernel panic or system reboot originating from a kworker process (e.g., kworker/1:3) associated with ipv6_addrconf or network scheduling workqueues.
  • Network: Unusual or malformed tc (traffic control) netlink messages setting TCA_TAPRIO_ATTR_SCHED_CYCLE_TIME to values near or equal to 0x100000000 on monitored interfaces.

Mitigation and workarounds

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).

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64557NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-selftests-internal
NoNoJul 29, 2026
CVE-2026-64556NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-devel
NoNoJul 29, 2026
CVE-2026-64555NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-fde-6.14
NoNoJul 27, 2026
CVE-2026-64554NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-6.14
NoYesJul 27, 2026
CVE-2026-64553NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-64k-debug-modules-internal
NoYesJul 27, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management