Skip to main content

illumos nwamd CVE-2026-104114

| EUVDEUVD-2026-95802 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-10-09 illumos GHSA-pc4c-24x9-97jq
5.4
CVSS 4.0 · Vendor: illumos
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain local unprivileged shell
  2. Delivery
    Open nwamd door at /etc/svc/volatile/nwam/nwam_door
  3. Exploit
    door_call() with zero-length/NULL argument
  4. Execution
    NULL pointer dereference crashes nwamd
  5. Impact
    Repeat until SMF service enters maintenance (network config disabled)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires (1) an authenticated local user account on the host - the nwam_door at /etc/svc/volatile/nwam/nwam_door is world-accessible to all local users, so no special privileges or group membership are needed; and (2) the svc:/network/physical:nwam (Network Auto-Magic) service must be ENABLED, which is explicitly NOT the illumos default - hosts using fixed/manual network configuration do not run nwamd and are entirely unexposed. Affected versions are any illumos distribution built before illumos-gate commit 0f1064d9 (the flaw dates to commit 6ba597c5 in 2010). No remote access, no user interaction, and no second victim are involved; the limiting factors are the local-access requirement and the non-default service state.

Impact

This is a genuinely low-to-moderate priority issue despite its CWE-476 NULL pointer dereference classification, and the signals are internally consistent. The CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:L/UI:N) correctly reflects that exploitation requires an authenticated local user (PR:L) rather than remote network access, and the only impact is availability (VA:H) - there is no confidentiality or integrity loss (VC:N/VI:N). The vector carries E:P (Proof-of-Concept exploit maturity), and the description itself functions as a reproduction recipe (an unprivileged door_call() with no argument data), so working exploit code is trivially derivable; however, there is no CISA KEV listing and no EPSS score was supplied, so there is no evidence of active or widespread exploitation - consistent with a local-only denial-of-service against a non-default service. The most important risk-limiting fact is that nwamd only runs when svc:/network/physical:nwam is enabled, which is NOT the default illumos configuration, so most deployments are not exposed at all. Net: a real, confirmed local DoS worth patching on systems that actually run NWAM, but not an emergency and not relevant to default-configured hosts.

Exploit ScenarioDerived

An unprivileged local user on an illumos/OmniOS host that has the NWAM service enabled issues a door_call() to /etc/svc/volatile/nwam/nwam_door with no argument data; because nwamd_door_switch() writes to the caller's request structure before null-checking it, the daemon dereferences a NULL pointer and crashes. The description provides a complete reproduction method (proof-of-concept per CVSS E:P), and repeating the call drives svc:/network/physical:nwam into the maintenance state, disabling automatic network configuration.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 09, 2026

NULL pointer dereference in the illumos Network Auto-Magic daemon (nwamd) allows any local user to crash the daemon - and, by repeating the call, to drive the svc:/network/physical:nwam service into maintenance so automatic network configuration stops - by issuing a door_call() with no argument data to the world-accessible nwam_door at /etc/svc/volatile/nwam/nwam_door. Every illumos distribution built before illumos-gate commit 0f1064d97f1a43778ddf87d4e438b99872aed1a0 is affected (the flaw dates to the 2010 commit 6ba597c5), and OmniOS is explicitly named in the affected-product CPE data, though exposure is materially limited because nwamd only runs when svc:/network/physical:nwam is enabled, which is not the illumos default. Impact is availability-only (CVSS 4.0 base 5.4; assessed CVSS 3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) with no confidentiality or integrity loss; the CVSS 4.0 vector rates exploit maturity as Proof-of-Concept (E:P), while the issue is not in CISA KEV and no active exploitation is confirmed.

RemediationAI

Patch available per vendor: the upstream fix is illumos-gate commit 0f1064d97f1a43778ddf87d4e438b99872aed1a0 (see https://illumos.org/issues/18495 and the commit at https://github.com/illumos/illumos-gate/commit/0f1064d97f1a43778ddf87d4e438b99872aed1a0), so update or rebuild from illumos-gate at or after that commit; specific patched release version numbers for downstream distributions such as OmniOS are not stated in the available data, so downstream users should install the first vendor build that includes this commit and confirm it with their distribution's advisory. As a compensating control, disable the non-default Network Auto-Magic service with 'svcadm disable network/physical:nwam' (or avoid enabling it) - nwamd only runs when that service is enabled, so hosts on fixed or manual network configuration are not exposed; the trade-off is loss of automatic network configuration, requiring static/manual interface setup and, on systems that depend on NWAM for Wi-Fi or dynamic profile changes, additional manual administration. Because the door at /etc/svc/volatile/nwam/nwam_door is world-accessible by design, filesystem permission tightening is not a viable mitigation and would break legitimate libnwam clients; the more durable compensating controls are limiting the number of local accounts (the attack needs only an unprivileged local login), monitoring SMF state for svc:/network/physical:nwam repeatedly entering maintenance, and clearing that maintenance state with 'svcadm clear network/physical:nwam' after applying the patch to restore automatic network configuration.

Affected VersionsENISA

illumos-gate 6ba597c56d749c61b4f783157f63196d7b2445f0 <0f1064d97f1a43778ddf87d4e438b99872aed1a0
OmniOS r151054 <r151054bw
OmniOS r151056 <r151056aw
OmniOS r151058 <r151058w
OmniOS any <r151054

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

nwamd is the Network Auto-Magic daemon that performs automatic network interface configuration on illumos systems, and it exposes a Solaris doors IPC endpoint, /etc/svc/volatile/nwam/nwam_door, that is accessible to all local users. In the vulnerable function nwamd_door_switch() in usr/src/cmd/cmd-inet/lib/nwamd/door_if.c, the caller-supplied request pointer (argp) is written to before the code verifies that a request was actually supplied and before any caller credential check, so a door_call() carrying zero-length argument data dereferences NULL inside the daemon process - the CWE-476 NULL pointer dereference class. The identical missing-validation pattern existed in libnwam_backend.c:nwam_backend_door_server(), which set req->nwbda_result before testing arg_size, meaning both door servers shared the faulty argument-validation logic. The fix commit 0f1064d97f1a43778ddf87d4e438b99872aed1a0 (issue 18495) adds an explicit guard that returns an empty door_return(NULL, 0, NULL, 0) when argp is NULL or arg_size is smaller than sizeof(nwamd_door_arg_t), and applies the same guard to the libnwam backend, effectively adding both the missing validation and the missing authorization boundary. The assessed CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) confirms this is a local, low-complexity, low-privilege attack with no user interaction and availability-only impact; the flaw has existed since illumos-gate commit 6ba597c5 in 2010, so any build predating the fix carries it.

Know when Illumos gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (illumos) PRIMARY 5.4 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.5 MEDIUM

Any local user can reach the world-accessible door (AV:L/PR:L/AC:L), with no interaction; impact is availability-only (A:H) as the daemon crashes, with no confidentiality or integrity loss and no scope change.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (illumos).

CVSS VectorVendor: illumos

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

A NULL pointer dereference in the illumos Network Auto-Magic daemon (nwamd) allows a local user to crash the daemon. nwamd_door_switch() in usr/src/cmd/cmd-inet/lib/nwamd/door_if.c writes to the caller's request structure before checking that a request was supplied, and before checking the caller's credentials. Because the nwamd door at /etc/svc/volatile/nwam/nwam_door is accessible to all local users, an unprivileged user can issue a door_call() with no argument data to crash nwamd; repeated calls place the svc:/network/physical:nwam service into maintenance, stopping automatic network configuration. nwamd runs only when svc:/network/physical:nwam is enabled, which is not the default. The flaw has existed since 2010 (illumos-gate commit 6ba597c5), and affects any illumos distribution prior to illumos-gate commit 0f1064d9.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
niche Solaris-derived OS; vulnerable NWAM feature not enabled by default
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

27
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2012-0217 HIGH POC
7.2 Jun 12

The x86-64 kernel system-call functionality in Xen 4.1.2 and earlier, as used in Citrix XenServer 6.0.2 and earlier and

CVE-2016-6561 HIGH POC
7.5 Mar 31

illumos smbsrv NULL pointer dereference allows system crash. Rated high severity (CVSS 7.5), this vulnerability is remot

CVE-2020-27678 CRITICAL
9.8 Oct 26

An issue was discovered in illumos before 2020-10-22, as used in OmniOS before r151030by, r151032ay, and r151034y and Sm

CVE-2026-15422 CRITICAL
9.1 Jul 16

Remote kernel heap corruption in the illumos SCTP stack lets an unauthenticated attacker send a crafted INIT ACK packet

CVE-2016-6560 HIGH
8.6 Mar 31

illumos osnet-incorporation bcopy() and bzero() implementations make signed instead of unsigned comparisons allowing a s

CVE-2023-31284 HIGH
7.8 May 04

illumos illumos-gate before 676abcb has a stack buffer overflow in /dev/net, leading to privilege escalation via a stat

CVE-2026-104112 MEDIUM
6.8 Oct 09

Kernel memory exhaustion in the illumos name service cache daemon (nscd) lets any local, unprivileged user - including o

CVE-2026-102916 MEDIUM
6.8 Oct 09

Host denial-of-service in illumos bhyve allows a privileged guest user to panic the host by executing a REP-prefixed MOV

CVE-2026-15449 MEDIUM
5.8 Jul 16

Kernel heap corruption in the illumos data-link pseudo-driver (dld) allows an unprivileged local user - including one co

CVE-2026-104115 MEDIUM
5.4 Oct 09

Local denial of service in the illumos reparsed daemon (reparsed) lets a low-privileged authenticated local user crash t

CVE-2014-9491 MEDIUM
5.0 Jan 20

The devzvol_readdir function in illumos does not check the return value of a strchr call, which allows remote attackers

CVE-2026-104116 LOW
1.9 Oct 09

Local users holding an unprivileged account in any zone on an illumos-based host can send an unauthorized ZSD_CMD_NEW_ZO

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy