Usermin 0.980 through 1.x before 1.660 allows uconfig_save.cgi sig_file_free remote code execution because it uses the two argument (not three argument) form of Perl open.
The vulnerable uconfig_save.cgi script handles the sig_file_free parameter using the two-argument form of the Perl open() function instead of the safer three-argument version. In the two-argument form, Perl interprets special characters (e.g., pipe '|') in the filename as shell commands to be executed. An attacker can pass a crafted parameter value containing arbitrary system commands, which will be executed with the privileges of the Usermin server process.
An authenticated attacker can execute arbitrary code on the server (RCE), which can lead to complete system takeover, data theft, and violation of confidentiality, integrity, and availability of resources.
Usermin should be updated to version 1.660 or later. If an update is not immediately possible, consider restricting access to the Usermin interface at the network level (firewall) to trusted IP addresses.
Usermin in versions from 0.980 to 1.x before 1.660
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:HWebmin Usermin
APPWebmin0.980 – 1.660 (bez)
Related vulnerabilities
Usermin through 1.850 allows a remote authenticated user to execute OS commands via command injection in a fil...
A discrepancy in error messages for invalid login attempts in Webmin Usermin v2.100 allows attackers to enumer...
Cross-site scripting vulnerability exists in session_login.cgi of Webmin versions prior to 1.970 and Usermin v...
Multiple stored cross-site scripting (XSS) vulnerabilities in Usermin 2.000 allow remote attackers to inject a...
A Stored Cross-Site Scripting (XSS) vulnerability in the filter and forward mail tab in Usermin 2.001 allows r...