Activity Plus Reloaded CVE-2025-62949
MEDIUMAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege member
-
DeliverySubmit activity post with malicious script
-
ExploitPayload stored unsanitized by plugin
-
ExecutionAdmin/member views activity stream
-
PersistScript executes in victim browser
-
ImpactHijack session or perform actions as victim
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated account on the target WordPress/BuddyPress site with at least the privilege level needed to submit activity content via the Activity Plus Reloaded plugin (PR:L), and it requires a second user (such as an administrator or another member) to view the activity stream containing the stored payload (UI:R) for the script to fire. This is a stored/persistent XSS, so the payload is saved server-side and triggers on each view, but the dependency on both low-privilege authentication and victim interaction materially limits real-world risk - a site that does not allow untrusted users to register or post activity content has a sharply reduced attack surface. The plugin and its BuddyPress activity feature must be installed and active. |
| Impact | This is a stored cross-site scripting (CWE-79) flaw in the BuddyDev 'Activity Plus Reloaded for BuddyPress' WordPress plugin (through 1.1.2), rated CVSS 6.5 (Medium). The provided vector CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L indicates network-reachable, low-complexity exploitation that nonetheless requires an authenticated low-privilege account (PR:L) and victim interaction (UI:R, i.e. an admin or another user must view the poisoned activity content); the scope change (S:C) reflects that injected script executes in a different security context (the victim's browser/session). The exploitation signals point AWAY from urgent priority: EPSS is only 0.20% (9th percentile), there is no CISA KEV listing, and no public proof-of-concept is referenced - only a Patchstack database entry. No SSVC decision data was supplied. The signals are internally consistent rather than conflicting: a Medium CVSS driven by partial impacts (C:L/I:L/A:L) aligns with a low EPSS and absence of known exploitation. Bottom line: this is a genuine but lower-tier issue typical of authenticated stored-XSS in a niche plugin - patch in routine cycles, not an emergency, unless the affected site runs untrusted or self-registering users who could plant the payload. |
| Exploit ScenarioDerived | An attacker with a low-privilege authenticated account on a BuddyPress site posts activity content via the Activity Plus Reloaded plugin containing a malicious script payload that is stored without proper neutralization. When a site administrator or another member subsequently views that activity stream, the script executes in their browser session, enabling session/cookie theft or actions in their context. No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Stored cross-site scripting in BuddyDev's Activity Plus Reloaded for BuddyPress WordPress plugin (versions through 1.1.2) allows an authenticated user who can submit activity content to persist malicious script that then executes in the browser of any member or administrator viewing the affected activity stream. Rated CVSS 3.1 base 6.5 (Medium), the flaw requires an authenticated low-privileged account (PR:L) plus victim interaction (UI:R), and the scope change (S:C) reflects that injected script runs in the context of the viewing user rather than the poster. No public exploit code has been identified at time of analysis, EPSS is low at 0.20% (9th percentile), and there is no CISA KEV listing, so real-world exploitation pressure appears limited at present.
RemediationAI
No exact fixed version is identified in the available data, so the primary action is to check the BuddyDev plugin page and the Patchstack advisory (https://patchstack.com/database/Wordpress/Plugin/bp-activity-plus-reloaded/vulnerability/wordpress-activity-plus-reloaded-for-buddypress-plugin-1-1-2-cross-site-scripting-xss-vulnerability) for an updated release and upgrade past 1.1.2 as soon as one is published; if no update exists, treat the plugin as unpatched. Because exploitation hinges on an authenticated user being able to post activity content, the most effective compensating control is to close that path: disable open registration and tighten role capabilities so that only fully trusted accounts can submit BuddyPress activity, and, where feasible, temporarily deactivate the plugin entirely until a fix ships. A WordPress security plugin or WAF with XSS/HTML sanitization rules can filter malicious markup on activity submission, but this is defense in depth and can be bypassed by encoding tricks, so it should not replace removing the untrusted-input path. Finally, apply Content Security Policy headers that block inline script execution to reduce the impact of any residual stored payload, accepting that CSP can break legitimate theme or plugin scripts and requires testing.
Affected ProductsAI
BuddyDev Activity Plus Reloaded for BuddyPress, WordPress plugin slug bp-activity-plus-reloaded, all versions from n/a through 1.1.2 inclusive are reported affected by the vendor-filed Patchstack advisory. No CPE 2.3 identifiers were provided in the source data, so version matching should be done against the plugin slug and installed version in WordPress (Appearance/Plugins or wp-content/plugins/bp-activity-plus-reloaded). The authoritative reference is the Patchstack database entry: https://patchstack.com/database/Wordpress/Plugin/bp-activity-plus-reloaded/vulnerability/wordpress-activity-plus-reloaded-for-buddypress-plugin-1-1-2-cross-site-scripting-xss-vulnerability. Any site running BuddyPress with this plugin enabled at version 1.1.2 or earlier should be considered in scope.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The issue is a classic CWE-79 improper neutralization of input during web page generation, in this case manifesting as persistent (stored) XSS within the BuddyPress activity component as extended by the BuddyDev Activity Plus Reloaded plugin. Activity Plus Reloaded augments BuddyPress activity posts with additional content types and attachments, and the plugin fails to correctly sanitize or output-encode user-supplied activity content before rendering it into the activity stream HTML. Because the payload is stored server-side, it is re-served to every subsequent viewer of that activity item, which is what elevates a single injection into a multi-victim condition. The CVSS 3.1 vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L (our assessment refines the availability component to A:N) indicates network reachability, low attack complexity, and a low-privilege authenticated attacker, with an asymmetric scope change because the script executes in the security context of the victim's session. No CPE strings were supplied in the source data; the affected component is the WordPress plugin 'bp-activity-plus-reloaded' at versions up to and including 1.1.2, and exploitation requires both the plugin and BuddyPress activity functionality to be installed and active.
Know when Buddypress 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:L/UI:R/S:C/C:L/I:L/A:L
Authenticated poster needed (PR:L) and victim must view feed (UI:R); stored script runs in victim's browser context (S:C) with limited confidentiality/integrity impact; no genuine availability impact, so A:N.
Primary rating from Vendor (patchstack).
CVSS VectorVendor: patchstack
DescriptionCVE.org
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in BuddyDev Activity Plus Reloaded for BuddyPress bp-activity-plus-reloaded allows Stored XSS.This issue affects Activity Plus Reloaded for BuddyPress: from n/a through <= 1.1.2.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Buddypress
View allBuddyPress is an open source WordPress plugin to build a community site. Rated high severity (CVSS 8.8), this vulnerabil
SQL injection vulnerability in wp-load.php in the BuddyPress plugin 1.5.x before 1.5.5 of WordPress allows remote attack
Broken object-level authorization (IDOR) in the BuddyPress WordPress plugin, all versions before 14.5.0, permits any aut
WordPress Plugin Buddypress 6.2.0 contains a persistent cross-site scripting vulnerability that allows authenticated att
The BuddyPress plugin for WordPress is vulnerable to Directory Traversal in all versions up to, and including, 14.1.0 vi
Unauthenticated local file inclusion in the BP Profile Search plugin for WordPress (versions up to and including 5.9) le
PHP object injection in the BuddyPress plugin for WordPress (all versions through 14.5.0) allows authenticated users wit
In BuddyPress before 5.1.2, requests to a certain REST API endpoint can result in private user data getting exposed. Rat
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Eliott Robson Mass
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in The BuddyPress Com
The BuddyPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘display_name’ parameter in ver
The BuddyPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘user_name’ parameter in versio
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB