CVE-2026-31405
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-31405 is an out-of-bounds read vulnerability in the Linux kernel's DVB-NET media subsystem that can lead to arbitrary code execution with kernel privileges. The flaw resides in the handle_one_ule_extension() function, where the ule_mandatory_ext_handlers[] and ule_optional_ext_handlers[] tables are declared with 255 elements (valid indices 0–254), but the index htype is derived from network-controlled data as (ule_sndu_type & 0x00FF), yielding a range of 0–255. When htype equals 255, an out-of-bounds read occurs and the retrieved value may be invoked as a function pointer. Affected kernel versions span from 2.6.12 through multiple stable branches up to (but not including) 5.10.253, 5.15.203, 6.1.167, 6.6.130, 6.12.78, 6.18.19, and 6.19.9. It carries a CVSS v3.1 base score of 9.8 (Critical) (GitHub Advisory, Red Hat Bugzilla).

Technical details

The root cause is improper validation of a specified index derived from network-controlled input (CWE-1285, CWE-125). In handle_one_ule_extension(), the variable htype is computed as ule_sndu_type & 0x00FF, producing values 0–255, but the function pointer tables ule_mandatory_ext_handlers[] and ule_optional_ext_handlers[] are only 255 elements large (indices 0–254). When htype is 255, the code reads one element past the end of the array and may call the out-of-bounds value as a function pointer, enabling arbitrary kernel-mode code execution. The attack vector is network-based and requires no authentication or user interaction — a remote attacker can send specially crafted DVB network packets to trigger the condition. The fix adds a bounds check on htype against the array size before either table is accessed, causing out-of-range SNDUs to be silently discarded (GitHub Advisory).

Impact

Successful exploitation allows an unauthenticated remote attacker to achieve arbitrary code execution with kernel privileges, resulting in full compromise of confidentiality, integrity, and availability of the affected system. An attacker could read sensitive kernel memory, overwrite kernel data structures, install rootkits, or pivot to other systems on the network. The scope is limited to the affected host, but kernel-level access effectively negates all OS-level security boundaries (GitHub Advisory, Red Hat Bugzilla).

Exploitability

As of the time of writing, there is no public proof-of-concept exploit and no evidence of in-the-wild exploitation (GitHub Advisory). The EPSS score is approximately 0.01% (0.000100), indicating a currently low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been reported. Detection signatures are available via Nessus (plugin 305088) and Qualys (detection IDs 762889, 762925, 762916, 763039).

Exploitation steps

  1. Reconnaissance: Identify Linux systems with DVB-NET support enabled (i.e., systems with DVB hardware or virtual DVB interfaces and the dvb-net kernel module loaded). This can be done by scanning for DVB-capable network interfaces or checking kernel module lists remotely if other access is available.
  2. Craft malicious DVB packet: Construct a ULE (Unicast Lightweight Encapsulation) SNDU packet where ule_sndu_type is set such that (ule_sndu_type & 0x00FF) equals 255 (i.e., 0xFF), targeting the extension header processing path in handle_one_ule_extension().
  3. Deliver packet: Transmit the crafted packet over the network to the target DVB-NET interface. No authentication is required; the packet is processed by the kernel's DVB-NET subsystem upon receipt.
  4. Trigger OOB read: The kernel reads a function pointer from index 255 of the 255-element ule_mandatory_ext_handlers[] or ule_optional_ext_handlers[] table, accessing memory one element beyond the array boundary.
  5. Achieve code execution: If the out-of-bounds memory location contains a controlled or predictable value (e.g., via heap spray or other memory shaping), the kernel invokes it as a function pointer, redirecting execution flow to attacker-controlled code with kernel privileges (GitHub Advisory).

Indicators of compromise

  • Network: Unusual or malformed ULE SNDU packets arriving on DVB-NET interfaces with ule_sndu_type & 0x00FF == 0xFF; unexpected network traffic patterns targeting DVB multicast or broadcast addresses.
  • Logs: Kernel oops, panics, or NULL pointer dereference messages in /var/log/kern.log or dmesg output referencing dvb_net or handle_one_ule_extension; unexpected kernel BUG traces in system logs.
  • Process: Unusual processes spawned with kernel-level privileges; unexpected kernel module loads or unloads following DVB packet processing.
  • File System: Presence of unexpected kernel modules or rootkit artifacts; modifications to /proc or /sys entries related to DVB interfaces.

Mitigation and workarounds

Patches have been released for multiple Linux kernel stable branches. Administrators should update to the following fixed versions or later: 5.10.253, 5.15.203, 6.1.167, 6.6.130, 6.12.78, 6.18.19, or 6.19.9 (GitHub Advisory). Distribution-specific updates are available from SUSE (SUSE-SU-2026:2217-1, SUSE-SU-2026:2238-1, SUSE-SU-2026:2310-1, SUSE-SU-2026:2331-1) and Debian (SUSE Advisory). As a workaround where patching is not immediately possible, restrict or disable DVB-NET interfaces and unload the dvb-net kernel module (modprobe -r dvb-net) on systems that do not require DVB networking functionality.

Community reactions

The vulnerability was noted in automated CVE tracking feeds and security aggregators shortly after disclosure in April 2026, with coverage on platforms including Bluesky and Nitter. SUSE and Debian issued kernel security updates addressing this flaw alongside other vulnerabilities. No notable independent researcher commentary or significant media coverage specific to this CVE has been identified beyond standard vulnerability database entries and distribution advisories.

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-74730CRITICAL9.8
  • Linux Kernel logoLinux Kernel
  • linux
NoYesAug 22, 2026
CVE-2026-74733HIGH7.8
  • Linux Kernel logoLinux Kernel
  • kernel-64k-debug-devel-matched
NoYesAug 22, 2026
CVE-2026-74726HIGH7.3
  • Linux Kernel logoLinux Kernel
  • kernel
NoYesAug 22, 2026
CVE-2026-74732MEDIUM5.5
  • Linux Kernel logoLinux Kernel
  • kernel-selftests-internal
NoYesAug 22, 2026
CVE-2026-74728NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-debug-modules-core
NoNoAug 22, 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