Created on
05-27-2025
10:51 PM
Edited on
09-10-2025
12:20 AM
By
Jean-Philippe_P
Description | This article describes how to resolve an issue where all FortiAPs suddenly go offline in a network running FortiOS versions mentioned in the scope section. |
Scope |
FortiOS v7.4.7, v7.6.3, and earlier, FortiAP v7.4.4, v7.6.1, and later. |
Solution |
Root cause: The root cause has been identified as memory exhaustion in the wireless controller module. The memory exhaustion takes some time to occur; it may happen after several weeks of continuous operation on affected firewall firmware versions.
How to identify the issue using diagnostic commands: Packet sniffer for port 5246 traffic shows incoming multicast and broadcast for FortiAPs, but no responses.
The cw_acd daemon consumes high CPU utilization as shown below.
Run Time: 101 days, 10 hours and 28 minutes cw_acd daemon debug reports 'NO MEM' errors:
diagnose debug application cw_acd -1 diagnose debug console timestamp enable diagnose debug enable
2025-05-07 11:27:54 95140.516 581 --- ==========================cwAcProcInputLocalMsg 18 1========================= 2025-05-07 11:27:54 95140.516 581 ERR: NO MEM for USER_LOCAL_MSG 2025-05-07 11:27:54 95140.516 581 --- ERR: NO MEM for USER_CTLMSG_UDP_RECV 2025-05-07 11:27:54 95140.516 581 --- ==========================cwAcProcInputLocalMsg 18 1========================= 2025-05-07 11:27:54 95140.516 581 ERR: NO MEM for USER_LOCAL_MSG 2025-05-07 11:27:54 95140.516 581 --- ERR: NO MEM for USER_CTLMSG_UDP_RECV
These messages indicate there is no memory available to address the incoming UDP control traffic.
As a result, all managed FortiAP devices show as offline, and wireless users are unable to access the network. This issue can also cause FortiSwitches to show as offline, but it does not affect environments that have no managed FortiAP devices.
Fix for this issue: The issue is tracked by internal ID# 1151713 and has been resolved in: v8.0.0 (scheduled to be released in February 2026). These timelines for firmware release are estimates and may be subject to change. Workaround for this issue until the GA build is available: Restart the cw_acd process to bring the access points online.
diagnose sys process pidof cw_acd <----- Find the process ID for the cw_acd process. diagnose sys kill 11 <process id>
Note: Restarting the cw_acd process cleanly using 'diagnose test application cw_acd 99' is not possible while the process memory is exhausted. |
The Fortinet Security Fabric brings together the concepts of convergence and consolidation to provide comprehensive cybersecurity protection for all users, devices, and applications and across all network edges.
Copyright 2025 Fortinet, Inc. All Rights Reserved.