{"id":"CVE-2026-89879","title":"In the Linux kernel, the following vulnerability has been resolved:\n\nmedia: s2255: bound JPEG frame size before copying into the buffer\n\ns2255_fillbuff() memcpy()s vc->jpg_size bytes of a captured JPEG/MJPEG\nframe into the vb2 plane","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nmedia: s2255: bound JPEG frame size before copying into the buffer\n\ns2255_fillbuff() memcpy()s vc->jpg_size bytes of a captured JPEG/MJPEG\nframe into the vb2 plane.  vc…","severity":"medium","vendor":"Linux","product":"Linux","affected":["Linux >= 38f993ad8b1fe4caf9e989caf6e2a25aff3bbaf7 < 32a595dd3e8634544e5cfbc47f906dff3d3c1ef8","Linux >= 38f993ad8b1fe4caf9e989caf6e2a25aff3bbaf7 < 4b6f7bccc6559ae5c54573c284fe76eafc9989b2","Linux >= 38f993ad8b1fe4caf9e989caf6e2a25aff3bbaf7 < 2542516a147bfad740e7e411c251b639fad260ff","Linux >= 38f993ad8b1fe4caf9e989caf6e2a25aff3bbaf7 < 79f58f900dd221ab04ea74bf4eaf79fa3b0fcc77","Linux >= 38f993ad8b1fe4caf9e989caf6e2a25aff3bbaf7 < d2ecaaab6a4f165abb54cdf61be60030b5782bf8","Linux >= 38f993ad8b1fe4caf9e989caf6e2a25aff3bbaf7 < 68d664f1b4efe525e99154b7058fcb0378bdaff7","Linux >= 38f993ad8b1fe4caf9e989caf6e2a25aff3bbaf7 < dd739517560c8d0ec4463a53e717bf40b988d7da","Linux >= 38f993ad8b1fe4caf9e989caf6e2a25aff3bbaf7 < e504cc888f42999dd76b6a43788c422610f2aad2","Linux 2.6.27"],"published":"2026-09-16","updated":"2026-09-16","sourceUpdated":"2026-09-16T11:16:56.230","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-89879","references":[{"url":"https://git.kernel.org/stable/c/2542516a147bfad740e7e411c251b639fad260ff","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/32a595dd3e8634544e5cfbc47f906dff3d3c1ef8","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/4b6f7bccc6559ae5c54573c284fe76eafc9989b2","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/68d664f1b4efe525e99154b7058fcb0378bdaff7","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/79f58f900dd221ab04ea74bf4eaf79fa3b0fcc77","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/d2ecaaab6a4f165abb54cdf61be60030b5782bf8","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/dd739517560c8d0ec4463a53e717bf40b988d7da","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/e504cc888f42999dd76b6a43788c422610f2aad2","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89879.json"},{"url":"https://access.redhat.com/security/cve/CVE-2026-89879"},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2535295"},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-89879"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-89879"},{"url":"https://git.kernel.org/pub/scm/linux/security/vulns.git/plain/cve/published/2026/CVE-2026-89879.mbox"},{"url":"https://kernelcve.org/list/?q=CVE-2026-89879"}],"tags":["nvd","cve.org","csaf","vex","red-hat"],"ingestedAt":"2026-09-16T10:53:53.985Z","epss":0.00216,"epssPercentile":0.11988,"cvss":4.6,"cvssVector":"CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","cvssSource":"vendor","cwe":["CWE-787"],"slug":"CVE-2026-89879","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nmedia: s2255: bound JPEG frame size before copying into the buffer\n\ns2255_fillbuff() memcpy()s vc->jpg_size bytes of a captured JPEG/MJPEG\nframe into the vb2 plane.  vc->jpg_size is taken verbatim from the\nS2255_MARKER_FRAME header the device sends (pdword[4] in save_frame())\nand, unlike the frame payload length just above it, is never bounded:\n\n\tpayload = le32_to_cpu(pdword[3]);\n\tif (payload > vc->req_image_size)\t/* payload is checked ... */\n\t\treturn -EINVAL;\n\tvc->pkt_size = payload;\n\tvc->jpg_size = le32_to_cpu(pdword[4]);\t/* ... jpg_size is not */\n\nA malicious or malfunctioning device can therefore report a jpg_size\nlarger than the destination vb2 plane, and the memcpy() writes past it.\njpg_size is a signed int, so a value with the top bit set also turns\ninto a huge length.\n\nReject a frame whose jpg_size is negative or exceeds the plane size\nbefore copying it.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.\n\n## Vendor advisories\n\n- **Red Hat VEX** · Moderate · affected: Red Hat Enterprise Linux 10, Red Hat Enterprise Linux 7, Red Hat Enterprise Linux 8, Red Hat Enterprise Linux 9, Red Hat OpenShift Container Platform 4 · no fix planned: Red Hat Enterprise Linux 10, Red Hat Enterprise Linux 7, Red Hat Enterprise Linux 8, Red Hat Enterprise Linux 9, … · updated 2026-10-23 · [vex](https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89879.json)","depth":"sunlit","depthScore":25,"depthScoreParts":{"impact":25.3,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[{"seq":228596,"id":"CVE-2026-89879","ts":1792844806856,"field":"cvss","old":null,"new":"4.6"},{"seq":228595,"id":"CVE-2026-89879","ts":1792844806856,"field":"severity","old":"none","new":"medium"}]}