Safeguard
Security Guides•

How do you find which device models ship a vulnerable library?

Search per image SBOMs for the component and version range, then map matching images to device models. Here is the routine, the data needed and its limits.

Safeguard Security Team
3 min read

Search your archive of per release SBOMs for the component name and affected version range, list the firmware images that match, then map those images to device models and fielded units. The speed comes from having exact versions stored per image before the advisory arrives.

What you need in place first

The routine only works if three things exist before the news breaks.

  1. An SBOM for every released firmware image, stored in one place and searchable.
  2. A map from each image version to the device models and hardware revisions that run it.
  3. A rough idea of how many units are in the field on each image, even if only from update server logs.

If any are missing, build them in that order. The first is the most valuable.

The search routine

  1. Read the advisory. Note the component name, the affected versions and the fixed version. Check which identifier the advisory uses and which your SBOMs use, such as a package URL or a vendor name.
  2. Search every SBOM for the component. Match on name variants, because a library may be listed as its short name or as a vendor path.
  3. Compare versions against the affected range. Beware of backported fixes where the version number looks old but the patch is present, and of forks with local numbering.
  4. List matching images. For each, note whether the vulnerable feature is compiled in.
  5. Map images to models using your table. Then list the units reachable by update.
  6. Decide per image: fix, mitigate, or document that it is not affected.

Pitfalls

PitfallWhat to do
The library is vendored and renamedSearch by file hash or distinctive strings as well as name
A transitive copy inside a vendor SDKSearch the SDK component list, and ask the supplier
An SBOM generated from source, not from the shipped imageCompare with the image's real contents for the critical components
Old images no longer builtKeep their SBOMs anyway, since units remain in service

Communicating the result

Customers want a short, honest answer. For each model, say affected, not affected with a reason, or under investigation, and give a date for the next update. A machine readable VEX document is a good companion, and a plain table works for people.

Avoid guessing. If you have not confirmed that a model is clear, say it is under investigation.

Try it yourself

Open the vulnerability management demo and follow how a finding is traced to the assets it affects. The same shape applies to images and models.

Click through it at your own pace, or open it full screen.

Safeguard keeps SBOM and dependency data searchable across projects and monitors for new advisories. Mapping firmware images to device models and fielded units is data your team keeps. You can try a free scan to see how component data is presented.

Quick check

What if my SBOMs are stored as files in a folder?

A search over the files works, and a script is enough to begin with. A database makes repeat searches faster.

Is a version match enough to call a model affected?

No. Check that the vulnerable code is compiled in and whether a backport applied. Until then, say under investigation.

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.