CVE-2026-64546 in Linuxinformação

Sumário

de VulDB • 28/07/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

drm/edid: corrige leitura fora dos limites (OOB) em drm_parse_tiled_block()

A função drm_parse_tiled_block() faz o casting do bloco DisplayID para uma struct displayid_tiled_block e lê todo o layout fixo até tile->topology_id[7] sem verificar block->num_bytes. O iterador de DisplayID valida apenas o comprimento da carga útil declarado, portanto um EDID manipulado pode anunciar um bloco de exibição em mosaico (tag DATA_BLOCK_TILED_DISPLAY ou DATA_BLOCK_2_TILED_DISPLAY_TOPOLOGY para v2.0) com num_bytes pequeno no final de uma extensão DisplayID. A leitura então ultrapassa o fim da alocação kmemdup()'d do EDID, que tem tamanho exato, caracterizando uma heap out-of-bounds read (leitura fora dos limites na pilha).

Rejeita blocos menores que a carga útil em mosaico especificada de 22 bytes antes de ler a struct fixa, conforme já feito por drm_parse_vesa_mso_data().

BUG: KASAN: slab-out-of-bounds in drm_edid_connector_update Read of size 2 at addr ffff888010077700 by task exploit/147 dump_stack_lvl (lib/dump_stack.c:94 ...) print_report (mm/kasan/report.c:378 ...) kasan_report (mm/kasan/report.c:595) drm_edid_connector_update (drivers/gpu/drm/drm_edid.c:7581) bochs_connector_helper_get_modes (drivers/gpu/drm/tiny/bochs.c:574) drm_helper_probe_single_connector_modes (drivers/gpu/drm/drm_probe_helper.c:426) status_store (drivers/gpu/drm/drm_sysfs.c:219) ... vfs_write (fs/read_write.c:595 fs/read_write.c:688) ksys_write (fs/read_write.c:740)

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsável

Linux

Reservar

19/07/2026

Divulgação

28/07/2026

Moderação

aceite

Entrada

VDB-383611

CPE

pronto

EPSS

0.00176

KEV

não

Atividades

muito baixo

Fontes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!