WordPress HT Mega (Absolute Addons for Elementor) Unauthenticated PII Disclosure (CVE-2026-4106)
by ef3tr (EFETR) · 2026-07-05
- Severity
- High
- CVE
- CVE-2026-4106
- Category
- web
- Affected product
- HT Mega – Absolute Addons for Elementor (WordPress plugin)
- Affected versions
- < 3.0.7
- Disclosed
- 2026-07-05
- Patch status
- unpatched
Tags
References
Archive entry
intelseclab/poc-archiveMetadata
| Field | Value |
|---|---|
| Date Added | 2026-07-05 |
| Last Updated | 2026-04 |
| Author / Researcher | ef3tr (EFETR) |
| CVE / Advisory | CVE-2026-4106 |
| Category | web |
| Severity | High |
| CVSS Score | Not specified in source |
| Status | Weaponized |
| Tags | wordpress, elementor, ht-mega, wp-ajax, pii-disclosure, missing-authorization, mass-scanner, plugin-vulnerability |
| Related | N/A |
Affected Target
| Field | Value |
|---|---|
| Software / System | HT Mega – Absolute Addons for Elementor (WordPress plugin) |
| Versions Affected | < 3.0.7 |
| Language / Platform | Python 3.8+ PoC against a PHP/WordPress target |
| Authentication Required | No |
| Network Access Required | Yes |
Summary
The HT Mega plugin registers several wp_ajax_nopriv_ AJAX action hooks (e.g. wcsales_purchased_products, htmega_user_list_ajax) used to power dynamic widget content, but these handlers omit both authentication (check_ajax_referer) and authorization (current_user_can) checks. Because the hooks are registered with the nopriv prefix, WordPress exposes them to unauthenticated visitors. Any remote, unauthenticated attacker can therefore call these AJAX endpoints directly and retrieve sensitive customer data — names, billing addresses, purchased items/prices, contact-form submissions, and user lists — straight from the site’s database. The included Python tool automates discovery and mass extraction of this data across many targets.
Vulnerability Details
Root Cause
Missing authentication/authorization checks (current_user_can, check_ajax_referer) on wp_ajax_nopriv_* AJAX handlers registered by the HT Mega plugin, allowing any unauthenticated request to reach data-returning handlers meant for logged-in/administrative contexts.
Attack Vector
- Attacker identifies a WordPress site running the vulnerable HT Mega version (< 3.0.7).
- Attacker sends a crafted POST request to
wp-admin/admin-ajax.phpwithaction=wcsales_purchased_products(orhtmega_user_list_ajax, etc.), no authentication cookie required. - The plugin’s
noprivhandler executes the underlying database query and returns the raw JSON result to the unauthenticated requester. - Attacker parses the JSON response to harvest customer PII, which the PoC tool automates and logs at scale.
Impact
Unauthenticated disclosure of customer PII (names, billing addresses, purchase history, contact form submissions) at scale across any WordPress site running the vulnerable plugin version.
Environment / Lab Setup
Target: WordPress site with HT Mega - Absolute Addons for Elementor < 3.0.7 active
Attacker: Python 3.8+, pip install -r requirements.txt
Proof of Concept
PoC Script
See
exploit.pyandrequirements.txtin this folder.
| |
The script sends crafted AJAX requests (e.g. wcsales_purchased_products) to admin-ajax.php on a single target or a supplied list of targets, applies IP/User-Agent rotation to reduce blocking, filters out non-JSON/parked-domain false positives, and writes extracted PII to exploited_PII.json and a human-readable exploited_summary.txt.
Detection & Indicators of Compromise
Signs of compromise:
- High-volume POST requests to
admin-ajax.phpwith HT Mega action parameters from a single IP or rotating IP/User-Agent pool - Requests carrying spoofed
X-Forwarded-Forheaders targeting AJAX endpoints - Unusual outbound traffic patterns consistent with mass scanning across many WordPress hosts
Remediation
| Action | Detail |
|---|---|
| Primary fix | Update HT Mega – Absolute Addons for Elementor to version 3.0.7 or later |
| Interim mitigation | Restrict or disable the affected nopriv AJAX actions via a must-use plugin/filter until patched; add WAF rules blocking unauthenticated requests to the named AJAX actions |
References
Notes
Mirrored from https://github.com/ef3tr/CVE-2026-4106 on 2026-07-05.
| |