
Free BACnet/BMS vulnerability scanner for building automation systems. Detects CVE-2026-3611 (CVSS 10.0), CVE-2026-24060, and exposed HVAC/BAS controllers via PowerShell or Bash.
BAS Guardian is a free, open-source cybersecurity scanning tool that helps facility managers, IT teams, and OT security professionals detect internet-exposed Building Automation Systems (BAS), BACnet devices, and HVAC/BMS controllers before attackers exploit them. Available in both PowerShell and Bash, BAS Guardian is built on real 2026 CISA ICS advisories and vendor-specific CVE intelligence from Honeywell, Johnson Controls, Siemens, and Tridium.
Building Automation Systems (BAS) — the networks that control HVAC, access control, lighting, and building management — are increasingly targeted by cyber attackers due to weak or nonexistent authentication in legacy protocols like BACnet and LonWorks. In 2026, CISA published multiple critical Industrial Control Systems (ICS) advisories covering Honeywell, Johnson Controls, and Siemens building automation products, including a maximum-severity CVSS 10.0 vulnerability in Honeywell IQ4x controllers.
BAS Guardian gives facility operators, IT/OT teams, and cybersecurity consultants a fast, free way to identify these exact exposures on their own networks — without needing expensive commercial scanning tools or deep penetration testing expertise.
🔎 Keywords: building automation system security, BACnet vulnerability scanner, BMS cybersecurity tool, HVAC network security, Honeywell IQ4x vulnerability, Johnson Controls C-CURE security, Siemens Desigo CC security, Tridium Niagara scanner, CISA ICS advisory tool, OT security scanner, smart building cybersecurity, critical infrastructure protection
Smart buildings run on decades-old industrial protocols that were never designed with security in mind. A single exposed BACnet controller or unauthenticated HVAC dashboard can give an attacker a foothold into an entire facility network — and in 2026, CISA has confirmed active exploitation across multiple major BAS vendors.
This tool is built directly on documented 2026 vulnerabilities and CISA advisories:
BAS Guardian goes beyond generic port scanning — it maps open ports to known vendor-specific exposure patterns and cross-references them against 2026 CVE advisories, delivering actionable, vendor-specific remediation guidance. All findings are candidates based on TCP port reachability — no banner parsing or exploit payloads are used.
| Protocol | Port(s) |
|---|---|
| BACnet/IP | 47808, 47809 |
| BACnet/SC (Secure Connect) | 4800 |
| LonWorks / LonTalk | 1628, 1629 |
.\scripts\powershell\BAS-Guardian.ps1
chmod +x scripts/bash/BAS-Guardian.sh
./scripts/bash/BAS-Guardian.sh
Both versions deliver identical scanning logic, candidate vendor exposure mapping, and reporting — pick whichever matches your OS.
[2026-08-03 21:14:02] [CRITICAL] 10.0.5.42:47808 BACnet/IP exposed — CVE-2026-3611 exposure candidate (Honeywell IQ4x port reachable, CVSS 10.0)
[2026-08-03 21:14:05] [HIGH] 10.0.5.55:1911 Tridium Niagara Fox protocol reachable
[2026-08-03 21:14:07] [HIGH] 10.0.5.61:3389 RDP exposed on BAS subnet — restrict remote access immediately
[2026-08-03 21:14:09] [MEDIUM] 10.0.5.70:22 SSH reachable — review access policy
Scan complete. Findings: 4 (1 CRITICAL, 2 HIGH, 1 MEDIUM)
Report saved: ./reports/BAS-Guardian-20260803-211409.csv
BAS-Guardian/
├── README.md
├── LICENSE
├── CONTRIBUTING.md
├── SECURITY.md
├── reports/
├── scripts/
│ ├── powershell/
│ │ └── BAS-Guardian.ps1
│ └── bash/
│ └── BAS-Guardian.sh
└── docs/
Q: Does BAS Guardian require admin/root privileges?
A: No. It uses standard TCP connections only. No raw sockets required.
Q: Can I run this without coordinating with building operations?
A: No. BACnet scanning can disrupt active controllers. Always coordinate with your facilities team and obtain written authorization before scanning any production BAS network.
Q: Does it exploit CVE-2026-3611?
A: No. It detects whether the Honeywell IQ4x BACnet port is reachable. It does not attempt authentication bypass or exploit any vulnerability.
Q: Can I export results to a CMMS or work order system?
A: Yes. CSV output can be imported into Maximo, ServiceNow Facilities, or any CMMS that accepts CSV. JSON output is available for SIEM ingestion.
Q: Is this useful for data center or hospital facility teams?
A: Yes — any environment running BACnet, Tridium Niagara, or similar BMS protocols is in scope.
Q: Is it free for commercial facility management use?
A: Yes — MIT License.
Detailed documentation for scan modes, vendor exposure mapping, and report formats will be added to the docs/ folder in future releases.
Contributions are welcome! See CONTRIBUTING.md for guidelines. For security issues in the tool itself, see SECURITY.md.
Found a bug? Open an issue. For security vulnerabilities in this tool, see SECURITY.md.
If BAS Guardian helped you find a real exposure in your building infrastructure, consider:
Built by @spinfosecurity — learning by building free tools that detect and protect critical infrastructure.
This project is licensed under the MIT License — see the LICENSE file for details.
This tool is provided for defensive, authorized security testing only. Users must have explicit written permission from building owners and facility operators before scanning any network. The authors assume no liability for misuse, service disruption, or compliance gaps. BAS networks are sensitive — coordinate with your facilities team before running any scans.
| Vendor / System | CVE / Advisory | Severity | Details |
|---|
| Honeywell IQ4x BMS Controller | CVE-2026-3611 | 🔴 CVSS 10.0 Critical | Ships with web HMI authentication disabled by factory default; full remote takeover possible |
| Johnson Controls C-CURE 9000 / Victor | ICSA-26-204-01 (Jul 23, 2026) | 🟠 High | Remote code execution via network access |
| Siemens Desigo CC / SENTRON Powermanager | CISA Advisory (Aug 2025) | 🟠 Medium-High | Least-privilege violation enabling privilege escalation |
| BACnet/IP Protocol | CVE-2026-24060 | 🔴 Critical | Unauthenticated attackers can view and modify BACnet service data |
| bacnet-stack | CVE-2026-41503 | 🟡 Medium | Out-of-bounds read in ReadPropertyMultiple decoder; patched in 1.4.3 |
| Tridium Niagara Framework | Historical + ongoing monitoring | ⚪ Variable | Widely embedded across multiple BMS vendor products |
| BACnet Broadcast Management Device (BBMD) | 47800 |
| Tridium Niagara Fox Protocol | 1911, 4911, 9998 |