This document describes guidance for you to find the most reliable Cisco IOS® XE software for Catalyst 9800 Wireless LAN Controllers (C9800 WLCs).
The information in this document is applicable to different form factors of C9800 WLC, including:
Access Point models supported by the C9800 include:
Co-existence of AireOS WLCs with C9800 WLC is taken into account for these recommendations. The recommendations cover all the releases of Cisco IOS® XE software applicable to all form factors of 9800 WLCs. Typically, a newly released version (either maintenance release or new code train) is given a minimum of 6-8 weeks soak time in the field, and only if no catastrophic issues are reported, it becomes a candidate for Cisco general recommendation. These recommendations are updated as we receive feedback through internal testing, TAC cases, and so on.
| Cisco Wireless Platform | Recommended Release |
| Cisco Catalyst Wireless CW9800L | Cisco IOS XE 17.18.3 with APSP3 |
| Cisco Catalyst Wireless CW9800M, CW9800H1, CW9800H2 | Cisco IOS XE 17.15.5 with APSP5 |
| Cisco Catalyst C9800-CL, C9800-40, C9800-80, C9800-L | Cisco IOS XE 17.15.5 with APSP5 |
| Embedded Wireless Controller (EWC) on APs | Cisco IOS XE 17.15.5 with APSP5 |
| Embedded Wireless Controller (EWC) on Catalyst switches | Cisco IOS XE 17.15.5 with APSP5 |
| Any WLC controller platform supporting Cisco Wireless APs CW917x (9171, 9172, 9174, 9176, 9178, 9179) | Cisco IOS XE 17.18.3 with APSP3 |
Table 1. Summary View of Recommended Cisco IOS XE Release for different WLC platforms
Warning: Due to a collateral introduced in 17.15 and later versions, ISSU process must be avoided when upgrading to 17.15 and 17.18 releases earlier than 17.15.5 or 17.18.3. Normal upgrade can be used safely. Cisco recommends only doing ISSU towards 17.15.5 and 17.18.3 releases and later when available. This is due to Cisco bug ID CSCws19380, CSCws35670, and CSCwr15775.
Cisco IOS XE 26.1 is the first train that uses Cisco new numbering scheme of two extended release per year (see this document for more information).
26.1 is an extended release train and 26.1.1 is marked as General Availability which marks the start of a 48 month period of maintenance releases for this train.
26.1 drops support for C9117 access points and marks the start of Cisco Resilient Infrastructure security intiative (see this document for more information).
Due to Cisco IOS XE Software Security Hardening Release: August 2026, Cisco recommends that all customers who were running on the 26 train to migrate to 26.1.2, but to check this remediation for doing so . Note that the APSP is available even to Essentials level license customers.
Cisco advises that you use 26.1.2 along with APSP1, once available, if you need specific features described in the 26.1 release notes.
Cisco IOS XE 26.1.1 is the first release of its train (GA) and therefore is not marked as generally recommended. Further 26.1 maintenance releases will be considered for recommendation later on.
Cisco IOS XE 17.18 is a long-lived release train. The new features supported in this release are listed in the release notes.
Due to Cisco IOS XE Software Security Hardening Release: August 2026, Cisco published 17.18.4a with the security hardening required. However, Cisco advises you to check this remediation if you are considering this release. Note that the APSP is available even to Essentials level license customers.
Note: If you use SDA wireless on an embedded controller on a switch, the release is called 17.18.4 for both the switch and wireless package. It is called 17.18.4a only on standalone controllers.
17.18.3 is the third release of the 17.18 train and the current recommended release. If you plan to, or already deployed WiFi-7, or need a feature brought by 17.18, TAC recommends that you use 17.18.3 even if the 17.18 train does not have a gold star yet.
APSP3 is now available for 17.18.3. APSP release notes.
17.18.2 is the second release of the 17.18 train which introduces support for the Cisco Catalyst Wireless CW9800L platform.
17.18.1 is the first release of the 17.18 train and is now not recommended to run anymore, consider upgrading to 17.18.3.
Cisco IOS XE 17.17 is a short-lived release with no MRs planned. The new features supported in this release are listed in 17.17.1 Release Notes.
Cisco IOS XE 17.16 is a short-lived release with no MRs planned. It is important to note that Cisco IOS XE 17.16 does not support Wi-Fi 7 APs and does not allow Cisco IOS-based APs to join anymore. The new features supported in this release are listed in 17.16.1 Release Notes.
Cisco IOS XE 17.15 is a long-live train with several maintenance releases (MR) planned. The new features supported in this release are listed in 17.15.1 Release Notes.
Cisco recommends 17.15.5 for all deployments when Wi-Fi 7 features are not actively used. If you want to enable Wi-Fi 7 features on some of your SSIDs, TAC recommends you consider the 17.18.3 train even if it does not have a gold star yet.
Due to Cisco IOS XE Software Security Hardening Release: August 2026, Cisco published 17.15.6 with the security hardening required. Cisco recommends you read this remediation if you are considering this release. Note that the APSP is available even to Essentials level license customers.
17.15.5 contains all the fixes from all the 17.15.4 releases, including the fix for ISSU upgrades and the fix for CAPWAP denial of service security advisory CVE-2026-20086 and Cisco bug ID CSCwp13209 affecting the CW9800 hardware models. It is the currently recommended release for this train until the hardened release passes the recommendation evaluation.
APSP5 is now available for 17.15.5: APSP release notes.
17.15.4d has been posted with all the fixes previously in 17.15.4b+ the latest APSP.
17.15.4b has been posted with all the fixes previously in 17.15.4 on top of the fix for the mDNS issue (Cisco bug ID CSCwr09565). It continues to be considered a stable release when all the APSPs are added, however 17.15.4d regroups all of them in a single software along with the ISSU upgrade issue fix.
17.15.4 has been removed for download from cisco.com due to an mDNS gateway regression (Cisco bug ID CSCwr09565).
Cisco IOS XE 17.15.3 is the second maintenance release in the 17.15 release train.
Cisco IOS XE 17.15.2b is introduced only to support CW9172I access point deployments and you are expected to upgrade to Cisco IOS XE 17.15.4b.
Cisco IOS XE 17.15.2 is the first maintenance release in the 17.15 release train and introduces support for:
Cisco IOS XE 17.15.1 is the first version of the 17.15 train. For all hardware and features supported starting 17.13.1, 17.14.1, and 17.15.1, Cisco recommends you to migrate your deployment to 17.15.4b.
17.15.1 contains the fix for the "regreSSHion" vulnerability on access points depicted in Cisco bug IDs CVE-2024-6387 and CSCwk62269.
Cisco IOS XE 17.14.1 is a short-lived release with no MRs planned. The new features supported in this release are listed in 17.14.1 Release Notes. This is the first release to support newer Catalyst 9800 Series WLCs.
For all new hardware and features supported starting 17.13.1 or 17.14.1, Cisco recommends upgrading to 17.15.2d.
The new features supported in this release are listed in 17.12.1 Release Notes. Cisco recommends 17.12.7a if you need to stay on 17.12 train (for example, if you have 11ac wave 1 APs). Start planning your migration to 17.15.5, if Wi-Fi7 features are not in use or to 17.18.3 for Wi-Fi7 deployments. This is a direct upgrade. Refer to Upgrade Path to 17.15.x or Upgrade Path to 17.18.x.
Due to Cisco IOS XE Software Security Hardening Release: August 2026, Cisco published 17.12.8 with the security hardening required. Cisco recommends you read this remediation if you are considering this release.
17.12.7a contains all the fixes from the 17.12.6 APSPs including Cisco bug ID CSCwf25731 where the cnssdamon.log file can grow too large and impact future upgrades.
17.12.6a contains all the fixes from 17.12.6 on top of the mDNS issue fix (Cisco bug ID CSCwr09565).
APSP1 contains the fix for Cisco bug ID CSCwf25731 where cnssdeamon log file on the AP grows too large and impacts future upgrade by filling the flash partition. Cisco recommends installing APSP4 which contains all the necessary fixes if you want to stay on 17.12.6a or to move to 17.12.7a.
17.12.6 has been removed for download from cisco.com due to an mDNS gateway regression (Cisco bug ID CSCwr09565).
Cisco IOS XE 17.12.5 is the fourth bug-fix release in the 17.12 train. It incorporates the fixes in SMUs and APSPs for 17.12.4 and many more bug fixes.
Cisco bug ID SMU CSCwo62157. Reload SMU, Memory leak observed in tdl_mac_addr object.
17.12.5 APSP6 includes fixes listed in release notes.
Cisco IOS XE 17.12.4 is the third bug-fix release in the 17.12 train.
17.12.4 APSP8 or 17.12.4.208 includes fixes listed in 17.12.4 APSP8 Release Notes.
Cisco IOS XE 17.12.3 is the second bug-fix release in the 17.12 train.
Cisco IOS XE 17.12.2 is the first bug-fix release in the 17.12 train and includes the fix for Cisco bug IDs CVE-2023-20198, CVE-2023-20273, and CSCwh87343.
Due to Cisco IOS XE Software Security Hardening Release: August 2026, Cisco published 17.9.10 with the security hardening required. Cisco recommends you read this remediation if you are considering this release.
Cisco IOS XE 17.9.x is a long-lived train with several maintenance releases (MRs). 17.9 has reached End of Software Maintenance as documented in 17.9 End of Life bulletin. Only one more psirt-only release is expected in 17.9 train. Cisco recommends migrating to 17.15.5 or 17.18.3 (if using Wi-Fi7 features). Depending on AP models in use, this can be a direct upgrade or a staggered upgrade. Refer to Upgrade Path to 17.15.x or Upgrade Path to 17.18.x for more details.
Cisco IOS XE 17.6.x is a long-lived train with several maintenance releases (MRs). 17.6 has reached End of Software Maintenance as documented in 17.6 End of Life bulletin. Cisco recommends you to migrate to 17.15.5 or 17.18.3 (if using Wi-Fi7 features). Depending on AP models in use, this maybe a direct upgrade or a staggered upgrade. Refer to Upgrade Path to 17.15.x or Upgrade Path to 17.18.x for more details.
Cisco IOS XE 17.6.8 is the last maintenance release that provides fixes for recent vulnerability advisories.
Cisco IOS XE 17.3.x is a long-lived train with several maintenance releases (MRs). 17.3 has reached End of Software Maintenance as documented in 17.3 End of Life Bulletin. Cisco recommends you to migrate to 17.15.5 or 17.18.3 (if using Wi-Fi7 features). Depending on AP models in use, this maybe a direct upgrade or a staggered upgrade. Refer Upgrade Path to 17.15.x or Upgrade Path to 17.18.x for more details.
Cisco IOS XE 17.3.8a is the last bug-fix MR in the 17.3 release train. If you cannot migrate to recommended release and need to stay on 17.3 train, Cisco recommends 17.3.8a.
Cisco IOS XE 16.10.1 is the first release of Cisco IOS XE software that officially supports Catalyst 9800 SKUs (Appliances: 9800-40, 9800-80; 9800 on private/public cloud; 9800-CL, as well as 9800 software on Catalyst 9300 Switches) and is currently end-of-life (EoL). Two releases were published for 16.x release train: 16.11.1 (EoL) and 16.12.1 (EoL). Cisco IOS XE 16.12.1 was the first long-lived traing for C9800 WLCs which added support for 9800-L, 9800-CL on Google Cloud and Embedded Wireless Controller on Catalyst Access Point (EWC-AP), among other features.
16.12.8
This is the last maintenance release (MR) in the 16.x train. Cisco recommends you to migrate your deployment to 17.15.5 or 17.18.3 (if using Wi-Fi7 features). This migration requires staggered upgrade. Refer to Upgrade Path to 17.15.x or Upgrade Path to 17.18.x for more details.
On physical Catalyst 9800 WLCs (9800L, 9800-40, 9800-80), besides Cisco IOS XE, there are two other pieces of code that can and can require an upgrade:
#show rom-monitor chassis {active | standby} R0
#show platform hardware chassis active qfp datapath pmd ifdev | include FW
New firmware is typically released to protect the health of the system (temperature sensors, fan, power supply and so on) and to address problems with data forwarding in and out of the physical ports. Cisco recommends upgrading to latest FPGA firmware available.
Upgrade Procedure along with the specific defects that for which new firmware was released if documented at Upgrade C9800 FPGA.
Table 1 lists the version for each platform.
| ROMMON | Ethernet PHY | Fiber PHY | |
| 9800-L-F |
16.12(3r) |
N/A |
17.11.1 |
| 9800-L-C |
16.12(3r) |
17.11.1 |
N/A |
| 9800-40 |
17.12(1r) |
N/A |
16.0.0 |
| 9800-80 |
17.12(2r) |
N/A |
16.0.0 |
| CW9800M |
17.15(2r) |
N/A |
N/A |
| CW9800H1 |
17.15(1r) |
N/A |
N/A |
| CW9800H2 |
17.15(1r) |
N/A |
N/A |
| CW9800L |
17.18(1r) |
N/A |
N/A |
C9800 provides multiple features that ensure availability during software maintenance phase of the deployment lifecycle. These include In-Service Software Upgrade (ISSU), Rolling AP upgrade, Hot and Cold Patch to address WLC defects or psirts, AP patches to address AP specific fixes as well as to support newer AP models on existing controller code.
ISSU support was introduced in 17.3.1 and is limited to long-lived releases (17.3.x, 17.6.x, and 17.9.x). That is, ISSU works:
Note: This is limited to two long-lived releases after the current supported long-lived release.
ISSU is NOT supported:
C9800 supports both Cold and Hot Patching which enables bug fixes to be provided as a Software Maintenance Upgrade (SMU) file.
Fixes for software defects on Access Points (APs) can be delivered via Access Point Service Packs. This requires reload of the APs but not of the 9800 WLC.
Support for newer AP models is made available on existing WLC code, without needing WLC code upgrade. This AP only supports the features available in existing WLC code.
Refer to C9800 WLC Patching Guide for more details on these capabilities.
Step 1. At Software Download, enter 9800 in the search bar and choose the 9800 form factor applicable to you.

Step 2. From the Software Type menu, choose SMU, APSP, or APDP as needed.

Always refer to the SDA Compatibility Matrix for code combination recommendations that work best for SDA. It lists specific combinations of code on Cisco DNA Center, the Identity Service Engine (ISE), switches, routers and Wireless LAN Controller codes that have been tested by the SDA Solution Test team at Cisco.
Note: Not all 8.5 code versions support IRCM. 8.5 IRCM versions available on cisco.com include 8.5.164.0, 8.5.164.216, 8.5.176.0, 8.5.176.1. 8.5.176.2, and 8.5.182.104.
Cisco IOS XE Wireless Feature List per Release
AireOS to Cisco IOS XE feature Comparison Matrix
| Revision | Publish Date | Comments |
|---|---|---|
50.0 |
14-Aug-2026
|
Added a link to the remediation document for the hardening release |
49.0 |
12-Aug-2026
|
Added a note about APSP1 for the August hardening releases availability |
48.0 |
11-Aug-2026
|
added a warning about CSCwv98483 |
47.0 |
08-Aug-2026
|
Reverted the releases back due to CSCwv93265 |
46.0 |
05-Aug-2026
|
Update related to the August 2026 Hardening release |
45.0 |
20-May-2026
|
Improved table 1 as the CW9800L only runs IOS XE 17.18 or newer |
44.0 |
23-Apr-2026
|
Added 17.18.3 as TAC recommendation in case you are enabling Wi-Fi 7 on some of your WLANs |
43.0 |
14-Apr-2026
|
Added 26.1.1 version. No change to the recommendations. |
42.0 |
13-Apr-2026
|
Moved the 17.15 recommended release form 17.15.4d with APSP to 17.15.5 because of 2 mains issues (cnssdeamon.log and ISSU upgrade issue) |
41.0 |
01-Apr-2026
|
Updated the document with 17.12.7 and latest APSPs |
40.0 |
22-Jan-2026
|
Moved recommendation to 17.15.4d |
39.0 |
14-Jan-2026
|
added 17.18.2. No recommendation change |
38.0 |
10-Dec-2025
|
Added a note against ISSU upgrades |
37.0 |
20-Nov-2025
|
Changed recommended releases |
36.0 |
23-Sep-2025
|
17.12.6a and 17.15.4b added |
35.0 |
08-Sep-2025
|
17.12.6 and 17.15.4 removed |
34.0 |
28-Aug-2025
|
Updated with 17.15.4 and 17.18.1.
No change to the recommandation |
33.0 |
07-Jul-2025
|
Updated recommendation towards 17.15.3 |
32.0 |
09-May-2025
|
Updated the recommendations |
31.0 |
04-Apr-2025
|
added a mention of newer release but no change of recommendation so far. |
30.0 |
21-Jan-2025
|
Added the recommended release for CW9800 series |
29.0 |
20-Dec-2024
|
Added a mention of 17.16.1 |
28.0 |
12-Dec-2024
|
Updated recommendation to 17.9.6 and 17.12.4 + SMUs + APSP or 17.12.4 ES |
27.0 |
11-Dec-2024
|
Updated recommended releases |
26.0 |
06-Aug-2024
|
Updated for 17.15 |
25.0 |
09-Jul-2024
|
Added 17.6.7 in the mentions. |
24.0 |
22-Jun-2024
|
Added 17.12.3 recommendation |
23.0 |
08-Apr-2024
|
Added 17.9.5 recommendation |
22.0 |
27-Feb-2024
|
Added 17.13 |
21.0 |
20-Feb-2024
|
Added 17.9.5 and 17.6.6 |
20.0 |
28-Nov-2023
|
Updated recommendation to 17.9.4 + SMU_CSCwh87343 + APSP (as needed) OR 17.9.4a + APSP(as needed) |
19.0 |
31-Oct-2023
|
Updated recommendation to 17.9.4 + APSP2 + SMU_CSCwh87343 |
18.0 |
24-Oct-2023
|
Updated 17.9.4a and 17.9.4 SMU for Cisco IOS XE Software Web UI Feature described in CVE-2023-20198 CVE-2023-20273 |
17.0 |
05-Oct-2023
|
Updated recommendation to 17.9.4 + APSP2 (17.9.4 SMU applicable only for subset of deployments) |
16.0 |
29-Sep-2023
|
Updated recommendation to 17.9.4 + SMU + APSP2 |
15.0 |
01-Sep-2023
|
Added 17.12 |
14.0 |
12-May-2023
|
Recommendation updated to 17.9.3 |
13.0 |
20-Mar-2023
|
Recommendation updated to 17.6.5 |
12.0 |
23-Jan-2023
|
Added 17.10/17.9.2 |
11.0 |
23-Sep-2022
|
Recommendation updated to 17.6.4 and added details on 17.9.1 and FN72424 |
10.0 |
31-Mar-2022
|
Updated recommendation to 17.3.5a+SMU with caution for all releases impacted by CSCwb13784 |
9.0 |
14-Feb-2022
|
Fixed typo. |
8.0 |
05-Dec-2021
|
updated recommendation to 17.3.4c and 17.6.2
Added EoL notices
Added note on ISSU and firmware upgrade |
7.0 |
04-Nov-2021
|
updated bug fix ES |
6.0 |
14-Oct-2021
|
added note son APSP/SMU + detailed the recommendation some more |
5.0 |
27-Sep-2021
|
Add apsp link for 9105/9115/9120 |
4.0 |
19-Sep-2021
|
added CSCvz56650 note |
3.0 |
18-Sep-2021
|
added links to APSP/SMU |
2.0 |
01-Sep-2021
|
Added 17.6.1 release
Updated recommendation to 17.3.3ES10
Listed bugs impacting 17.3.4 |
1.0 |
16-Aug-2019
|
Initial Release |
Unleash the Power of TAC's Virtual Assistance