Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Impact | The CVSS 5.3 score reflects a low-to-moderate risk posture: the attack vector is network-accessible without requiring user interaction (UI:N), and the complexity is low, but the impact is confidentiality loss only (C:L/I:N/A:N) with no privilege escalation or system modification. However, this score masks the practical severity for MainWP deployments. MainWP is a multi-site management platform, and activity logs typically contain sensitive operational data (user actions, IP addresses, timestamps) that can aid reconnaissance for targeted attacks or insider threats. The CVSS vector shows PR:N (no privileges required to trigger the request), but the description correctly clarifies that Subscriber-level WordPress authentication is required-this is a privilege requirement in the WordPress context but not in traditional network-level CVSS terms. The combination of confirmed reproducibility (Wordfence disclosure), clear code references in the vulnerable plugin version, missing authorization check (not a design dispute or edge case), and sensitivity of the data exposed elevates practical risk. No public exploit code or active KEV status was identified, reducing immediate incident response urgency, but the ease of exploitation (crafted HTTP POST to WordPress admin-ajax.php) means threat actors can weaponize this quickly once aware. Organizations with exposed MainWP installations and users holding Subscriber roles pose higher risk. |
| Exploit ScenarioDerived | An attacker with a Subscriber account (the lowest WordPress user role, sometimes created for comment moderation or client access) logs into a WordPress site using the MainWP Child Reports plugin. The attacker sends an AJAX POST request to /wp-admin/admin-ajax.php with action='mainwp_stream_heartbeat' and data containing 'wp-mainwp-stream-heartbeat', mimicking a legitimate browser heartbeat update. Because the heartbeat_received() function lacks authorization verification, the plugin returns recent activity log entries detailing administrator actions, user logins, IP addresses, and configuration changes. The attacker collects this reconnaissance data to identify high-value targets, unpatched systems, or privileged users for subsequent social engineering or direct attacks. No user interaction is required beyond the attacker's ability to maintain a valid login session, and the request-response cycle is completed within seconds. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 08, 2026
Authenticated attackers with Subscriber-level access can extract MainWP Child Reports activity logs including action summaries, user information, IP addresses, and contextual data from WordPress sites running the MainWP Child Reports plugin up to version 2.2.6 by exploiting a missing authorization check in the WordPress Heartbeat API handler. The vulnerability (CVSS 5.3) affects information disclosure only and requires network access but no user interaction; no public exploit code or active exploitation has been confirmed at the time of analysis.
RemediationAI
Update the MainWP Child Reports plugin to a patched version beyond 2.2.6 as soon as available from the WordPress plugin repository or the MainWP vendor. The fix requires adding a WordPress capability check (typically current_user_can( 'manage_options' ) or a MainWP-specific capability) within the heartbeat_received() function before returning activity log data. If a patched version is not yet available, a temporary workaround is to disable the WordPress Heartbeat API globally or restrict it to administrators only via code or a security plugin, though this may impact live update features. Review the official Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/7d4141bd-cd3f-44e9-b423-be03377a342d?source=cve) for detailed remediation guidance and patch availability confirmation. Users should prioritize this update for any MainWP Child Reports installation accessible to low-privileged user accounts.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The MainWP Child Reports plugin registers a callback handler for the WordPress Heartbeat API, a real-time messaging system built into WordPress core that uses AJAX requests to maintain communication between the client browser and server. The vulnerable heartbeat_received() function in the Live_Update class (lines 44 and 182 of class-live-update.php) processes incoming heartbeat requests containing the 'wp-mainwp-stream-heartbeat' data key but fails to validate that the requesting user possesses the necessary WordPress capability (typically manage_options or a custom MainWP capability) before returning sensitive activity log entries. The root cause is CWE-862 (Missing Authorization), a class of vulnerability where access control is not enforced for a critical function. Because the Heartbeat API is available to any authenticated user (including Subscribers), and the plugin does not perform capability verification before serving log data, low-privileged accounts can retrieve information intended for administrators only.
Know when Mainwp Child Reports gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Primary rating from Vendor (Wordfence) · only source for this CVE.
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The MainWP Child Reports plugin for WordPress is vulnerable to Missing Authorization in all versions up to and including 2.2.6. This is due to a missing capability check in the heartbeat_received() function in the Live_Update class. This makes it possible for authenticated attackers, with Subscriber-level access and above, to obtain MainWP Child Reports activity log entries (including action summaries, user information, IP addresses, and contextual data) via the WordPress Heartbeat API by sending a crafted heartbeat request with the 'wp-mainwp-stream-heartbeat' data key.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Mainwp Child Reports
View allThe MainWP Child Reports WordPress plugin before 2.0.8 does not validate or sanitise the order parameter before using it
Cross-Site Request Forgery (CSRF) vulnerability in MainWP MainWP Child Reports.1.1. Rated medium severity (CVSS 5.4), th
EUVD-2026-20044
GHSA-xg9f-423r-vcp9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB