How to tell whether a Cisco IOS XE version is affected by a CVE

To tell whether a Cisco IOS XE version is affected by a CVE, match the exact release against the affected releases in Cisco's security advisories, then read each advisory's vulnerable products section, because many apply only when a feature is configured. NacTrack does the first half for every version in your fleet at once and lists the findings per device, with the first fixed release. The second half, the configuration conditions, stays with you.

What you need

  • Module required: compliance.
  • Permission required: view_audit.
  • Devices whose software version was collected; findings come from the CVE synchronisation with the NacTrack authority.

In NacTrack

  1. 1

    Open Security, then CVE Vulnerabilities

    The page opens on totals: findings, actively exploited (KEV), critical, high, and affected devices. The By device table ranks devices by exposure, with the highest CVSS and the number of CVEs for each.

    Screen: app.nactrack.com/compliance/vulnerabilities

  2. 2

    Search All findings for the version

    All findings has one row per device and CVE, with the software and its version, the CVSS, the EPSS, the KEV flag, the Fixed in release and a link to the vendor advisory. Search by CVE, by host or by keyword, filter by severity, or tick KEV only.

    Screen: app.nactrack.com/compliance/vulnerabilities

  3. 3

    Open the advisory and read its conditions

    Follow the vendor advisory link and read Vulnerable Products. If the advisory applies only when a feature is enabled, check that feature in the device configuration before you treat the finding as exposure.

    Screen: app.nactrack.com/compliance/vulnerabilities

By hand, without NacTrack

Cisco's Software Checker takes one or more releases, a text file listing releases, or the output of "show version", and returns the advisories that affect each release with the first fixed release. By default it only includes advisories rated Critical or High; tick Medium to see the rest.

Then read the conditions. For example, the advisory for CVE-2023-20198 and CVE-2023-20273 says they affect IOS XE only if the web UI is enabled, through "ip http server" or "ip http secure-server", and gives "show running-config | include ip http server|secure|active" to check.

What this view does not tell you

  • Matching is on the version string alone. Configuration conditions are not evaluated, and SMUs or other patches applied on top of a release are not taken into account: a patched device still shows the findings of its base release.
  • Findings arrive through a daily synchronisation with the NacTrack authority, which receives only vendor, OS, version and a device count, never a hostname. If a sync fails, the page says so and shows the findings of the last good run. A device with no collected version gets no CVE data at all.
  • Fixed in is shown as the source gives it and is not interpreted. There is no CSV export of the findings; the CVE report under Reporting is a PDF.

Try the same thing on your own estate