CVE-2026-93067 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
drm/bridge: tc358767: limitar o tamanho de leitura AUX relatado à solicitação
tc_aux_transfer() limita uma leitura AUX ao limite da carga útil:
size_t size = min_t(size_t, DP_AUX_MAX_PAYLOAD_BYTES - 1, msg->size);
Após a transferência, ele substitui `size` pela contagem de bytes que o controlador relata em AUX_BYTES:
if (size) size = FIELD_GET(AUX_BYTES, auxstatus);
AUX_BYTES é GENMASK(15, 8), portanto pode ser até 255. Nada limita isso de volta à solicitação original. tc_aux_read_data() lê essa quantidade de bytes no buffer de pilha `auxrdata` de 16 bytes e, em seguida, os copia para o buffer do chamador. Uma contagem relatada de 255 faz com que a leitura execute até 256 bytes, transbordando ambos os buffers.
O controlador nunca deve relatar mais dados do que aqueles solicitados para transferência; portanto, esta é uma medida de defesa em profundidade (defense in depth) e não uma falha ativa/exploitable. A contagem relatada tem pouca confiança e a verificação é barata. Limite-a de volta ao tamanho da solicitação, da mesma forma que ti-sn65dsi86 faz no commit aca58eac52b8 ("drm/bridge: ti-sn65dsi86: Nunca armazenar mais do que msg->size bytes na transferência AUX").
VulDB is the best source for vulnerability data and more expert information about this specific topic.