Download Latest Version HVACNetworkScanner.exe (13.3 MB)
Home / v2.12.0
Name Modified Size InfoDownloads / Week
Parent folder
latest.json 2026-11-07 423 Bytes
HVACNetworkScanner.exe.sha256 2026-11-07 88 Bytes
HVACNetworkScanner.exe 2026-11-07 13.2 MB
README.md 2026-11-07 3.1 kB
v2.12.0 source code.tar.gz 2026-11-07 646.8 kB
v2.12.0 source code.zip 2026-11-07 700.2 kB
Totals: 6 Items   14.6 MB 0

The survey report now says which controllers run firmware covered by a published security advisory, and what version to update to. Full details are in CHANGELOG.md (github.com). The project's website is jamesccupps.github.io/HVAC-Network-Scanner.

Already on 2.10 or 2.11? Press Update to 2.12.0 in the header, or wait for the daily check. Older copies need this download once.

Download

HVACNetworkScanner.exe is the GUI as one file; no Python needed. It was built by GitHub Actions from the v2.12.0 tag (build log), with PyInstaller and its dependencies pinned by hash.

SHA-256  A50953F88E4E8F94986CF4810D1706EB9A560F812B3B4F5622A686F89395B4A3

Check it before running. The same hash is in HVACNetworkScanner.exe.sha256:

:::powershell
Get-FileHash .\HVACNetworkScanner.exe -Algorithm SHA256

The build signs an attestation that this exact file came from that workflow run and commit. To verify it with the GitHub CLI:

:::powershell
gh attestation verify .\HVACNetworkScanner.exe --repo jamesccupps/HVAC-Network-Scanner

The executable is not code-signed, so Windows SmartScreen will say "Windows protected your PC". Once the hash matches, use More info → Run anyway. If Windows Firewall asks, allow it on the networks you scan, or BACnet replies to a broadcast will be dropped.

Firmware covered by published advisories

The report checks the firmware each BACnet controller reports about itself against CISA ICS advisories, taken from CISA's own CSAF data.

Product Advisories Update to
Trane Tracer SC+ ICSA-26-071-01 v6.30.2313
Trane Tracer SC ICSA-26-071-01 check by hand (affected before v4.4_SP7)
Siemens APOGEE PXC Modular / Compact (BACnet firmware) ICSA-22-349-16 3.5.5
ICSA-22-286-12, ICSA-26-295-08 3.5.7
ICSA-25-044-11, ICSA-25-135-14, ICSA-25-254-05 no fix yet; mitigations in the advisories
Siemens Desigo DXR2 ICSA-22-132-10 01.21.142.5
ICSA-26-225-08 01.21.233.16
Siemens Desigo PXC4 / PXC5 / PXC7 ICSA-26-225-08 02.21.194.36
Siemens Desigo CC ICSA-26-209-01 check the installed release (V9 before QU1)
  • To update. Devices older than an advisory's fix are listed under Firmware covered by published security advisories. They are grouped by model and reported version, with each advisory ID and the version to update to. The finding is rated high when an advisory scores 7 or more.
  • To check. Some devices report a version too short to place. For example, a DXR2 saying "v01.21" can't be compared with a fix at 01.21.142.5. Those are listed under Firmware to check against published advisories, so they can be checked on the device itself.

Versions are compared only. Nothing is sent to test for the vulnerabilities.

Only scan networks you own or are authorized to assess.

Source: README.md, updated 2026-11-07