The default was the vulnerability. Orthanc Server, the widely embedded open-source DICOM server, drew ICSMA-25-037-02 for versions before 1.5.8. CVE-2025-0896, missing authentication for a critical function, base score 9.8.

Insecure defaults are a design decision more than a coding mistake. Software often ships with the gentlest possible initial setup, permissions relaxed so a new user reaches a working system without a fight, the tightening left to whoever deploys it. Yet a default is the configuration the overwhelming majority of installations run unchanged, and when the component is meant to be embedded, that setting travels downstream into every integration that never thought to override it.

Expose the remote HTTP interface without explicitly setting AuthenticationEnabled to true, and an unauthenticated attacker could read or modify imaging records or knock the service over. The people who integrate Orthanc into a product inherit that default unless they know to change it, and most integration guides never mention it.

For a server whose whole purpose is to hold medical imaging, authentication left off separates a private archive from an open, readable service. An interface reachable on a network with no login in front of it can be found by routine scanning and then read from or written to at will, which here means studies, patient identifiers and the ability to alter or delete them. Nothing has to be broken into; the door was never fitted with a lock.

The deeper issue is where this software lives. It is not a finished product a hospital configures but a building block folded into larger systems, often several layers removed from the clinician who depends on it. That distance lets a permissive default persist, because each party assumes another dealt with it. Open-source components at the base of the imaging stack have become a recurring source of exposure for this reason.

This is separate from the nine-CVE Orthanc note that came a year later. Same server, two advisories, one lesson: ship secure by default, because the default is what most deployments run forever.