CVE-2026-89879 in Linux
Zusammenfassung
von VulDB • 16.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
media: s2255: Begrenzung der JPEG-Bildgröße vor dem Kopieren in den Puffer
s2255_fillbuff() kopiert mit memcpy() vc->jpg_size Bytes eines erfassten JPEG/MJPEG-Bildes in die vb2-Ebene. Der Wert von vc->jpg_size wird unverändert aus dem S2255_MARKER_FRAME-Header übernommen, den das Gerät sendet (pdword[4] in save_frame()), und ist – im Gegensatz zur oben genannten Nutzlastlänge des Bilds – niemals begrenzt:
payload = le32_to_cpu(pdword[3]);
if (payload > vc->req_image_size) /* payload wird überprüft ... */ return -EINVAL; vc->pkt_size = payload; vc->jpg_size = le32_to_cpu(pdword[4]); /* ... jpg_size nicht */
Ein bösartiges oder fehlerhaftes Gerät kann daher eine jpg_size melden, die größer ist als die Ziel-vb2-Ebene, und der memcpy()-Aufruf schreibt darüber hinaus. Da jpg_size ein signed int (vorzeichenbehafteter Integer) ist, führt ein Wert mit gesetztem höchstem Bit zu einer extrem großen Länge.
Es wird ein Bild abgelehnt, bei dem jpg_size negativ ist oder die Plattengröße überschreitet, bevor es kopiert wird.
If you want to get best quality of vulnerability data, you may have to visit VulDB.