Vulnerability CLI reference
Use flightctl get vuln to review CVE data for the estate, a device, a fleet, or the blast radius of a single CVE.
Prerequisites
- Vulnerability reporting is enabled. See Configuring vulnerability reporting.
- You installed and authenticated the Flight Control CLI.
View the estate summary
- Run the following command:
$ flightctl get vuln --summary-onlyExample output:
CRITICAL HIGH MEDIUM LOW TOTAL CVEs 3 12 45 28 88
List all CVEs
- Run the following command:
$ flightctl get vuln - To sort results, add
--sort-byand--order, as in the following examples:$ flightctl get vuln --sort-by cvssScore --order desc $ flightctl get vuln --sort-by publishedAt --order desc
View device vulnerabilities
- Run the following command:
$ flightctl get vuln device/<device_name> - To include a severity summary before the CVE list, add
--summary:$ flightctl get vuln device/<device_name> --summary - To show only the summary, use
--summary-only:$ flightctl get vuln device/<device_name> --summary-only
View fleet vulnerabilities
- Run the following command:
$ flightctl get vuln fleet/<fleet_name>You can use
--summaryor--summary-onlywith fleet queries the same way as for devices.
View CVE impact
- To see affected fleets and device counts for one CVE, run the following command:
$ flightctl get vuln CVE-2023-44487The output includes severity, CVSS score, advisory ID, a link to the Red Hat Security portal or NVD, and per-fleet affected device counts.
List devices affected by a CVE
- Run the following command:
$ flightctl get devices --cve-id CVE-2023-44487 - To combine
--cve-idwith label selectors or other supported--field-selectorvalues, use commands such as the following:$ flightctl get devices --cve-id CVE-2023-44487 --selector region=us-west $ flightctl get devices --cve-id CVE-2023-44487 --field-selector "metadata.owner notcontains Fleet/"
Output formats and pagination
Run commands such as the following:
$ flightctl get vuln -o json
$ flightctl get vuln device/<device_name> -o yaml
$ flightctl get vuln fleet/<fleet_name> -o wide
$ flightctl get vuln --limit 10 --continue <token>
View CVE lifecycle events
Run the following command:
$ flightctl get events --field-selector="reason in (DeviceVulnerabilityCVEWarning,DeviceVulnerabilityCVECritical,DeviceVulnerabilityCVEResolved)"