Junglewise Threat Intelligence

CVE-2026-64546: Linux Kernel heap OOB read in drm_parse_tiled_block

CVE-2026-64546 · Severity: info · Published 2026-07-27

Technologies: Linux Kernel. Vendors: Linux.

Executive brief

A vulnerability was identified in the Linux kernel's display driver component that handles monitor identification data (EDID). By providing a specially crafted display identification block, an attacker could cause the system to read memory outside of intended boundaries. This could lead to system instability, crashes, or potentially the exposure of sensitive information from the computer's memory.

Technical details

The vulnerability is a heap out-of-bounds read in the drm_parse_tiled_block() function within drivers/gpu/drm/drm_edid.c. The function casts a DisplayID block to a struct displayid_tiled_block and reads its fixed 22-byte layout without verifying if block->num_bytes is sufficient. An attacker can provide a crafted EDID with a truncated tiled-display block (DATA_BLOCK_TILED_DISPLAY or DATA_BLOCK_2_TILED_DISPLAY_TOPOLOGY) at the end of a DisplayID extension, causing the kernel to read past the kmemdup()'d allocation. This was identified via KASAN as a slab-out-of-bounds read. The fix involves validating that the block contains at least the 22-byte payload required by the specification before parsing.

Affected products

  • Linux Linux Kernel 40d9b043a89e to c4ab04ca1bbf87eefa9fec5c80e1880450d2e7c0

Timeline

  • 2026-06-15: disclosed: Patch submitted by Xiang Mei
  • 2026-07-24: patched: Commits merged into stable branches
  • 2026-07-27: advisory: NVD publication of CVE-2026-64546

References

Related threats