CVE-2025-40263
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
04/12/2025
Last modified:
04/12/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
Input: cros_ec_keyb - fix an invalid memory access<br />
<br />
If cros_ec_keyb_register_matrix() isn&#39;t called (due to<br />
`buttons_switches_only`) in cros_ec_keyb_probe(), `ckdev->idev` remains<br />
NULL. An invalid memory access is observed in cros_ec_keyb_process()<br />
when receiving an EC_MKBP_EVENT_KEY_MATRIX event in cros_ec_keyb_work()<br />
in such case.<br />
<br />
Unable to handle kernel read from unreadable memory at virtual address 0000000000000028<br />
...<br />
x3 : 0000000000000000 x2 : 0000000000000000<br />
x1 : 0000000000000000 x0 : 0000000000000000<br />
Call trace:<br />
input_event<br />
cros_ec_keyb_work<br />
blocking_notifier_call_chain<br />
ec_irq_thread<br />
<br />
It&#39;s still unknown about why the kernel receives such malformed event,<br />
in any cases, the kernel shouldn&#39;t access `ckdev->idev` and friends if<br />
the driver doesn&#39;t intend to initialize them.
Impact
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/2d251c15c27e2dd16d6318425d2f7260cbd47d39
- https://git.kernel.org/stable/c/6d81068685154535af06163eb585d6d9663ec7ec
- https://git.kernel.org/stable/c/7bfd959187f2c7584bb43280bbc7b2846e7a5085
- https://git.kernel.org/stable/c/9cf59f4724a9ee06ebb06c76b8678ac322e850b7
- https://git.kernel.org/stable/c/e08969c4d65ac31297fcb4d31d4808c789152f68



