CVE-2019-15107

CRITICAL KEV NUCLEI

Webmin <= 1.920 - OS Command Injection via password_change.cgi Old Parameter

Title source: llm
STIX 2.1

Exploitation Summary

CVE-2019-15107 is actively exploited and listed in the CISA Known Exploited Vulnerabilities (KEV) catalog, added March 25, 2022. EIP tracks 48 public exploits from researchers including AkkuS, Fernando A. Lagos B, jas502n, including a Metasploit module exploits/linux/http/webmin_backdoor. A Nuclei detection template is also available.

AI-analyzed exploit summary This Metasploit module exploits a backdoor in Webmin versions 1.890 through 1.920, allowing unauthenticated remote command execution via the password_change.cgi endpoint. The exploit leverages a Perl qx injection vulnerability introduced by an unknown attacker in the build process.

Description

An issue was discovered in Webmin <=1.920. The parameter old in password_change.cgi contains a command injection vulnerability.

Exploits (48)

exploitdb WORKING POC VERIFIED
by AkkuS · rubyremotelinux
https://www.exploit-db.com/exploits/47230

This Metasploit module exploits a backdoor in Webmin versions 1.890 through 1.920, allowing unauthenticated remote command execution via the password_change.cgi endpoint. The exploit leverages a Perl qx injection vulnerability introduced by an unknown attacker in the build process.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Webmin 1.890-1.920
No auth needed
Prerequisites: Webmin instance with vulnerable version (1.890-1.920) · Exposed password_change.cgi endpoint · For versions >1.890, expired password change feature must be enabled
devstral-2 · analyzed Feb 16, 2026 Full analysis →
exploitdb WORKING POC
by Fernando A. Lagos B · bashwebappslinux
https://www.exploit-db.com/exploits/47293

This script exploits CVE-2019-15107, an unauthenticated RCE vulnerability in Webmin. It sends a crafted request to the password_change.cgi endpoint with a command injection payload and checks for a specific flag in the response to confirm vulnerability.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin versions prior to 1.930
No auth needed
Prerequisites: Target Webmin instance accessible via HTTP/HTTPS · password_change.cgi endpoint exposed
devstral-2 · analyzed Feb 16, 2026 Full analysis →
nomisec WORKING POC 65 stars
by jas502n · remote
https://github.com/jas502n/CVE-2019-15107

This repository contains a functional Python exploit for CVE-2019-15107, a command injection vulnerability in Webmin's password_change.cgi. The exploit sends a crafted POST request with a malicious payload in the 'old' parameter, allowing remote command execution.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin <=1.920
No auth needed
Prerequisites: Webmin instance with password reset functionality enabled
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 54 stars
by MuirlandOracle · remote
https://github.com/MuirlandOracle/CVE-2019-15107

This repository contains a functional Python exploit for CVE-2019-15107, an unauthenticated remote code execution vulnerability in Webmin versions 1.890 to 1.920. The exploit leverages the password_change.cgi endpoint to execute arbitrary commands on the target system.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Webmin 1.890-1.920
No auth needed
Prerequisites: Network access to the Webmin interface · Password changing feature enabled (for versions 1.900-1.920)
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 9 stars
by K3ysTr0K3R · remote
https://github.com/K3ysTr0K3R/CVE-2019-15107-EXPLOIT

This repository contains a functional exploit for CVE-2019-15107, a command injection vulnerability in Webmin's password_change.cgi. The exploit sends a crafted POST request to execute arbitrary commands, including a reverse shell payload.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin (versions prior to 1.930)
No auth needed
Prerequisites: Target running vulnerable Webmin instance on port 10000 · Network access to the target
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 8 stars
by hannob · infoleak
https://github.com/hannob/webminex

This repository contains a bash/curl-based exploit for CVE-2019-15107, a backdoor vulnerability in Webmin. The exploit leverages the vulnerability to achieve remote code execution (RCE) on affected systems.

Classification
Working Poc 90%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin (versions affected by CVE-2019-15107)
No auth needed
Prerequisites: Network access to the vulnerable Webmin instance
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 7 stars
by n0obit4 · remote
https://github.com/n0obit4/Webmin_1.890-POC

This repository contains a functional Python exploit for CVE-2019-15107, targeting Webmin 1.890's backdoor vulnerability. The exploit leverages the password change functionality to execute arbitrary commands as root by injecting a payload into the 'expired' parameter.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin 1.890
No auth needed
Prerequisites: Webmin 1.890 with the 'expired password change' feature enabled · Network access to the Webmin interface (default port 10000)
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 6 stars
by ruthvikvegunta · remote
https://github.com/ruthvikvegunta/CVE-2019-15107

This repository contains a functional exploit for CVE-2019-15107, a backdoor vulnerability in Webmin <=1.920. The exploit leverages unauthenticated RCE via crafted HTTP requests to the password_change.cgi endpoint, with version-specific payloads for Webmin 1.890 and later versions.

Classification
Working Poc 100%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Webmin <=1.920
No auth needed
Prerequisites: Webmin with password reset function enabled · Network access to the Webmin interface
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 4 stars
by AdministratorGithub · remote
https://github.com/AdministratorGithub/CVE-2019-15107

This repository contains a functional Python exploit for CVE-2019-15107, a remote command execution vulnerability in Webmin. The exploit sends a crafted POST request to the password_change.cgi endpoint, injecting shell commands via the 'old' parameter.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin (versions prior to 1.930)
No auth needed
Prerequisites: Network access to the Webmin interface · Webmin service running on default or known port
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 3 stars
by whokilleddb · remote
https://github.com/whokilleddb/CVE-2019-15107

This repository contains a functional exploit for CVE-2019-15107, a command injection vulnerability in Webmin's password_change.cgi. The exploit is written in C, uses libcurl for HTTP requests, and provides a pseudo-shell for remote command execution.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Webmin <=1.920
No auth needed
Prerequisites: Target running vulnerable Webmin version · Network access to Webmin interface
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 3 stars
by AleWong · remote
https://github.com/AleWong/WebminRCE-EXP-CVE-2019-15107-

The repository contains a functional Python script that exploits CVE-2019-15107, a command injection vulnerability in Webmin's password_change.cgi. The exploit sends a crafted POST request with a malicious 'old' parameter to execute arbitrary commands (e.g., 'id') on vulnerable Webmin instances.

Classification
Working Poc 100%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin <= 1.920
No auth needed
Prerequisites: Webmin with password reset functionality enabled · Network access to the Webmin interface (default port 10000)
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec SCANNER 2 stars
by Mattb709 · poc
https://github.com/Mattb709/CVE-2019-15107-Scanner

This repository contains a multi-threaded Python scanner designed to detect Webmin servers vulnerable to CVE-2019-15107, an authenticated RCE vulnerability. The scanner checks for the presence of the vulnerability by sending a crafted request to the password_change.cgi endpoint and analyzing the response.

Classification
Scanner 100%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Webmin versions 1.890 through 1.920
Auth required
Prerequisites: List of target hosts in CSV format · Network access to target hosts
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 2 stars
by NasrallahBaadi · remote
https://github.com/NasrallahBaadi/CVE-2019-15107

This repository contains a functional Python exploit for CVE-2019-15107, an unauthenticated remote code execution vulnerability in Webmin 1.890. The exploit leverages a command injection flaw in the password_change.cgi endpoint to execute arbitrary commands or spawn a reverse shell.

Classification
Working Poc 100%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin 1.890
No auth needed
Prerequisites: Network access to the Webmin interface (default port 10000)
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 2 stars
by wenruoya · poc
https://github.com/wenruoya/CVE-2019-15107

This repository contains a functional Java-based GUI exploit for CVE-2019-15107, a command injection vulnerability in Webmin's password_change.cgi. The exploit leverages a fake user parameter to trigger command execution via Perl's qx operator, with a graphical interface for ease of use.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Webmin (versions prior to 1.930)
No auth needed
Prerequisites: Webmin with password change functionality enabled · Network access to the Webmin interface
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 2 stars
by HACHp1 · remote
https://github.com/HACHp1/webmin_docker_and_exp

This repository contains functional exploit code for CVE-2019-15107, a Webmin RCE vulnerability affecting versions 1.890 and 1.920. The exploits leverage the password_change.cgi endpoint to execute arbitrary commands via the 'expired' parameter.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin 1.890, 1.920
No auth needed
Prerequisites: Network access to Webmin interface (port 10000)
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 1 stars
by Mattb709 · remote
https://github.com/Mattb709/CVE-2019-15107-Webmin-RCE-PoC

This repository contains a functional Python exploit for CVE-2019-15107, an unauthenticated remote code execution vulnerability in Webmin. The exploit targets the `/password_change.cgi` endpoint, allowing arbitrary command execution with root privileges.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin 1.890 through 1.920
No auth needed
Prerequisites: Network access to the Webmin interface · Webmin service running on default or specified port
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 1 stars
by MasterCode112 · remote
https://github.com/MasterCode112/CVE-2019-15107

The repository contains a functional Python exploit for CVE-2019-15107, targeting a backdoor in Webmin versions <= 1.920. It automates version detection and delivers a reverse shell payload via crafted HTTP requests to the vulnerable `password_change.cgi` endpoint.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Webmin <= 1.920
No auth needed
Prerequisites: Target Webmin instance with vulnerable version · Network access to the target · Listener setup for reverse shell
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 1 stars
by olingo99 · remote
https://github.com/olingo99/CVE-2019-15107

This repository contains a functional exploit for CVE-2019-15107, which targets a command injection vulnerability in Webmin's password_change.cgi. The exploit sends a crafted POST request with a Perl reverse shell payload to achieve remote code execution.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin versions 1.890 and 1.900-1.920
No auth needed
Prerequisites: Network access to the target Webmin instance · Listener set up on attacker's machine
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 1 stars
by TheAlpha19 · remote
https://github.com/TheAlpha19/MiniExploit

This repository contains a functional exploit for CVE-2019-15107, targeting WebMin versions <= 1.920. The exploit leverages a command injection vulnerability in the password_change.cgi endpoint to achieve remote code execution (RCE) by manipulating the 'expired' parameter.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: WebMin <= 1.920
No auth needed
Prerequisites: Target URL with vulnerable WebMin instance
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 1 stars
by squid22 · remote
https://github.com/squid22/Webmin_CVE-2019-15107

This repository contains a functional Python exploit for CVE-2019-15107, an unauthenticated remote code execution vulnerability in Webmin versions <= 1.920. The exploit leverages a password change mechanism to execute arbitrary commands, resulting in a reverse shell.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin <= 1.920
No auth needed
Prerequisites: Target running Webmin <= 1.920 · Network access to port 10000
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WRITEUP 1 stars
by Rayferrufino · poc
https://github.com/Rayferrufino/Make-and-Break

This repository provides a detailed walkthrough of exploiting CVE-2019-15107, an unauthenticated remote code execution vulnerability in Webmin 1.890. It includes step-by-step instructions, screenshots, and references to Metasploit for exploitation.

Classification
Writeup 90%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Webmin 1.890
No auth needed
Prerequisites: Access to a vulnerable Webmin instance (1.890) · Metasploit framework for exploitation
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by adampawelczyk · poc
https://github.com/adampawelczyk/CVE-2019-15107

This repository contains a functional exploit for CVE-2019-15107, targeting Webmin ≤ 1.920. The exploit leverages command injection in the `password_change.cgi` endpoint via the `expired` parameter to achieve unauthenticated remote code execution (RCE).

Classification
Working Poc 100%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin ≤ 1.920
No auth needed
Prerequisites: Network access to the Webmin interface (default port 10000) · Python 3.x with `requests` library
devstral-2 · analyzed Apr 10, 2026 Full analysis →
nomisec WRITEUP
by ArtemCyberLab · poc
https://github.com/ArtemCyberLab/Project-Exploitation-of-Webmin-Authentication-Vulnerability

This repository provides a detailed technical analysis and exploitation methodology for CVE-2019-15107, a Remote Code Execution (RCE) vulnerability in Webmin 1.890. It includes reconnaissance steps, vulnerability analysis, exploitation techniques using Metasploit and manual curl commands, and post-exploitation findings.

Classification
Writeup 90%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Webmin 1.890
No auth needed
Prerequisites: Network access to the target system · Webmin 1.890 running on port 10000
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by bayazid-bit · remote
https://github.com/bayazid-bit/CVE-2019-15107

The repository contains a functional exploit for CVE-2019-15107, a command injection vulnerability in Webmin's password_change.cgi. The exploit sends a crafted POST request with the 'expired' parameter to execute arbitrary commands on the target system.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin (versions prior to 1.930)
No auth needed
Prerequisites: Target Webmin instance accessible via HTTPS · Network connectivity to the target
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec SCANNER
by EdouardosStav · poc
https://github.com/EdouardosStav/CVE-2019-15107-RCE-WebMin

This repository contains a Python script that detects Webmin servers vulnerable to CVE-2019-15107 by checking their version. It does not exploit the vulnerability but flags servers running versions between 1.882 and 1.920 as potentially vulnerable.

Classification
Scanner 100%
Attack Type
Info Leak
Complexity
Trivial
Reliability
Reliable
Target: Webmin versions 1.882 to 1.920
No auth needed
Prerequisites: Network access to the target Webmin server
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by m4lk3rnel · remote
https://github.com/m4lk3rnel/CVE-2019-15107

This repository contains a functional exploit for CVE-2019-15107, an unauthenticated RCE vulnerability in Webmin. The exploit leverages a command injection flaw in the password_change.cgi endpoint by manipulating the 'expired' parameter.

Classification
Working Poc 100%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin (versions prior to 1.930)
No auth needed
Prerequisites: Target Webmin instance accessible via HTTP/HTTPS · Network connectivity to the target
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec STUB
by D4rkScare · poc
https://github.com/D4rkScare/CVE-2019-15107

The repository contains only a README file with minimal information about CVE-2019-15107, stating it is related to a Webmin vulnerability but lacks any exploit code or technical details.

Classification
Stub 90%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: Webmin
No auth needed
Prerequisites: none specified
devstral-2 · analyzed Mar 02, 2026 Full analysis →
nomisec STUB
by grayorwhite · poc
https://github.com/grayorwhite/CVE-2019-15107

The repository contains only a README file with minimal information about CVE-2019-15107, stating it is related to a Webmin vulnerability but lacks any technical details or exploit code.

Classification
Stub 90%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: Webmin
No auth needed
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by aamfrk · remote
https://github.com/aamfrk/Webmin-CVE-2019-15107

This repository contains functional exploit code for CVE-2019-15107, an unauthenticated remote code execution vulnerability in Webmin versions 1.890 through 1.920. The exploits leverage the password_change.cgi endpoint to execute arbitrary commands via crafted payloads, establishing reverse shells to attacker-controlled infrastructure.

Classification
Working Poc 100%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin 1.890-1.920
No auth needed
Prerequisites: Network access to the Webmin interface (default port 10000) · For versions 1.900-1.920, the expired password change feature must be enabled
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by 0x4r2 · remote
https://github.com/0x4r2/Webmin-CVE-2019-15107

This repository contains a functional exploit for CVE-2019-15107, a remote command execution vulnerability in Webmin. The exploit leverages a command injection flaw in the password_change.cgi endpoint to execute arbitrary commands as the root user.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin (versions prior to 1.930)
No auth needed
Prerequisites: Network access to the Webmin interface · Webmin service running on the target
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WRITEUP
by gozn · poc
https://github.com/gozn/detect-CVE-2019-15107-by-pyshark

This repository provides a detailed technical analysis of CVE-2019-15107, a remote code execution vulnerability in Webmin's password_change.cgi. It includes a step-by-step breakdown of the exploit mechanism, prerequisites, and a detection tool using pyshark.

Classification
Writeup 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Webmin versions 1.882 to 1.921
No auth needed
Prerequisites: Webmin with password change feature enabled · passwd_mode set to 2 in miniserv.conf
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by h4ck0rman · poc
https://github.com/h4ck0rman/CVE-2019-15107

This repository contains a functional Python exploit for CVE-2019-15107, which targets an unauthenticated remote code execution vulnerability in Webmin versions 1.890 and below. The exploit leverages a command injection flaw in the password_change.cgi endpoint by manipulating the 'Referer' header and payload parameters.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin <= 1.890
No auth needed
Prerequisites: Target Webmin instance accessible via network · Webmin version <= 1.890
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by g1vi · remote
https://github.com/g1vi/CVE-2019-15107

This repository contains a functional exploit for CVE-2019-15107, a command injection vulnerability in Webmin <=1.920. The exploit leverages the 'old' and 'expire' parameters in password_change.cgi to execute arbitrary commands, resulting in a reverse shell.

Classification
Working Poc 100%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin <=1.920
No auth needed
Prerequisites: Target IP and port running Webmin · Local listener for reverse shell
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by hadrian3689 · remote
https://github.com/hadrian3689/webmin_1.920

This repository contains a functional Python exploit for CVE-2019-15107, targeting Webmin 1.920. The exploit leverages unauthenticated command injection in the password_change.cgi endpoint to achieve remote code execution, supporting both reverse shell and forward shell (firewall evasion) modes.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Webmin 1.920
No auth needed
Prerequisites: Target running Webmin 1.920 · Network access to the Webmin interface
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by psw01 · remote
https://github.com/psw01/CVE-2019-15107_webminRCE

This repository contains a functional exploit for CVE-2019-15107, a remote code execution vulnerability in Webmin versions prior to 1.920. The exploit leverages a password change mechanism to inject and execute arbitrary commands via a crafted POST request to the password_change.cgi endpoint.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin < 1.920
No auth needed
Prerequisites: Network access to the Webmin interface · Webmin version < 1.920
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec STUB
by f0rkr · poc
https://github.com/f0rkr/CVE-2019-15107

The repository contains only a README.md file with the CVE number and no additional technical details or exploit code. It appears to be a placeholder or stub repository.

Classification
Stub 90%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: unknown
No auth needed
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by hacknotes · remote
https://github.com/hacknotes/CVE-2019-15107-Exploit

This repository contains a functional Python exploit for CVE-2019-15107, an unauthenticated remote code execution vulnerability in Webmin versions 1.890 to 1.920. The exploit leverages a command injection flaw in the password_change.cgi endpoint by manipulating the 'expired' parameter.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin 1.890-1.920
No auth needed
Prerequisites: Target Webmin instance accessible via network · Webmin version between 1.890 and 1.920
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by CyberTuz · poc
https://github.com/CyberTuz/CVE-2019-15107_detection

This repository contains a functional exploit for CVE-2019-15107, a command injection vulnerability in Webmin <=1.920. The script first checks the Webmin version via HTTP headers and then attempts to execute a command (id) via a crafted POST request to the password_change.cgi endpoint.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Webmin <=1.920
No auth needed
Prerequisites: Network access to the Webmin interface · Webmin service running on a vulnerable version
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec STUB
by darrenmartyn · poc
https://github.com/darrenmartyn/CVE-2019-15107

The repository contains only a minimal README with a brief mention of CVE-2019-15107, a Webmin backdoor, but no actual exploit code, technical details, or functional proof-of-concept.

Classification
Stub 90%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: Webmin
No auth needed
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by cdedmondson · remote
https://github.com/cdedmondson/Modified-CVE-2019-15107

This repository contains a functional Python exploit for CVE-2019-15107, which targets a command injection vulnerability in Webmin's password_change.cgi. The exploit sends a crafted payload via the 'Referer' header to achieve remote code execution (RCE) by spawning a reverse shell.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin (versions < 1.930)
No auth needed
Prerequisites: Network access to the target Webmin instance · Perl installed on the target system for the reverse shell payload
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by diegojuan · remote
https://github.com/diegojuan/CVE-2019-15107

This repository contains a functional bash script that exploits CVE-2019-15107, a remote command execution vulnerability in Webmin 1.890. The exploit leverages the password_change.cgi endpoint to inject and execute arbitrary commands via the 'expired' parameter.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin 1.890
No auth needed
Prerequisites: Target Webmin instance running version 1.890 · Network access to the Webmin interface (typically port 10000)
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by ch4ko · poc
https://github.com/ch4ko/webmin_CVE-2019-15107

This repository contains a functional Python exploit for CVE-2019-15107, a backdoor in Webmin that allows unauthenticated remote command execution. The exploit leverages a misconfiguration in the password expiry policy to inject commands via the password_change.cgi endpoint.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin <= 1.920
No auth needed
Prerequisites: Webmin installation with 'Password expiry policy' set to 'Prompt users with expired passwords to enter a new one'
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by ianxtianxt · remote
https://github.com/ianxtianxt/CVE-2019-15107

This repository contains a functional exploit for CVE-2019-15107, a command injection vulnerability in Webmin's password_change.cgi. The exploit sends a crafted POST request with a malicious payload in the 'old' parameter to execute arbitrary commands on the target system.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin (versions prior to 1.930)
Auth required
Prerequisites: Target Webmin instance accessible · Valid session or authentication bypass
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by ketlerd · remote
https://github.com/ketlerd/CVE-2019-15107

This repository contains a functional Python exploit for CVE-2019-15107, targeting Webmin <= 1.920. The exploit leverages an unauthenticated remote command execution vulnerability in the password_change.cgi endpoint by injecting a reverse shell payload via the 'old' parameter.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin <= 1.920
No auth needed
Prerequisites: Target running Webmin <= 1.920 · Network access to port 10000 on the target
devstral-2 · analyzed Feb 18, 2026 Full analysis →
vulncheck_xdb WORKING POC
remote
https://github.com/adampawelczyk/cve-2019-15107

This repository contains a functional exploit for CVE-2019-15107, targeting Webmin versions 1.890 through 1.920. The exploit leverages a backdoor in the `password_change.cgi` endpoint to achieve unauthenticated remote code execution.

Classification
Working Poc 100%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Webmin 1.890-1.920
No auth needed
Prerequisites: Target running vulnerable Webmin version · Network access to Webmin port (default: 10000)
devstral-2 · analyzed Jun 06, 2026 Full analysis →
vulncheck_xdb SCANNER
remote
https://github.com/Mattb709/Webmin-RCE-PoC-CVE-2019-15107

This repository contains a multi-threaded Python scanner designed to detect Webmin servers vulnerable to CVE-2019-15107, an authenticated RCE vulnerability. The scanner checks for the presence of the vulnerability by sending a crafted request to the password_change.cgi endpoint and analyzing the response.

Classification
Scanner 100%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Webmin versions 1.890 through 1.920
Auth required
Prerequisites: List of target hosts in CSV format · Network access to target Webmin servers
devstral-2 · analyzed Feb 25, 2026 Full analysis →
vulncheck_xdb WORKING POC
remote
https://github.com/gunzf0x/HackTools

The repository contains a functional exploit for CVE-2019-15107, an unauthenticated RCE vulnerability in Webmin 1.920. The exploit script `CVE-2019-15107.py` demonstrates the vulnerability by sending a crafted HTTP request to execute arbitrary commands on the target system.

Classification
Working Poc 90%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin 1.920
No auth needed
Prerequisites: Network access to the target Webmin instance
devstral-2 · analyzed Feb 25, 2026 Full analysis →
metasploit WORKING POC EXCELLENT
by AkkuS, wvu · rubypocunix
https://github.com/rapid7/metasploit-framework/blob/master/modules/exploits/linux/http/webmin_backdoor.rb

This Metasploit module exploits a backdoor in Webmin versions 1.890 through 1.920, where Perl qx statements were inserted into the password_change.cgi script, allowing unauthenticated remote command execution.

Classification
Working Poc 100%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Webmin 1.890 to 1.920
No auth needed
Prerequisites: Webmin with vulnerable version installed · Network access to Webmin port (default 10000)
devstral-2 · analyzed Feb 16, 2026 Full analysis →

Nuclei Templates (1)

Webmin <= 1.920 - Unauthenticated Remote Command Execution
CRITICALby bp0lr
Shodan: http.title:"webmin"
FOFA: title="webmin"

References (9)

Core 9
Core References
Vendor Advisory x_refsource_misc
http://www.webmin.com/security.html
Exploit, Third Party Advisory, VDB Entry x_refsource_misc
https://www.exploit-db.com/exploits/47230
Exploit, Third Party Advisory, VDB Entry x_refsource_misc
http://packetstormsecurity.com/files/154141/Webmin-Remote-Comman-Execution.html
Exploit, Third Party Advisory, VDB Entry x_refsource_misc
http://packetstormsecurity.com/files/154141/Webmin-1.920-Remote-Command-Execution.html
Exploit, Third Party Advisory, VDB Entry x_refsource_misc
http://packetstormsecurity.com/files/154197/Webmin-1.920-password_change.cgi-Backdoor.html

Scores

CVSS v3 9.8
EPSS 0.9446
EPSS Percentile 100.0%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation active
Automatable yes
Technical Impact total

Details

CISA KEV 2022-03-25
VulnCheck KEV 2019-12-17
InTheWild.io 2019-08-24
ENISA EUVD EUVD-2019-6178
CWE
CWE-78
Status published
Products (1)
webmin/webmin < 1.920
Published Aug 16, 2019
KEV Added Mar 25, 2022
Tracked Since Feb 18, 2026