Database/Firmware, BMC & network fabric
Linux kernel ipmi_si: NULL pointer dereference after a failed IPMI interface registration
Impact
When the BMC does not answer Get Device ID, ipmi_add_smi() fails and calls the low-level shutdown callback, which frees smi_info->si_sm and NULLs it. intf->in_shutdown is never set on that rollback path, so the asynchronous redo_bmc_reg work item can still run afterwards and passes the NULL state-machine pointer into start_kcs_transaction(), panicking the host. The trigger is a BMC that is wedged, mid-reset or slow during boot - a routine condition on a dense GPU node where the service processor is also driving fan and power telemetry. The failure lands at driver init, so the cost is a host that will not come up cleanly rather than a running workload lost, but it turns a recoverable BMC glitch into a node that needs hands-on attention.
Who can reach it
Local and hardware-driven: the host's own BMC returning a nonzero completion code to Get Device ID during ipmi_si probe. No user login and no network reachability to the host are required; anyone able to reset or wedge the BMC over the management VLAN is in a position to induce it.
What to do
Pick up the stable kernel with commit 53af3a8bae0a (or the equivalent backport) and reboot the node; the fix is in the driver init path so a running kernel cannot be corrected in place. Where a kernel update is not imminent, not auto-loading ipmi_si on nodes whose BMC is unstable avoids the path, at the cost of losing in-band IPMI.
References
Related entries
- Linux kernel ipmi_msghandler: nr_msgs sysfs file survives a failed interface registrationCVE-2026-81006 · Linux kernel IPMI message handler (ipmi_add_smi sysfs attribute cleanup)Unscored
- Linux kernel ipmi/ipmb: unvalidated write length reads uninitialized stack and underflows block lengthCVE-2026-81007 · Linux kernel IPMI IPMB driver (ipmb_write length validation)Unscored
- Linux kernel ipmi: use-after-free of cmd_rcvr when an IPMI user is destroyedCVE-2026-89486 · Linux kernel IPMI message handler (cmd_rcvr RCU teardown)Unscored
- Linux kernel RDMA/ucma: unprivileged event-list corruption when a context is migrated mid-writeCVE-2026-89507 · Linux kernel RDMA/ucma (ucma_write_cm_event, /dev/infiniband/rdma_cm)Unscored
- Linux kernel RDMA/ucma: use-after-free on the event list when SET_OPTION races context migrationCVE-2026-89508 · Linux kernel RDMA/ucma (ucma_set_ib_path / SET_OPTION path)Unscored
- Linux kernel RDMA/ionic: NULL dereference allocating an RDMA counter on AMD Pensando DPUsCVE-2026-89509 · Linux kernel RDMA/ionic (rdma_counter allocation, missing INIT_RDMA_OBJ_SIZE)Unscored
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.