PT-2026-90202 · Linux · Linux
CVE-2026-89486
·
Published
2026-09-11
·
Updated
2026-09-11
None
No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
In the Linux kernel, the following vulnerability has been resolved:
ipmi: Fix use-after-free of cmd rcvr in ipmi destroy user()
Commit 9e91f8a6c868 ("ipmi:msghandler: Remove srcu for the
ipmi interfaces list") dropped the synchronize rcu() between unlinking
the command receivers from intf->cmd rcvrs and freeing them, updating
only the comment that explains why the barrier is needed.
The cmd rcvrs list is still traversed under plain RCU: find cmd rcvr()
walks it inside rcu read lock(), and handle ipmb get msg cmd() borrows
rcvr->user from that lookup within the same read-side section. Without
the grace period, ipmi destroy user() can kfree() a cmd rcvr while a
reader still holds a pointer to it, causing a use-after-free.
The rework only made srcu unnecessary for the interfaces list; the
cmd rcvrs list still relies on plain RCU. Restore the synchronize rcu()
before freeing the receivers.
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Linux