CVE-2026-31753
N/A
Summary
In the Linux kernel, the following vulnerability has been resolved:
auxdisplay: line-display: fix NULL dereference in linedisp_release
linedisp_release() currently retrieves the enclosing struct linedisp via to_linedisp(). That lookup depends on the attachment list, but the attachment may already have been removed before put_device() invokes the release callback. This can happen in linedisp_unregister(), and can also be reached from some linedisp_register() error paths.
In that case, to_linedisp() returns NULL and linedisp_release() dereferences it while freeing the display resources.
The struct device released here is the embedded linedisp->dev used by linedisp_register(), so retrieve the enclosing object directly with container_of() instead.
Affected Software
| Vendor | Product | Version Range | Status |
|---|---|---|---|
| Linux | Linux | 66c93809487e62c4f59ef08625a3fbc0a7de6dd2 < 625fdac41cfc4ca9e1774a0d31d7985aec2c1d66 | affected |
| Linux | Linux | 66c93809487e62c4f59ef08625a3fbc0a7de6dd2 < 7f138de156b20d9f9da6f72f90b63c01941d97d3 | affected |
| Linux | Linux | 6.19 | affected |
| Linux | Linux | 0 < 6.19 | unaffected |
| Linux | Linux | 6.19.12 <= 6.19.* | unaffected |
| Linux | Linux | 7.0 <= * | unaffected |
Weaknesses
References
- https://git.kernel.org/stable/c/625fdac41cfc4ca9e1774a0d31d7985aec2c1d66
- https://git.kernel.org/stable/c/7f138de156b20d9f9da6f72f90b63c01941d97d3
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.