CPATH-2026-0009 · General IoT

Unsigned firmware update

At a glance

What this record establishes

Affected product
SwisslogSwisslog Translogic PTS unsigned firmware updatePneumatic-tube station control panel
  • Swisslog Translogic Nexus Control Panel
Root cause
The Translogic station update path is network-reachable without authentication and installs firmware without verifying a trusted digital signature.
Reachable consequence
  • A network update that does not verify signatures can replace the station's trusted firmware and persist beneath application-level controls.
  • The shared unsigned-update path can be repeated across networked stations, turning a device weakness into deployment-wide operational authority.
Remediation
Nexus 7.2.5.7 only partially mitigates this CVE. Restrict station-to-controller traffic, segment the PTS network, block unused services, deploy the vendor IDS guidance, and verify any later complete fix.
Evidence status
  • Reported in advisoryNVD reports the unsigned firmware upload vector.
  • Public report supports the weakness, not fleet executionNVD reports the network-reachable unsigned-update condition.
Baseline confidence: High

Vulnerability record

Bug mechanics, affected systems, and remediation

The editorial record appears before the modeled consequence so the Path Score remains traceable to the documented vulnerability.

1. Summary

The firmware update procedure of the Swisslog Translogic Pneumatic Tube System (PTS) Nexus Control Panel — also marketed as the HMI3 Control Panel — accepts firmware images over the network without verifying any cryptographic signature, and without authenticating or encrypting the channel [1][2]. A network-reachable, unauthenticated attacker who understands the update protocol can upload crafted firmware that the device installs and runs as trusted [3][5]. Because the attacker’s code executes as firmware beneath the application layer, the result is persistent, unauthenticated remote code execution and full control of the station [3][7]. It is the most severe of the nine “PwnedPiper” flaws disclosed by Armis and, uniquely among them, was not fixed in Nexus Software 7.2.5.7 [2][5].

2. Affected products & versions

product models affected versions fixed version
Swisslog Healthcare Translogic PTS Nexus Control Panel (Nexus Panel) before Nexus Software 7.2.5.7 not documented (not fixed in 7.2.5.7; slated for a future release) [2][5]
Swisslog Healthcare Translogic PTS HMI3 Control Panel (HMI3 board) before Nexus Software 7.2.5.7 not documented [1][2]
Older / unsupported Translogic products not documented not documented not documented (unsupported, unfixed) [3]

3. The vulnerability in detail

The defect lives in the firmware update procedure of the Swisslog Translogic PTS Nexus Control Panel, the operator-facing HMI running on the HMI3 board and reachable over a hospital’s IT network via Ethernet [1][8]. In a Translogic deployment, these control panels sit at the tube stations and coordinate with a central Station Control Computer (SCC) to route carriers — the physical capsules that move blood samples, medications, and specimens between departments. The panel therefore straddles ordinary IT reachability and clinically significant physical actuation, which is what makes a code-execution flaw on it consequential rather than merely inconvenient.

The root cause is straightforward and, once stated, unambiguous: when the panel receives a firmware image via its update (“File Upload”) mechanism, nothing checks that the image is authentic or intact [1][5]. There is no verification of a cryptographic signature over the firmware, and the update itself travels over a channel that is neither authenticated nor encrypted [2][3]. Two things are therefore simultaneously missing — proof of who produced the image (signature) and proof that the requester is authorized to push it (authentication). The device implicitly trusts whatever firmware it is handed. This is why the finding carries two overlapping CWEs: CWE-347, Improper Verification of Cryptographic Signature, which names the core defect — the firmware-loading code never validates a signature that would bind the image to the legitimate vendor before accepting and executing it — and CWE-434, Unrestricted Upload of File with Dangerous Type, which captures the delivery vector, where the upload endpoint accepts a dangerous file (a full firmware image) that becomes executable code on the device [1]. The panel cannot tell attacker firmware apart from Swisslog firmware, so it runs both.

The trigger mechanism has no exotic preconditions. The attacker needs only network reachability to a Nexus Control Panel on the hospital IT network and an understanding of the update protocol [8]. There is no authentication step to defeat, no privilege to escalate from, no user interaction to socially engineer, and no physical or RF adjacency required [8]. The NVD vector encodes exactly this: attack vector Network, attack complexity Low, privileges required None, user interaction None [1]. Given that posture, the exploitation chain is short and mechanical:

  1. The attacker establishes a foothold on the hospital IT network that hosts PTS stations. A compromised IP camera is a plausible pivot onto the same flat network [8].
  2. From that foothold, the attacker reaches the Nexus HMI3 Control Panel’s firmware-update file-upload interface [3][8].
  3. The attacker uploads a crafted firmware image. Because the channel is unauthenticated and no signature is checked, the panel accepts the image as legitimate [1][5].
  4. The malicious firmware installs and executes as trusted, yielding unauthenticated remote code execution and full control of the station [3][7].
  5. Because the attacker now owns the firmware — a layer beneath the application — the compromise persists across reboots and application-level controls, and the same technique repeats against every networked station, scaling a single-device flaw into fleet control [3][6].

The step-4-to-5 transition is the crux for a defender: this is not a transient application exploit that a restart clears. Ownership of the firmware trust root means the attacker’s code is what boots, so remediation requires signature-enforcing reprovisioning rather than a reboot or a config change.

4. Discovery & timeline

CVE-2021-37160 was discovered and disclosed by Armis Security as one of the nine “PwnedPiper” vulnerabilities in the Translogic Nexus Control Panel, presented publicly at Black Hat US 2021 [3][5]. Armis reported the findings to Swisslog on May 1, 2021 [5]. Swisslog released Nexus Software 7.2.5.7 in July 2021, which fixed the other eight CVEs but left CVE-2021-37160 unresolved, with a fix promised for a future release [2][5]. NVD published the record on August 2, 2021 [1]. Around August 3, 2021, CISA issued ICS Medical Advisory ICSMA-21-215-01 and HHS HC3 issued a PwnedPiper sector alert, giving the flaws official government and healthcare-sector coverage [2][4].

5. Technical reference

  • CVE: CVE-2021-37160 [1]
  • CWE: CWE-347 (Improper Verification of Cryptographic Signature); NVD also lists CWE-434 (Unrestricted Upload of File with Dangerous Type) [1]
  • CVSS v3.1: Base 9.8 (Critical) — vector AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H [1]. The key metrics: AV:N (network-reachable), PR:N + UI:N (no credentials, no victim interaction), and C:H/I:H/A:H (full firmware compromise breaks confidentiality, integrity, and availability of the station at once). S:U (scope unchanged) is worth flagging as a scoring artifact — CVSS scores the vulnerable component in isolation, so it does not capture the fleet-wide reuse that the CFSE analysis treats as a distinct systemic path.
  • CVSS v2.0: Base 7.5 [1]
  • Code / commit refs: none public; the update mechanism is described by NVD only as “File Upload,” with no port, protocol, or wire-format detail disclosed [1]

6. Consequence & CFSE path analysis

Real-world consequence: if this flaw is exploited, the attacker replaces the station’s firmware with their own and the device can no longer be trusted to be running vendor code. That is an irreversible loss of the station’s firmware trust root: rebooting or reinstalling the application does not evict the attacker, and recovery requires signature-enforcing reprovisioning. Because PTS stations move blood, medications, and specimens, and because the same unsigned-update mechanism exists on every networked station, a single compromise can become deployment-wide control over tube routing and station availability.

Why the CFSE Path Score differs from CVSS: CVSS v3.1 renders this as a single 9.8 with S:U — one component, badly broken. CFSE instead decomposes CVE-2021-37160 into two co-dominant risk paths, because the nature of the consequence and the scope of recovery differ along two axes that a single scalar cannot express. CVSS’s Scope: Unchanged in particular hides the fleet dimension entirely.

  • Path verdict: EMERGENCY (the worst of the two paths).
  • Path 1 — FIRMWARE_TRUST_ROOT (authority family): EMERGENCY. Models the network-reachable, unauthenticated update path that accepts unsigned firmware. Once the update protocol is understood there is no cryptographic signature check, so attacker code installs as trusted firmware beneath application controls, causing an irreversible loss of the station’s firmware trust root that requires signature-enforcing reprovisioning to recover.
  • Path 2 — FLEET_CONTROL_PLANE (systemic family): base CRITICAL, uplifted to EMERGENCY. Takes the same shared unsigned-update mechanism and repeats it across networked stations, turning a single-device weakness into deployment-wide command authority over tube routing and station availability. Its base band is CRITICAL but it is uplifted to EMERGENCY because the path is fleet-reachable and recovery demands coordinated, deployment-wide verification or reprovisioning.
  • Both paths carry maximal exposure (RE4/EC4/EX4) derived from NVD’s AV:N/PR:N vector, treat the PTS’s movement of blood/medication/specimens as safety-significant, and note the issue is only partially mitigated (v7.2.5.7 fixed the other PwnedPiper bugs but not this one) [2][5].
  • The overall path_verdict is EMERGENCY, with the dominant consequence being loss of the device’s firmware trust root.

7. Remediation & mitigations

  • Vendor fix: Nexus Software 7.2.5.7 remediated the other eight PwnedPiper CVEs but only mitigated CVE-2021-37160; a full fix was promised for a later release, and no definitive fixed version or date for this CVE appears in the sources [2][5]. Operators cannot assume upgrading to 7.2.5.7 closes this specific bug.
  • Restrict management access: deploy ACLs that restrict station-to-central-server (SCC) communication, limiting which hosts can reach the control panel’s network interfaces and reducing the reachability the exploit depends on [2].
  • Block Telnet (port 23): an official CISA mitigation for the PwnedPiper set; relevant here because it shrinks the panel’s exposed network surface, though it is not itself the update channel [2].
  • Network detection: deploy IDS with Snort rules and monitoring for the PTS/HMI3 traffic to detect anomalous firmware-upload activity, since the update channel is unauthenticated and unencrypted and therefore observable [5].
  • Segmentation: because the illustrative exploit path pivots from a compromised IP camera on the same network, isolating PTS stations from general IT/IoT VLANs directly undercuts the foothold-to-panel step [8].

8. Sources

[1] NVD — CVE-2021-37160 — NVD / NIST — https://nvd.nist.gov/vuln/detail/CVE-2021-37160 — Canonical CVE record: confirms the firmware-validation defect in the HMI3 Control Panel / Nexus Panel before 7.2.5.7, CWE-347 and CWE-434, and both CVSS scores (3.1 base 9.8, 2.0 base 7.5). — primary-advisory.

[2] Swisslog Healthcare Translogic PTS | CISA (ICSMA-21-215-01) — CISA / ICS-CERT — https://www.cisa.gov/uscert/ics/advisories/icsma-21-215-01 — Official ICS Medical Advisory: enumerates all nine CVEs, confirms CVE-2021-37160 is unresolved by 7.2.5.7 and slated for a future release, and gives official mitigations (block Telnet 23, station-to-SCC ACLs). — primary-advisory.

[3] PwnedPiper | Armis — Armis Security — https://www.armis.com/research/pwnedpiper/ — Original discoverer writeup: the unauthenticated/unsigned firmware upgrade enabling persistence and RCE, deployment scope (>80% of major North American hospitals, ~2,300+), May 2021 disclosure, and that all issues except CVE-2021-37160 were fixed in 7.2.5.7. — researcher-primary.

[4] PwnedPiper Sector Alert (TLP:WHITE) — HHS HC3 — https://www.hhs.gov/sites/default/files/pwnedpiper-sector-alert-tlpwhite.pdf — Healthcare-sector alert on operational and patient-safety impact of PTS compromise; supports the physical-safety and fleet-scale reasoning. — primary-advisory.

[5] PwnedPiper critical bug set impacts major hospitals in North America — BleepingComputer — https://www.bleepingcomputer.com/news/security/pwnedpiper-critical-bug-set-impacts-major-hospitals-in-north-america/ — Corroborates the nine CVEs, the unsigned-firmware/persistence angle, patch status (7.2.5.7 fixes all but this one), and recommended mitigations. — reputable-press.

[6] ‘PwnedPiper’: Devastating Bugs in >80% of Hospital Pneumatics — Threatpost — https://threatpost.com/pwnedpiper-bugs-hospital-pneumatics/168277/ — Vulnerability-class breakdown and fleet/network-takeover plus ransomware modeling supporting the FLEET_CONTROL_PLANE path. — reputable-press.

[7] PwnedPiper PTS Security Flaws Threaten 80% of Hospitals in the U.S. — The Hacker News — https://thehackernews.com/2021/08/pwnedpiper-pts-security-flaws-threaten.html — Secondary corroboration of the unsigned firmware update enabling persistence and RCE, deployment scale, and the unresolved status of this CVE. — reputable-press.

[8] Flaws in Pneumatic Tube System Can Facilitate Cyberattacks on North American Hospitals — SecurityWeek — https://www.securityweek.com/flaws-pneumatic-tube-system-can-facilitate-cyberattacks-north-american-hospitals/ — Confirms Armis attribution, network reachability, HMI3-board-over-Ethernet access, “crafted packets with no auth,” and the compromised-IP-camera pivot; notes 7.2.5.7 patches seven of eight types. — reputable-press.

Causal model

How the exploit reaches this consequence

2 modeled paths · each transition states what supports it.

Authority · Co-dominant path

Firmware trust root

A network update that does not verify signatures can replace the station's trusted firmware and persist beneath application-level controls.

EMERGENCY
  1. accessSource-backed

    Network update accepts unsigned firmware

    The cited station update path is network-reachable without authentication and does not require a valid firmware signature.

    Evidence NVD

  2. boundarySource-backed

    Protocol knowledge is the main upload barrier

    Once an attacker can speak the update protocol, no cryptographic signature check remains to reject the uploaded image, making the network operation straightforward.

    Evidence NVD

  3. capabilityModel inference

    Uploaded code becomes station firmware

    An accepted image executes below ordinary application controls and replaces the code the station treats as trusted firmware.

    Evidence Derived from the cited facts.

  4. consequenceModel inference

    Firmware trust is no longer defensible

    The station can no longer distinguish vendor-authorized firmware from attacker code, giving the replacement image persistent control over station behavior. No field exploitation or patient harm is asserted.

    Evidence Derived from the cited facts.

  5. recoveryOperational assumption

    Trust must be re-established across the deployment

    Recovery is modeled as verifying or reprovisioning affected stations with a signature-enforcing trust root, not merely restarting the application.

    Evidence Required deployment or recovery condition.

Decision trail

How the final band follows

  1. Base bandEMERGENCY
  2. No adjustment

    The EMERGENCY base band remains final because no separate cap or systemic uplift applies. Code installed as trusted firmware can persist beneath application permissions and govern the station's core behavior.

  3. Final bandEMERGENCY
Inspect every metric judgment

Decision rationale

How this band was reached

Reach and effort
ReachabilityRE 4
Remote station access

NVD classifies the path as network-accessible with no privileges required, so an attacker does not need local contact with a station.

Source-backedNVD
Execution complexityEC 4
No signature barrier

The update path does not require a valid vendor signature; after the protocol is understood, no cryptographic check blocks the upload.

Source-backedNVD
ExposureEX 4
Reach and effort are both unrestricted

Exposure remains at the shared upper bound because remote reachability and low execution effort support the same conclusion.

Model inference
Consequence
Physical / safetyPH 3
Transport disruption can narrow clinical safety margins

Stations move blood, medication, and specimens; unsafe routing or stoppage is treated as safety-significant, although this record documents no patient harm.

Operational assumption
Data / perceptionDP 3
Firmware and device state are exposed

Replacement firmware can observe or alter proprietary station state, but the path does not depend on falsified perception directly driving a safety decision.

Model inference
AuthorityAT 4
Firmware becomes the highest device authority

Code installed as trusted firmware can persist beneath application permissions and govern the station's core behavior.

Model inference
Scale and recovery
ChainabilityCH 4
One upload crosses multiple control layers

The path moves from network input through the update service into persistent firmware and then into physical station operation.

Model inference
Reuse scaleSR 4
The update pattern is reusable across stations

The model assumes deployed stations share the same unsigned update mechanism, allowing the technique to be repeated without a new exploit design.

Operational assumption
Execution scaleSX 4
Remote installation can extend across a deployment

Each exposed station accepts the same network update operation, so repeated uploads do not require opening or physically visiting the devices.

Operational assumption
Recovery burdenOR 4
Recovery must restore firmware provenance

Assurance returns only after affected stations are verified or reprovisioned behind a signature-enforcing root of trust.

Operational assumption
Confidence and status
Evidence strengthEV 2
Reported in advisory

NVD reports the unsigned firmware upload vector.

Source-backedNVD
LivenessLS Partially mitigated
Patch coverage controls residual exposure

The issue is partially mitigated; residual station state and patch coverage determine the remaining exposure.

Operational assumption
Technical vector
Compact machine notationCPATH:1.0/TT:FIRMWARE_TRUST_ROOT/RE:4/EC:4/EX:4/PH:3/DP:3/AT:4/CH:4/SR:4/SX:4/OR:4/EV:2/LS:PARTIALLY_MITIGATEDRead the scoring method →

Systemic · Co-dominant path

Fleet control plane

The shared unsigned-update path can be repeated across networked stations, turning a device weakness into deployment-wide operational authority.

EMERGENCY
  1. accessSource-backed

    Each station exposes the same unsigned update path

    The cited update mechanism is reachable over the network without authentication and accepts firmware that lacks a valid signature.

    Evidence NVD

  2. boundaryModel inference

    One protocol can be reused across the PTS

    If deployed stations share the reported update service, the same straightforward upload can be directed at additional stations without physical access.

    Evidence Derived from the cited facts.

  3. capabilityModel inference

    Firmware governs routing and station behavior

    Replaced firmware can exercise command authority over station availability, tube routing, and local behavior across the affected deployment.

    Evidence Derived from the cited facts.

  4. consequenceModel inference

    Repetition becomes a fleet control problem

    Coordinated compromise of multiple stations could disrupt transport operations beyond a single device. This is a modeled deployment consequence, not evidence of exploitation in the field.

    Evidence Derived from the cited facts.

  5. recoveryOperational assumption

    Every affected station must return to trusted firmware

    Recovery is modeled as coordinated verification or reprovisioning across the deployment because leaving one station on the unsigned path preserves the control gap.

    Evidence Required deployment or recovery condition.

Decision trail

How the final band follows

  1. Base bandCRITICAL
  2. Systemic uplift

    The CRITICAL base band rises to EMERGENCY because the same unsigned update path can be repeated across networked stations and recovery requires coordinated deployment-wide verification or reprovisioning.

  3. Final bandEMERGENCY
Inspect every metric judgment

Decision rationale

How this band was reached

Reach and effort
ReachabilityRE 4
Network reach does not stop at one station

NVD records a network vector with no privileges required, and the fleet model applies that access condition to each exposed station.

Source-backedNVD
Execution complexityEC 4
The same low-effort upload can be repeated

Missing signature enforcement removes the per-station cryptographic barrier once the update protocol is known.

Source-backedNVD
ExposureEX 4
Fleet attempts retain maximum exposure

Repetition does not reduce the underlying network reach or add a new execution hurdle, so exposure stays bounded by two equally permissive inputs.

Model inference
Consequence
Physical / safetyPH 2
Multi-station disruption can affect care logistics

Coordinated routing or availability failures could delay blood, medicine, or specimen movement; no severe individual harm is claimed as observed.

Operational assumption
Data / perceptionDP 2
Operational logistics state is in scope

Fleet firmware can expose or alter routing and station state, while this path does not rely on highly sensitive perception data.

Model inference
AuthorityAT 3
Deployment command authority is reachable

Repeated firmware replacement can govern service behavior across the PTS, a broader operational authority than control of one application process.

Model inference
Scale and recovery
ChainabilityCH 4
Device compromise bridges into deployment operations

The shared update mechanism links network access, persistent firmware control, and coordinated transport behavior across system boundaries.

Model inference
Reuse scaleSR 4
Shared station design enables reuse

The fleet conclusion assumes the same update protocol and missing signature check are present across deployed stations.

Operational assumption
Execution scaleSX 4
Execution can be coordinated remotely

Multiple stations can be targeted over the network without visiting each device, making deployment-scale execution plausible under the stated assumption.

Operational assumption
Recovery burdenOR 4
Remediation is deployment-wide

Recovery must identify, verify, and reprovision every exposed station; incomplete coverage leaves an unsigned firmware entry point behind.

Operational assumption
Confidence and status
Evidence strengthEV 2
Public report supports the weakness, not fleet execution

NVD reports the network-reachable unsigned-update condition.

Source-backedNVD
LivenessLS Partially mitigated
Partial mitigation does not prove fleet closure

Rollout coverage determines which stations remain exposed after partial mitigation.

Operational assumption
Technical vector
Compact machine notationCPATH:1.0/TT:FLEET_CONTROL_PLANE/RE:4/EC:4/EX:4/PH:2/DP:2/AT:3/CH:4/SR:4/SX:4/OR:4/EV:2/LS:PARTIALLY_MITIGATEDRead the scoring method →

Triage implication

Prioritize the authority transition.

Triage beyond the first device by mapping the reusable condition, propagation mechanism, and recovery dependency across the deployment.

Evidence ledger

Public sources used by this record.

Published baseline

Why this band differs from CVSS

RelationshipPaths model is higher
Baseline confidencehigh
Scored2026-06-03
v3.1 · 9.8 CRITICALNVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Related paths

Compare trust boundaries across products.

Cite this entryCFSE Consequence Paths Registry 1.0, CPATH-2026-0009 (“Unsigned firmware update”), paths.cfse.ai/CPATH-2026-0009 (published 2026-06-03).