Answer in brief
CVE-2026-89899 records a High severity (CVSS 7.8) vulnerability in media: cec: disable delayed work before freeing an interrupted transmit. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
CVSS is 7.8. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=490d84f6d73c12f4204241cff8651eed60aae914 <9a951931d4b4084acd64fa55fc3672a9da45ddf9 || >=490d84f6d73c12f4204241cff8651eed60aae914 <a3adb63b121937b97f7fdc51e96564c7c799538b || >=490d84f6d73c12f4204241cff8651eed60aae914 <9c6ceb0949227c1f0cf0e19393daec72d9889871 || >=490d84f6d73c12f4204241cff8651eed60aae914 <0fbd5c2327020858c45b2d1c65775d64cdeca523 || e448dfd6d3ec944411f6575bc24e4f8baa1e297f || 2781b86d7e45de09befa5ace296b66787146561f || >=4.18.19 <4.19 || >=4.19.2 <4.20 | 9a951931d4b4084acd64fa55fc3672a9da45ddf9, a3adb63b121937b97f7fdc51e96564c7c799538b, 9c6ceb0949227c1f0cf0e19393daec72d9889871, 0fbd5c2327020858c45b2d1c65775d64cdeca523, 4.19, 4.20 |
| Linux/Linuxgeneric | 4.20 | Not reported |
Published upstream
Sep 16, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Oct 19, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Sep 16, 2026
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.
Quoted source text, attributed separately from HOL analysis.