CVE-2026-4610: ProfileGrid WordPress Plugin Stored XSS Vulnerability (CVSS 6.4)
The ProfileGrid plugin for WordPress, used for managing user profiles and community features, contains a security flaw that allows authenticated users (those with Subscriber level access or higher) to inject malicious scripts into pages. When other users visit those affected pages, the injected scripts execute in their browsers, potentially compromising their sessions or stealing data. The vulnerability affects all versions up to 5.9.9.2, though a partial fix was introduced in version 5.9.8.5.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.4 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-79
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-23 / 2026-06-29
NVD description (verbatim)
The ProfileGrid – User Profiles, Groups and Communities plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'pm_author_message' parameter in the pm_send_message_to_author function in all versions up to, and including, 5.9.9.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with Subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The vulnerability was partially patched in version 5.9.8.5.
6 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-4610 is a Stored Cross-Site Scripting (XSS) vulnerability in the ProfileGrid plugin's pm_send_message_to_author function. The 'pm_author_message' parameter fails to properly sanitize user input and does not adequately escape output when rendering stored content. This allows authenticated attackers to inject arbitrary JavaScript that persists in the database and executes whenever the affected page is accessed, affecting all users who view that content. The vulnerability requires authenticated access but only needs Subscriber-level privileges, the lowest authenticated role in WordPress.
Business impact
This vulnerability enables persistent injection of malicious scripts across your WordPress site, affecting any visitor to compromised pages. Attackers with subscriber-level access or above could exfiltrate user data, perform unauthorized actions on behalf of administrators, or redirect users to phishing sites. For sites using ProfileGrid for community engagement, this directly threatens user trust and data integrity. Multi-tenant or community-driven sites face elevated risk due to the broader user base with posting capabilities.
Affected systems
ProfileGrid – User Profiles, Groups and Communities plugin for WordPress in all versions up to and including 5.9.9.2. Version 5.9.8.5 received a partial patch but does not fully resolve the issue. Sites running any version in this range remain at least partially vulnerable.
Exploitability
Exploitability is straightforward for authenticated attackers with subscriber-level access or higher—a role commonly assigned to regular community members. No special network configuration or additional vulnerabilities are required; the attack is network-accessible and requires no user interaction beyond visiting an affected page. The bar for initial access is low on community-focused installations, making this a practical risk in real-world environments.
Remediation
Update the ProfileGrid plugin to a patched version beyond 5.9.9.2 when available. If your version is 5.9.8.5, upgrade to the latest release, as that version only partially mitigates the issue. Review your plugin update frequency and enable automatic updates where possible. In the interim, audit user roles and restrict Subscriber-level publishing permissions to trusted users only.
Patch guidance
Check the official ProfileGrid plugin repository or vendor advisory for the latest available version and patch release notes. Update through the WordPress plugin dashboard (Plugins > Installed Plugins > ProfileGrid) or via WP-CLI. Verify against the vendor advisory to confirm the version you're upgrading to fully resolves CVE-2026-4610. After patching, clear any cached versions and test community features to ensure functionality is preserved.
Detection guidance
Monitor WordPress audit logs for message submissions via the pm_send_message_to_author function, particularly those containing script tags, JavaScript protocols, or HTML entities. Review stored messages in the ProfileGrid database tables for suspicious content, especially those containing <script>, on*, or encoded payloads. Enable WordPress security plugins to detect and block XSS payloads in real time. Check page load behavior and network requests from community pages for unexpected third-party scripts.
Why prioritize this
A CVSS 6.4 Medium-severity vulnerability affecting a community management plugin warrants prompt attention due to the combination of stored persistence, low authentication barriers, and site-wide impact. While not critical, the ease of exploitation and potential for user data compromise make this a near-term priority, especially for public or multi-tenant WordPress installations. It does not carry critical severity, but remediation should occur within your standard patching window for Medium-risk issues.
Risk score, explained
The CVSS 3.1 score of 6.4 reflects a Medium-severity issue driven by low attack complexity, low privilege requirements (authenticated but Subscriber level), network accessibility, and cross-site impact (C:L/I:L/A:N). The stored nature of the XSS (persistent) and broad site reach elevate concern beyond typical reflected XSS, but lack of confidentiality or availability impact prevents a Critical rating. Community-driven sites should weight this toward the higher end of Medium priority.
Frequently asked questions
Do we need to wait for a full patch, or can we mitigate this now?
A partial patch exists in version 5.9.8.5, but it does not fully resolve the vulnerability. You should upgrade to the latest available version when released. In the interim, restrict Subscriber-level publishing permissions to trusted users and monitor for suspicious message content. Do not rely solely on the partial patch.
Does this affect WordPress sites that don't use the ProfileGrid plugin?
No. This vulnerability is specific to the ProfileGrid plugin. Sites without this plugin installed are not affected, regardless of WordPress version or other plugins.
Can we detect if this has already been exploited on our site?
Yes. Check the database for ProfileGrid messages containing script tags, event handlers (onclick, onload, etc.), or encoded JavaScript. Review access logs for unusual page navigation patterns and monitor for unexpected third-party scripts in network traffic from affected pages. Existing malicious payloads should be removed manually or via database cleanup once identified.
What's the difference between a partial patch and a full patch?
Version 5.9.8.5 includes some input sanitization improvements but does not fully eliminate the vulnerability—the underlying flaw can still be exploited under certain conditions. A full patch requires complete remediation of the sanitization and escaping mechanisms. Always verify the final patched version is in use and test to confirm the vulnerability is resolved.
This analysis is provided for informational purposes and reflects publicly available information as of the publication date. Security vulnerabilities and patch availability evolve; verify all version numbers, patch releases, and remediation steps against the official ProfileGrid vendor advisory and WordPress plugin repository. This vulnerability requires authenticated access but does not appear on the CISA Known Exploited Vulnerabilities (KEV) catalog as of this writing. Testing patches in a non-production environment before deployment is strongly recommended. SEC.co makes no warranty regarding the completeness or accuracy of vulnerability timelines or patch release dates. Source: NVD (public-domain), retrieved 2026-07-28. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20070MEDIUMPrivilege Escalation & Stored XSS in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2018-25384MEDIUMStored XSS in Wikidforum 2.20 Allows Authenticated Attackers to Inject Malicious Scripts
- CVE-2019-25731MEDIUMStored XSS in Zuz Music 2.1 Contact Form
- CVE-2019-25737MEDIUMStored XSS in Live Chat Unlimited 2.8.3 – Admin Session Compromise
- CVE-2019-25739MEDIUMGigToDo 1.3 Stored XSS Vulnerability in Proposal Descriptions
- CVE-2019-25742MEDIUMStored XSS in Zoner Real Estate WordPress Theme 4.1.1 – Admin Account Compromise Risk
- CVE-2019-25743MEDIUMWordPress Soliloquy Lite 2.5.6 Stored XSS Vulnerability
- CVE-2019-25744MEDIUMWordPress Popup Builder 3.49 Stored XSS Vulnerability – Exploit Prevention & Patch Guide