Vulnerability Scanning

Vulnerability scanning systematically identifies known security weaknesses in commercial off-the-shelf (COTS) and open-source software (OSS) components, including vulnerable dependencies and outdated software versions, across spacecraft and ground system environments. Custom-developed code requires separate analysis approaches, such as static and dynamic code analysis, that fall outside the scope of this countermeasure; however, COTS, OSS, and third-party dependencies incorporated into custom-developed software remain within the scope of vulnerability scanning and SCA. Scanning programs should incorporate software composition analysis (SCA) to detect vulnerabilities introduced through third-party libraries and dependency chains, which represent a significant and frequently underestimated attack surface in modern space systems. Scanning tools and processes should conform to recognized interoperability standards that support enumeration of platforms, software flaws, and configuration weaknesses; standardized formatting of checklists and test procedures; and consistent measurement of vulnerability impact. Adherence to these standards enables automation of key vulnerability management workflow steps, facilitates tool interoperability across the mission ecosystem, and produces outputs that are comparable across programs and organizations. Vulnerability scanning shall be performed against the approved as-built or deployed software baseline using methods that do not jeopardize mission operations. Active scanning of live spacecraft, safety-critical ground systems, or operational technology should occur only after the scanning method has been authorized and evaluated for operational impact. Where live scanning presents unacceptable risk, scanning should be performed against representative software images, firmware packages, or test environments that match the approved operational baseline.

Sources

ID: CM0011
Tier: I
Ground CM 
Created: 2022/10/19
Last Modified: 2026/08/06

Pre-Operations Government

Acquisition requirements should mandate vulnerability scanning as a recurring development lifecycle activity rather than a one-time pre-delivery event, with scanning applied to all COTS and OSS components integrated into spacecraft and ground systems throughout development and integration. Contract language should specify that scanning tools and outputs conform to recognized interoperability standards for platform enumeration, vulnerability formatting, and impact scoring, ensuring that government technical authorities can interpret and act on results without tool-specific translation. Requirements should address SCA as a distinct capability requirement, explicitly covering dependency and third-party library analysis, and should require that scan results be submitted to the government as controlled deliverables subject to the program's sensitive information handling requirements. Evaluation criteria should assess offerors' scanning toolchains, their processes for triaging and remediating findings, and their demonstrated ability to produce standards-conformant outputs. Verification should confirm that scanning is executed against the approved as-built software and firmware baseline, or an equivalent representative configuration, and that findings are tracked to remediation, mitigation, or documented risk acceptance prior to system acceptance.

Pre-Operations Developer/Supplier

Vulnerability scanning should be integrated into the software build pipeline as an automated, recurring activity so that newly introduced COTS or OSS components are scanned at the point of integration rather than as a downstream quality gate. SCA tooling should be selected for its ability to resolve transitive dependencies, not only direct dependencies, as vulnerabilities embedded in indirect dependency chains are a common and often overlooked source of exploitable weaknesses. Scanning tools should produce outputs in formats conformant with recognized vulnerability enumeration and scoring standards, enabling consistent prioritization of findings based on impact severity and exploitability. Scan results should feed directly into the vulnerability management workflow, with findings triaged against the mission's deployed software inventory and remediation priorities set based on the criticality of the affected component and the availability of a patch or mitigating control. The scanning configuration, including tool versions, rule sets, and scan scope, should be version-controlled and treated as part of the system's security baseline to ensure reproducibility and auditability of results across scan cycles.