CVE-2025-21899
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
01/04/2025
Last modified:
01/04/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
tracing: Fix bad hist from corrupting named_triggers list<br />
<br />
The following commands causes a crash:<br />
<br />
~# cd /sys/kernel/tracing/events/rcu/rcu_callback<br />
~# echo &#39;hist:name=bad:keys=common_pid:onmax(bogus).save(common_pid)&#39; > trigger<br />
bash: echo: write error: Invalid argument<br />
~# echo &#39;hist:name=bad:keys=common_pid&#39; > trigger<br />
<br />
Because the following occurs:<br />
<br />
event_trigger_write() {<br />
trigger_process_regex() {<br />
event_hist_trigger_parse() {<br />
<br />
data = event_trigger_alloc(..);<br />
<br />
event_trigger_register(.., data) {<br />
cmd_ops->reg(.., data, ..) [hist_register_trigger()] {<br />
data->ops->init() [event_hist_trigger_init()] {<br />
save_named_trigger(name, data) {<br />
list_add(&data->named_list, &named_triggers);<br />
}<br />
}<br />
}<br />
}<br />
<br />
ret = create_actions(); (return -EINVAL)<br />
if (ret)<br />
goto out_unreg;<br />
[..]<br />
ret = hist_trigger_enable(data, ...) {<br />
list_add_tail_rcu(&data->list, &file->triggers); free) name)<br />
del_named_trigger(data) {<br />
list_del(&data->named_list);
Impact
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/435d2964af815aae456db554c62963b4515f19d0
- https://git.kernel.org/stable/c/43b254d46c740bf9dbe65709afa021dd726dfa99
- https://git.kernel.org/stable/c/5ae1b18f05ee2b849dc03b6c15d7da0c1c6efa77
- https://git.kernel.org/stable/c/6f86bdeab633a56d5c6dccf1a2c5989b6a5e323e
- https://git.kernel.org/stable/c/f1ae50cfb818ce1ac7a674406dfadb7653e2552d