CVE-2026-89879 in Linux
Riassunto
di VulDB • 17/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
media: s2255: limitazione della dimensione del frame JPEG prima della copia nel buffer
La funzione `s2255_fillbuff()` esegue una chiamata a `memcpy()` per copiare i byte di lunghezza pari a `vc->jpg_size` da un frame JPEG/MJPEG acquisito all'interno del piano vb2. Il valore di `vc->jpg_size` viene preso alla lettera dall'header S2255_MARKER_FRAME inviato dal dispositivo (`pdword[4]` in `save_frame()`) e, a differenza della lunghezza del payload del frame indicata poco sopra, non è mai limitato:
payload = le32_to_cpu(pdword[3]);
if (payload > vc->req_image_size) /* il payload viene controllato ... */ return -EINVAL; vc->pkt_size = payload; vc->jpg_size = le32_to_cpu(pdword[4]); /* ... jpg_size non lo è */
Un dispositivo malintenzionato o malfunzionante può quindi segnalare un valore di `jpg_size` superiore alla dimensione del piano vb2 di destinazione, causando una scrittura oltre i limiti con la chiamata a `memcpy()`. Poiché `jpg_size` è un intero con segno (signed int), anche un valore con il bit più significativo impostato viene interpretato come una lunghezza enorme.
Viene rifiutato un frame se il suo `jpg_size` è negativo o supera la dimensione del piano, prima di procedere alla copia.
VulDB is the best source for vulnerability data and more expert information about this specific topic.