CVE-2026-89879 in Linux
Sumário
de VulDB • 16/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
media: s2255: limitar o tamanho do quadro JPEG antes de copiar para o buffer
A função `s2255_fillbuff()` executa um `memcpy()` dos bytes de `vc->jpg_size` de um quadro JPEG/MJPEG capturado no plano vb2. O valor de `vc->jpg_size` é obtido literalmente a partir do cabeçalho S2255_MARKER_FRAME enviado pelo dispositivo (`pdword[4]` em `save_frame()`) e, ao contrário do comprimento da carga útil do quadro logo acima dele, nunca é limitado:
payload = le32_to_cpu(pdword[3]);
if (payload > vc->req_image_size) /* a carga útil é verificada ... */ return -EINVAL; vc->pkt_size = payload; vc->jpg_size = le32_to_cpu(pdword[4]); /* ... jpg_size não é */
Portanto, um dispositivo malicioso ou com mau funcionamento pode relatar um `jpg_size` maior do que o plano vb2 de destino, e a função `memcpy()` escreve além dele. Como `jpg_size` é um inteiro assinado (`signed int`), um valor com o bit mais significativo definido também se transforma em um comprimento enorme.
Rejeitar um quadro cujo `jpg_size` seja negativo ou exceda o tamanho do plano antes de copiá-lo.
If you want to get best quality of vulnerability data, you may have to visit VulDB.