CVE-2026-13249 — Honeywell PD45 Unauthenticated File Upload (RCE)
September 26, 2026 · 1,119 views
Unauthenticated arbitrary file upload on Honeywell PD45 Industrial Printer HTTPS web admin (firmware F10.19.010040 through before F10.22.030745) — CWE-306/434/78, CVSS 9.8 Critical. Attacker-controlled files may execute on the device. Fixed in firmware F10.22.030745.
Description
Overview
CVE-2026-13249 affects the Honeywell PD45 Industrial Printer web management interface. Affected firmware from F10.19.010040 through before F10.22.030745 exposes unauthenticated arbitrary file upload on the printer HTTPS web admin. Uploaded content may be executed as commands on the device (RCE). CVSS 9.8 Critical (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H).
| | | |---|---| | Product | Honeywell PD45 Industrial Printer | | Affected firmware | ≥ F10.19.010040 and < F10.22.030745 | | Fixed firmware | F10.22.030745 | | Interface | Web management (HTTPS) | | Impact | Unauth upload → RCE |
Open source PoC: https://github.com/murrez/CVE-2026-13249
Vendor: Honeywell product security notices
Honeywell’s public advisory does not publish the exact unauthenticated upload URI. The bundled tool fingerprints the device and firmware, optionally scrapes multipart forms under /Manage/ and /Services/, and supports --upload-url from your own capture on a lab unit.
Bundled tool (Python 3)
Member download matches the GitHub repository (poc.py):
check— Device/firmware fingerprint, management UI probes.check --upload-probe— Safe upload attempt when endpoints are discovered (authorized lab only).exploit— Supply--upload-url,--field, and optional--verify-urlfrom traffic you captured on hardware you own.- Mass check —
--list targets.txt -j Nfor inventories under written scope.
pip install -r requirements.txt
python poc.py -u https://10.10.10.50 --mode check
python poc.py -u https://10.10.10.50 --mode check --upload-probe
python poc.py -u https://10.10.10.50 --mode exploit \
--upload-url "https://10.10.10.50/..." --field file \
--verify-url "https://10.10.10.50/pocbit_13249.txt"
python poc.py --list targets.example.txt --mode check -j 8
Asset discovery
title="Honeywell" && body="PD45"
ssl.cert.subject.cn="PD45"
Impact
Network-facing PD45 units on factory or logistics networks may allow full device compromise without credentials—label pipelines, warehouse printers, and adjacent VLANs should be treated as sensitive OT.
Remediation
- Upgrade to firmware F10.22.030745 or newer per Honeywell guidance.
- Restrict the web UI to management VLANs, VPN, or allowlisted IPs.
- Monitor for unexpected files or config changes on printers still on legacy firmware.
Legal and ethical use
--upload-probe and --mode exploit write data to the target device. Test only printers you own or have explicit written permission to assess.
References
Related PoCs
Same platform, vendor, or tags — explore more write-ups on Pocbit.
- IoT / OTCVE-2026-93958critical
CVE-2026-93958 — D-Link R95 BE9500 DHMAPI NTPServer Root Command Injection
Authenticated OS command injection (CWE-77/78) in D-Link R95 BE9500 firmware BE9500_1.00.16 (1.01B06): DHMAPI SetTimeSettings stores NTPServer unsanitized; UCI sync runs shell with backticks as root. Requires admin Login + API-AUTH HMAC (port 18443/443). CVSS 9.1 Critical. Python PoC: check/exploit, mass bulk -j, colored CLI.
- IoT / OTCVE-2026-8065critical
CVE-2026-8065 — Hitachi Energy RTU500 Unauthenticated Firmware Update Bypass
Hitachi Energy RTU500 Series CMU firmware: CWE-306 missing authentication on the firmware update HTTP endpoint — unauthenticated arbitrary firmware upload via crafted POST (CVSS 3.1 9.1 Critical, IoT/OT). Affected CMU lines include 9.0 and 12.0 per vendor advisory. Python PoC: RTU500 fingerprint, path probe, lab-safe upload test, check + mass exploit -j. Authorized OT/lab only.
- IoT / OTCVE-2026-100740high
CVE-2026-100740 — D-Link DIR-895L L2TP Host Name AVP Out-of-Bounds Write
Out-of-bounds write (CWE-787 / CWE-119) in D-Link DIR-895L firmware A1_102b07 L2TP tunnel_set_params() — Host Name AVP length clamped to 127 but NUL written at peer_hostname[len+1] on a 128-byte buffer. Remote attack over UDP 1701 when L2TP is active. PoC fingerprints the router, probes UDP 1701, optional lab-only --oob-send trigger. No vendor fix listed in NVD at publication.
- IoT / OTCVE-2026-88772critical
CVE-2026-88772 — Citrix NetScaler ADC/Gateway DTLS Memory Overflow (RCE/DoS)
Memory overflow in Citrix NetScaler ADC and NetScaler Gateway DTLS handling (UDP, typically 443) can lead to remote code execution or denial of service. DTLS is on by default for Gateway VPN virtual servers unless -dtls OFF. Fixed at 14.1-73.37+ and 13.1-64.23+; CTX697096 reports active exploitation of CVE-2026-88772 with sibling CVEs. CVSS 4.0 9.5 Critical. PoC fingerprints Gateway, compares build strings, optional benign DTLS probe — no overflow trigger.