CVE-2026-89899

media: cec: disable delayed work before freeing an interrupted transmit

State
Published
Severity
7.8 High
Published
Sep 16, 2026
Updated
Oct 19, 2026
Reserved
Sep 11, 2026

Read the record on cve.org

Description

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

media: cec: disable delayed work before freeing an interrupted transmit

cec_transmit_msg_fh() drops adap->lock to wait for a blocking transmit in wait_for_completion_killable(). If that wait is interrupted by a signal, cancel_delayed_work_sync() can run before the CEC kthread arms the reply timeout via schedule_delayed_work(&data->work) in cec_transmit_done_ts(). The work is then armed after the cancel, and the data is freed with its delayed_work still pending:

ODEBUG: free active (active state 0) object: ... hint: cec_wait_timeout

Use disable_delayed_work_sync(): it cancels the work and disables it, so the later schedule_delayed_work() becomes a no-op and the work cannot be re-armed. The data is freed right after, so it need not be re-enabled.

Scores

CVSSScoreVectorSource
3.17.8 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 490d84f6d73c12f4204241cff8651eed60aae914 to before 9a951931d4b4084acd64fa55fc3672a9da45ddf9Affected
  • 490d84f6d73c12f4204241cff8651eed60aae914 to before a3adb63b121937b97f7fdc51e96564c7c799538bAffected
  • 490d84f6d73c12f4204241cff8651eed60aae914 to before 9c6ceb0949227c1f0cf0e19393daec72d9889871Affected
  • 490d84f6d73c12f4204241cff8651eed60aae914 to before 0fbd5c2327020858c45b2d1c65775d64cdeca523Affected
  • e448dfd6d3ec944411f6575bc24e4f8baa1e297fAffected
  • 2781b86d7e45de09befa5ace296b66787146561fAffected
  • 4.18.19 to before 4.19Affected
  • 4.19.2 to before 4.20Affected
LinuxLinux
  • 4.20Affected
  • before 4.20Not affected
  • 6.12.110 through 6.12.*Not affected
  • 6.18.51 through 6.18.*Not affected
  • 7.2.5 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.