Four medical advisories this year hit open-source DICOM components. GDCM in March (ICSMA-26-083-01). pydicom and pynetdicom in June (ICSMA-26-176-01). The OHIF viewer the same week (ICSMA-26-176-02). OFFIS DCMTK at the end of June (ICSMA-26-181-01), five CVEs including a path traversal at 9.8.

Study the OHIF one. CVE-2026-12473, base score 8.2. Two default data sources fetch an arbitrary URL without validation, and the auth layer injects the user OIDC bearer token into requests aimed at whatever server an attacker names. Token theft by crafted link. Fixed in 3.12.2, credit to Simon Weber and Volker Schoenefeld of Machine Spirits UG.

An embedded library disappears into the product that ships it. Once compiled in it carries no branding and rarely surfaces in the interface, so the teams running the finished device may not know it is there. A flaw in the upstream project becomes a flaw in every downstream product that absorbed the code.

None of these are products. They are libraries embedded in products, probably including yours. Philips published its own DCMTK advisory in July, which is the downstream obligation: assess, disclose, patch, even when the bug was never your code.

The imaging ecosystem magnifies the effect, because a handful of open-source projects underpin much of the software that reads and moves medical images. The same decoder or networking code sits inside viewers and archives from many vendors, so one upstream defect radiates across products that otherwise share nothing.

For the hospital at the end of the chain, the abstraction collapses into ordinary risk. A viewer steered to an attacker's server, or a token lifted through a crafted link, means images and identities leaving by a channel the clinical staff never see. Those reading studies cannot audit the libraries under their tools, and inherit whatever the code does.

Component intake is the job now. A CISA advisory on an upstream library is the starting gun for your own, and the makers with working SBOM pipelines will publish while everyone else is still searching for where the library even lives.