CVE-2026-104113: Double free in OmniOS and SmartOS ipmgmtd allows local users to crash the daemon
A double free in the IP management daemon (ipmgmtd) of OmniOS and SmartOS allows a local user to crash the daemon. When authorizing a door request that modifies interface configuration, ipmgmthandler() in usr/src/cmd/cmd-inet/lib/ipmgmtd/ipmgmtdoor.c frees the caller's credential with ucredfree() immediately after reading the user ID, and frees it a second time on the error path if the authorization check fails. An unprivileged local user who does not hold the solaris.network.interface.config authorization can send such a request, for example IPMGMTCMDRESETIF, to the ipmgmtd door, causing ipmgmtd to abort; repeated requests place the svc:/network/ip-interface-management service into maintenance, preventing IP interface configuration. The early free was introduced in 2014 to support lx-branded zones (OmniOS commit 4c170900) and is not present in upstream illumos-gate. It affects OmniOS r151020 and later, and SmartOS, prior to the fix.
Affected Software
Event History
Frequently Asked Questions
Who can exploit this issue?
An unprivileged local user can trigger the crash if they can send an interface-modifying request, such as IPMGMT_CMD_RESETIF, to the ipmgmtd door and do not have the solaris.network.interface.config authorization. Remote exploitation is not described.
What is the operational impact of repeated exploitation?
Repeated requests can cause ipmgmtd to abort and place svc:/network/ip-interface-management into maintenance. This prevents IP interface configuration.
Which systems are affected?
The issue affects OmniOS r151020 and later, and SmartOS versions prior to the fix. The described early-free change is not present in upstream illumos-gate.
How can I tell whether the vulnerable path is being exercised?
Affected systems may show ipmgmtd aborting and the svc:/network/ip-interface-management service entering maintenance after failed authorization requests that modify interface configuration.