CVE-2026-89879 in Linuxinformação

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.

Responsável

Linux

Reservar

11/09/2026

Divulgação

16/09/2026

Moderação

aceite

Entrada

VDB-405722

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!