CVE-2026-23204
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-23204 is an out-of-bounds read vulnerability in the Linux kernel's cls_u32 network traffic classifier module (net/sched/cls_u32.c). The flaw arises because skb_header_pointer() does not fully validate negative @offset values, allowing a local attacker to trigger a slab-out-of-bounds read in the u32_classify() function. The vulnerability was reported by Gangmin Kim and published on February 14, 2026, with patches added to the stable kernel tree on March 19, 2026. Affected kernel versions span from 2.6.35.1 through 6.6.123, 6.7 through 6.12.69, and 6.13 through 6.18.9. It carries a CVSS v3.1 base score of 7.1 (High) (Feedly, Kernel Patches).

Technical details

The root cause is classified as CWE-125 (Out-of-bounds Read). The skb_header_pointer() function in the kernel's network scheduler (net/sched/cls_u32.c) fails to properly validate negative offset values passed during packet classification, enabling a slab-out-of-bounds read condition in u32_classify(). An attacker with local access and low privileges can craft malicious network packets or tc (traffic control) rules to trigger this condition without requiring elevated privileges or user interaction. The fix replaces skb_header_pointer() with the safer skb_header_pointer_careful(), which performs stricter offset validation (Feedly, Kernel Patches).

Impact

Successful exploitation can result in high confidentiality impact through unauthorized kernel memory reads, and high availability impact through kernel crashes or system instability (e.g., kernel panic triggered by the slab-out-of-bounds condition). Integrity is not directly affected. The vulnerability is locally exploitable by any low-privileged user on the affected system, making it a meaningful privilege escalation stepping stone or a denial-of-service vector on multi-tenant or shared Linux systems (Feedly).

Exploitation steps

  1. Gain local access: Obtain a low-privileged shell on a vulnerable Linux system running a kernel version between 2.6.35.1–6.6.123, 6.7–6.12.69, or 6.13–6.18.9.
  2. Identify the cls_u32 module: Confirm the cls_u32 kernel module is loaded or loadable (lsmod | grep cls_u32; if not loaded, attempt modprobe cls_u32 if permitted).
  3. Craft malicious tc rules: Use the tc (traffic control) utility to create a u32 filter with a crafted negative offset value in the match specification, targeting the vulnerable u32_classify() code path in net/sched/cls_u32.c:221.
  4. Trigger the out-of-bounds read: Send or inject network packets that are processed by the malicious u32 classifier rule, causing skb_header_pointer() to read beyond valid slab memory boundaries.
  5. Achieve objective: Depending on kernel layout and KASLR state, the attacker may read sensitive kernel memory (information disclosure) or cause a kernel panic (denial of service) (Feedly).

Indicators of compromise

  • Logs: Kernel logs (dmesg / /var/log/kern.log) showing BUG: KASAN: slab-out-of-bounds in u32_classify+0x1180/0x11b0 net/sched/cls_u32.c:221; kernel panic or oops traces referencing cls_u32.
  • Process: Unexpected use of tc (traffic control) commands by non-root or low-privileged users, particularly adding u32 filters with unusual offset parameters.
  • Network: Anomalous or malformed traffic patterns on interfaces with active u32 qdisc/filter rules that correlate with system instability events.
  • File System: Unexpected loading of the cls_u32 kernel module on systems where it is not normally required.

Mitigation and workarounds

Apply the available kernel security patches immediately. Fixed versions are:

  • Linux kernel 6.6.124 or later (for the 2.6.35.1–6.6.x branch)
  • Linux kernel 6.12.70 or later (for the 6.7–6.12.x branch)
  • Linux kernel 6.18.10 or later (for the 6.13–6.18.x branch)

Distribution-specific updates are available from Red Hat (RHSA-2026:6037, RHSA-2026:6632, and others), SUSE, Debian (DSA-6243-1, DLA-4561-1), Ubuntu (USN-8393-1), AlmaLinux, Rocky Linux, and Oracle Linux. As a temporary workaround where patching is not immediately possible, restrict local user access to the system and consider blocking unprivileged use of tc filter configuration via Linux capabilities or seccomp policies (Feedly, Red Hat Errata, SUSE Advisory).

Community reactions

The vulnerability has received standard vendor advisory coverage across major Linux distributions including Red Hat, SUSE, Debian, Ubuntu, AlmaLinux, Rocky Linux, and Oracle Linux, reflecting broad ecosystem awareness. No notable independent researcher commentary or significant social media discussion has been identified beyond routine vulnerability tracking and patch announcements (Feedly).

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