Skip to content
Software development
ASD ISMISM-2054

ASD ISM 2054 Ensure no vulnerabilities in third-party software components

What it says

If a software bill of materials is available for imported third-party software components, it is used during software development to ensure such software components have no known vulnerabilities.

Quoted as published. Everything else on this page is written by Control Stack.

What it means

In plain English

Use available software bill of materials to check third-party components for vulnerabilities during development.

When you use third-party software components in your business software, it's crucial to make sure those components don't have any known security problems. This matters because vulnerabilities in these components could be exploited by attackers to steal sensitive information or cause disruption to your business operations.

Why it matters

If SBOMs aren't used to check imported third‑party components, known vulnerable libraries can ship in builds, enabling compromise, outages and data exposure.

How to implement

  1. Business owners should work with their IT team to create a software bill of materials.

    This list should include all third-party components used in your software, detailing what each component does and where it comes from.

  2. The IT team should conduct regular checks against a vulnerability database for each listed component.

    Use tools like those provided by the Australian Signals Directorate (ASD) to scan for known issues that may affect these components.

  3. Managers should ensure that relevant team members are trained to understand the importance of the software bill of materials and how to update it.

    This training should include instruction on how to use any tools or databases that are part of the process.

  4. Owners or managers should schedule regular meetings with the IT team to review the status of third-party components.

    This meeting should discuss any new threats or updates required to keep the software secure.

  5. IT teams should implement a process for removing or patching any third-party component found to have vulnerabilities.

    This involves having a protocol in place for quickly deploying updates or finding alternative components.

Keep it running

Where available, ingest the vendor SBOM into build tooling and compare components/versions against CVE feeds; block or update any third‑party component with known vulnerabilities.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    The software bill of materials: Request a complete list of third-party software components currently in use.

    Look at

    How comprehensive and up-to-date this list is.

    Good evidence

    A detailed, regularly updated document categorising each component, its version, and source.

  2. Check 2 of 5What an auditor asks for

    Ask for

    Vulnerability scan reports: Request records showing checks against vulnerability databases for listed components.

    Look at

    The dates of these checks and any decisions made from the results.

    Good evidence

    Recent scan results with actions noted for any issues found.

  3. Check 3 of 5What an auditor asks for

    Ask for

    Training records: Request evidence of staff training sessions related to the software bill of materials process.

    Look at

    The attendee list and the content covered.

    Good evidence

    Detailed training logs with participant feedback and a clear schedule of future sessions.

  4. Check 4 of 5What an auditor asks for

    Ask for

    Meeting minutes: Request documentation from regular meetings discussing third-party component security.

    Look at

    Discussions on updates, vulnerabilities, and necessary actions.

    Good evidence

    Clear, recorded action items with responsible persons and completion dates.

  5. Check 5 of 5What an auditor asks for

    Ask for

    Change management logs: Request evidence of processes used to handle vulnerable components.

    Look at

    Records of decisions made to patch or replace components.

    Good evidence

    Detailed change logs showing resolutions and approvals.

Mappings

Closest match in ISO/IEC 27001: A.8.8, Management of technical vulnerabilities, which this control covers in full and more.

ISO 27001

ISO/IEC 27001: 2 mappings

Mappings show how controls relate across frameworks. They do not imply full equivalence or certification.