9.8 CVE-2026-31405

Enriched by CISA Patch
 

In the Linux kernel, the following vulnerability has been resolved: media: dvb-net: fix OOB access in ULE extension header tables The ule_mandatory_ext_handlers[] and ule_optional_ext_handlers[] tables in handle_one_ule_extension() are declared with 255 elements (valid indices 0-254), but the index htype is derived from network-controlled data as (ule_sndu_type & 0x00FF), giving a range of 0-255. When htype equals 255, an out-of-bounds read occurs on the function pointer table, and the OOB value may be called as a function pointer. Add a bounds check on htype against the array size before either table is accessed. Out-of-range values now cause the SNDU to be discarded.
https://nvd.nist.gov/vuln/detail/CVE-2026-31405

Categories

CWE-125 : Out-of-bounds Read
The product reads data past the end, or before the beginning, of the intended buffer. When an out-of-bounds read occurs, typically the product has already made a separate mistake, such as modifying an index or performing pointer arithmetic that produces an out-of-bounds address. Shorthand for "Out of bounds" read Fuzz testing (fuzzing) is a powerful technique for generating large numbers of diverse inputs - either randomly or algorithmically - and dynamically invoking the code with those inputs. Even with random inputs, it is often capable of generating unexpected results such as crashes, memory corruption, or resource consumption. Fuzzing effectively produces repeatable test cases that clearly indicate bugs, which helps developers to diagnose the issues. Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.) Use tools that are integrated duringcompilation to insert runtime error-checking mechanismsrelated to memory safety errors, such as AddressSanitizer(ASan) for C/C++ [REF-1518]. Use a language that provides appropriate memory abstractions. The reference implementation code for a Trusted Platform Module does not implement length checks on data, allowing for an attacker to read 2 bytes past the end of a buffer. Out-of-bounds read in IP stack used in embedded systems, as exploited in the wild per CISA KEV. Chain: "Heartbleed" bug receives an inconsistent length parameter (CWE-130) enabling an out-of-bounds read (CWE-126), returning memory that could include private cryptographic keys and other sensitive data. HTML conversion package has a buffer under-read, allowing a crash Chain: unexpected sign extension (CWE-194) leads to integer overflow (CWE-190), causing an out-of-bounds read (CWE-125) Chain: product does not handle when an input string is not NULL terminated (CWE-170), leading to buffer over-read (CWE-125) or heap-based buffer overflow (CWE-122). Chain: series of floating-point precision errors(CWE-1339) in a web browser rendering engine causes out-of-bounds read(CWE-125), giving access to cross-origin data out-of-bounds read due to improper length check packet with large number of specified elements cause out-of-bounds read. packet with large number of specified elements cause out-of-bounds read. out-of-bounds read, resultant from integer underflow large length value causes out-of-bounds read malformed image causes out-of-bounds read OS kernel trusts userland-supplied length value, allowing reading of sensitive information

References


 

AFFECTED (from MITRE)


Vendor Product Versions
Linux Linux
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < e51238718217c4abdb3ccc3b0c0cde265c7ec629 [affected]
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < b2bd2ee73b697c177157bba534e1b1064c2e66a0 [affected]
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 29ef43ceb121d67b87f4cbb08439e4e9e732eff8 [affected]
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 1a6da3dbb9985d00743073a1cc1f96e59f5abc30 [affected]
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 145e50c2c700fa52b840df7bab206043997dd18e [affected]
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 8bde543d2a5f935ba2a6a6325a2e02f8a9256fbe [affected]
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < f2b65dcb78c8990e4c68a906627433be1fe38a92 [affected]
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 24d87712727a5017ad142d63940589a36cd25647 [affected]
Linux Linux
  • 2.6.12 [affected]
  • < 2.6.12 [unaffected]
  • 5.10.253 ≤ 5.10.* [unaffected]
  • 5.15.203 ≤ 5.15.* [unaffected]
  • 6.1.167 ≤ 6.1.* [unaffected]
  • 6.6.130 ≤ 6.6.* [unaffected]
  • 6.12.78 ≤ 6.12.* [unaffected]
  • 6.18.19 ≤ 6.18.* [unaffected]
  • 6.19.9 ≤ 6.19.* [unaffected]
  • 7.0 ≤ * [unaffected]
© 2022 The MITRE Corporation. This work is reproduced and distributed with the permission of The MITRE Corporation.

CPE

cpe start end
Configuration 1
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* >= 2.6.12.1 < 5.10.253
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* >= 5.11 < 5.15.203
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* >= 5.16 < 6.1.167
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* >= 6.2 < 6.6.130
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* >= 6.7 < 6.12.78
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* >= 6.13 < 6.18.19
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* >= 6.19 < 6.19.9
cpe:2.3:o:linux:linux_kernel:2.6.12:-:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:2.6.12:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:2.6.12:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:2.6.12:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:2.6.12:rc5:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:*


REMEDIATION


Patch

Url
https://git.kernel.org/stable/c/145e50c2c700fa52b840df7bab206043997dd18e
https://git.kernel.org/stable/c/1a6da3dbb9985d00743073a1cc1f96e59f5abc30
https://git.kernel.org/stable/c/24d87712727a5017ad142d63940589a36cd25647
https://git.kernel.org/stable/c/29ef43ceb121d67b87f4cbb08439e4e9e732eff8
https://git.kernel.org/stable/c/8bde543d2a5f935ba2a6a6325a2e02f8a9256fbe
https://git.kernel.org/stable/c/b2bd2ee73b697c177157bba534e1b1064c2e66a0
https://git.kernel.org/stable/c/e51238718217c4abdb3ccc3b0c0cde265c7ec629
https://git.kernel.org/stable/c/f2b65dcb78c8990e4c68a906627433be1fe38a92


EXPLOITS


Exploit-db.com

id description date
No known exploits

POC Github

Url
No known exploits

Other Nist (github, ...)

Url
No known exploits


CAPEC


Common Attack Pattern Enumerations and Classifications

id description severity
540 Overread Buffers
High