CVE-2026-89898 PUBLISHED

media: cec: extron-da-hd-4k-plus: add sanity check

Assigner: Linux
Reserved: 11.09.2026 Published: 16.09.2026 Updated: 16.09.2026

In the Linux kernel, the following vulnerability has been resolved:

media: cec: extron-da-hd-4k-plus: add sanity check

Add check to prevent overflowing msg.msg[] in case the incoming data is malformed.

Metrics

CVSS Vector: CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS Score: 8.8

AV:A - extron_process_received() hex-decodes Ceci/Ceco lines the Extron DA HD 4K Plus reports from its HDMI ports over USB-serial; a malicious HDMI-CEC source on the same splitter bus (conference-room laptop, signage player) can supply those frames, with a USB gadget impersonating the Extron only an extra physical path. AC:L - A crafted Ceci/Ceco line of more than 16 %XX triplets deterministically writes past msg.msg[16]; the attacker fully controls the HDMI-CEC or USB-serial payload, and no race or attacker-uncontrollable memory layout is required. PR:N - HDMI-CEC and the Extron USB-serial reports are parsed in extron_interrupt() with no host authentication; an adjacent HDMI device or malicious USB ACM gadget needs no account or capability on the Linux host. UI:N - Once the Extron is bound via serport, incoming serial lines are parsed automatically in the interrupt handler; an already-connected HDMI source can trigger the overflow without a victim opening a file or clicking. S:U - The overflow corrupts only the host kernel that runs this CEC USB driver and does not cross a VM, IOMMU, or other separate security authority. C:H - Attacker-chosen hex bytes are written past the 16-byte on-stack msg.msg[] array (a 256-byte line yields up to ~82 decoded bytes), corrupting kernel stack contents and enabling disclosure of adjacent kernel memory. I:H - The same out-of-bounds stores smash the kernel stack frame, including saved control data and the return address, enabling control-flow hijacking and arbitrary kernel writes. A:H - Overflowing the on-stack cec_msg produces a kernel oops or panic from stack-canary abort or corrupted control data, so the host can be crashed at will.

Product Status

Vendor Linux
Product Linux
Versions Default: unaffected
  • affected from 056f2821b631df2b94d3b017fd1e1eef918ed98d to 00c13b4ab481a09d915d099815cff1b10926ddd9 (excl.)
  • affected from 056f2821b631df2b94d3b017fd1e1eef918ed98d to 673611cc2ab9769929644ce879f7ea34932a3011 (excl.)
  • affected from 056f2821b631df2b94d3b017fd1e1eef918ed98d to 7ad2fec276946a0dedfa54eb26fc38c4fc6a6034 (excl.)
  • affected from 056f2821b631df2b94d3b017fd1e1eef918ed98d to abac9820b26b5cfcb01eb79efe2abdd0ac7e07c3 (excl.)
Vendor Linux
Product Linux
Versions Default: affected
  • Version 6.12 is affected
  • unaffected from 0 to 6.12 (excl.)
  • unaffected from 6.12.110 to 6.12.* (incl.)
  • unaffected from 6.18.51 to 6.18.* (incl.)
  • unaffected from 7.2.5 to 7.2.* (incl.)
  • unaffected from 7.3-rc1 to * (incl.)

References