High severity · published Sep 11, 2026
CVE-2026-89724
media: vicodec: fix out-of-bounds write in FWHT encoder
7.8
CVSS
0.2%
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved:
media: vicodec: fix out-of-bounds write in FWHT encoder
vidioc_s_fmt_vid_out() sizes the encoder CAPTURE buffer from the
compressed descriptor pixfmt_fwht, whose sizeimage_mult is 3:
coded_w * coded_h * 3 + sizeof(struct fwht_cframe_hdr). fwht_encode_frame()
encodes one plane per component, and an incompressible plane takes the
FWHT_FRAME_UNENCODED path in encode_plane(), copying the plane verbatim.
For a 4-component pixel format all four planes are full resolution
(width_div == height_div == 1), so a frame that forces every plane
through the unencoded fallback writes
sizeof(struct fwht_cframe_hdr) + 4 * coded_w * coded_h bytes, overrunning
the plane by coded_w * coded_h, which can result in corruption
of adjacent kernel heap memory.
Bump pixfmt_fwht.sizeimage_mult from 3 to 4, matching the largest
components_num among the supported raw formats, so the capture buffer is
always large enough for the unencoded fallback.
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack vector
Local
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.2% · higher than 6% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
LI
Linux · Linux
16ecf6dff97ce0194a7126e26159492668d47a7e before f7ae26c100a6c26c2a166d2c41e73188067b36bd; 16ecf6dff97ce0194a7126e26159492668d47a7e before 6ea647e76c44387d5c1c635df4604c2154d9060e; 16ecf6dff97ce0194a7126e26159492668d47a7e before d40838a63f2bd6a3df0a6cdd8ff1d5c6366e8fff; 16ecf6dff97ce0194a7126e26159492668d47a7e before e21cccc29b840930cd9dcfdf1139658063a681af; 16ecf6dff97ce0194a7126e26159492668d47a7e before 84cfebf7f4229d748cca8eb9c4e1f1c4099d3ab7; 16ecf6dff97ce0194a7126e26159492668d47a7e before 8c14472431e27f13661d0db9d837156eaced0ecb; +3 more · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-89724
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-89724
git.kernel.org
https://git.kernel.org/stable/c/6ea647e76c44387d5c1c635df4604c2154d9060e
git.kernel.org
https://git.kernel.org/stable/c/84cfebf7f4229d748cca8eb9c4e1f1c4099d3ab7
git.kernel.org
https://git.kernel.org/stable/c/8c14472431e27f13661d0db9d837156eaced0ecb
git.kernel.org
https://git.kernel.org/stable/c/b95315ffc66b39856396c1043618bb4e4d5785ba
git.kernel.org
https://git.kernel.org/stable/c/cf4500ebf6fb57bf4ab83c3dd349a40257dbe2a9
git.kernel.org
https://git.kernel.org/stable/c/d40838a63f2bd6a3df0a6cdd8ff1d5c6366e8fff
More from Linux
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
7.8
CVE-2026-53362
ipv6: account for fraggap on the paged allocation path
7.8
CVE-2026-46300
net: skbuff: preserve shared-frag marker during coalescing
7.8
CVE-2026-31431
crypto: algif_aead - Revert to operating out-of-place
