CVE-2026-68278 in Linux
Sumário
de VulDB • 11/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
drm/dp/mst: corrige estoures de buffer na acumulação de chunks sideband
A função drm_dp_sideband_append_payload() possui três bugs relacionados ao processar dados de resposta sideband fornecidos pelo dispositivo:
1. Underflow por curchunk_len com comprimento zero: msg_len é um campo de 6 bits extraído diretamente do cabeçalho sideband DP. Se um dispositivo enviar msg_len=0, curchunk_len será definido como zero. A condição (curchunk_idx >= curchunk_len) torna-se imediatamente verdadeira e curchunk_len-1 transborda para 255 (underflow de u8). drm_dp_msg_data_crc4() lê 255 bytes a partir de chunk[48], em seguida, memcpy() escreve 255 bytes em msg[], ambos fora dos limites.
2. Overflow em chunk[48]: curchunk_len pode atingir 63 (campo de 6 bits). O array chunk[] tem apenas 48 bytes. A montagem da payload com múltiplas iterações anexa blocos de 16 bytes até que curchunk_idx atinja curchunk_len, escrevendo até 15 bytes após o final de chunk[] em msg[].
3. Overflow em msg[256]: cada chunk contribui com (curchunk_len-1) bytes para msg[]. Nenhuma verificação garante que curlen + (curchunk_len-1) permaneça dentro dos limites de msg[256], portanto, o memcpy pode transbordar para campos adjacentes da estrutura.
Todos os três cenários são acessíveis a partir de qualquer dispositivo DP MST capaz de forjar mensagens de resposta sideband em uma conexão física.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.