
Cloud Vulnerability DB
A community-led vulnerabilities database
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).
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).
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).
cls_u32 kernel module is loaded or loadable (lsmod | grep cls_u32; if not loaded, attempt modprobe cls_u32 if permitted).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.skb_header_pointer() to read beyond valid slab memory boundaries.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.tc (traffic control) commands by non-root or low-privileged users, particularly adding u32 filters with unusual offset parameters.cls_u32 kernel module on systems where it is not normally required.Apply the available kernel security patches immediately. Fixed versions are:
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).
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).
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."