BuddyPress Wall Security & Risk Analysis

wordpress.org/plugins/buddypress-wall

BuddyPress Wall (BP-Wall) turn your Buddypress Activity Component to an activity stream similar to a Facebook “Wall”.

50 active installs v0.9.4 PHP + WP + Updated Mar 21, 2015
activitybuddypressfacebookfacebook-stylewall
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is BuddyPress Wall Safe to Use in 2026?

Generally Safe

Score 85/100

BuddyPress Wall has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11yr ago
Risk Assessment

The buddypress-wall plugin v0.9.4 exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding SQL queries, utilizing prepared statements exclusively, and has no recorded vulnerabilities (CVEs) or external HTTP requests. The absence of dangerous functions and file operations is also a good sign. However, significant concerns arise from its attack surface and lack of robust authorization checks. With a total of 8 AJAX handlers, 6 of which lack authentication checks, this plugin presents a substantial entry point for attackers to potentially interact with sensitive functionalities without proper validation.

The static analysis reveals 6 unprotected AJAX handlers, which is a critical area of weakness. While taint analysis shows no critical or high-severity unsanitized paths, the large number of unprotected AJAX endpoints means that any data processed by these handlers could be manipulated by unauthenticated users, leading to potential unintended actions or information disclosure. The low percentage of properly escaped output (39%) is another significant concern, as it increases the risk of Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is directly rendered in the frontend without adequate sanitization.

The plugin's vulnerability history is currently clean, with 0 known CVEs. This is a strong indicator that the plugin might have been developed with some security awareness or has not yet been thoroughly targeted by attackers. However, the absence of recorded vulnerabilities should not be interpreted as complete security. The identified weaknesses in the attack surface and output escaping, coupled with a lack of capability checks on its AJAX endpoints, mean that the potential for vulnerabilities remains high. The plugin's strengths lie in its SQL handling, but these are overshadowed by the readily exploitable attack surface.

Key Concerns

  • Unprotected AJAX handlers
  • Low percentage of properly escaped output
  • No capability checks on AJAX handlers
  • Missing nonce checks on AJAX handlers (for 6 handlers)
Vulnerabilities
None known

BuddyPress Wall Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

BuddyPress Wall Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
4 prepared
Unescaped Output
20
13 escaped
Nonce Checks
2
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared4 total queries

Output Escaping

39% escaped33 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
<post-wall-form> (includes\templates\bp-default\activity\post-wall-form.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

BuddyPress Wall Attack Surface

Entry Points8
Unprotected6

AJAX Handlers 8

authwp_ajax_activity_widget_filterincludes\bp-wall-actions.php:24
authwp_ajax_activity_get_older_updatesincludes\bp-wall-actions.php:25
authwp_ajax_post_updateincludes\bp-wall-actions.php:31
authwp_ajax_activity_widget_filterincludes\bp-wall-actions.php:37
authwp_ajax_activity_get_older_updatesincludes\bp-wall-actions.php:38
authwp_ajax_post_updateincludes\bp-wall-actions.php:44
authwp_ajax_activity_mark_favincludes\bp-wall-actions.php:48
authwp_ajax_activity_mark_unfavincludes\bp-wall-actions.php:49
WordPress Hooks 26
actionbp_before_activity_commentincludes\bp-wall-actions.php:50
actioninitincludes\bp-wall-actions.php:53
actionadmin_initincludes\bp-wall-admin.php:27
actionwp_enqueue_scriptsincludes\bp-wall-cssjs.php:34
actionwp_enqueue_scriptsincludes\bp-wall-cssjs.php:53
filterbp_activity_can_comment_replyincludes\bp-wall-filters.php:12
filterbp_activity_after_saveincludes\bp-wall-filters.php:16
filterbp_ajax_querystringincludes\bp-wall-filters.php:18
filterbp_get_activity_action_pre_metaincludes\bp-wall-filters.php:20
filterbp_get_the_notification_descriptionincludes\bp-wall-filters.php:189
actionwp_before_admin_bar_renderincludes\bp-wall-loader.php:30
actionbp_setup_navincludes\bp-wall-loader.php:32
actionbp_setup_navincludes\bp-wall-loader.php:33
filterbp_get_displayed_user_nav_activityincludes\bp-wall-loader.php:34
filterbody_classincludes\bp-wall-loader.php:37
actionbp_initincludes\bp-wall-loader.php:372
filterbp_located_templateincludes\bp-wall-screens.php:89
actionbp_setup_theme_compatincludes\bp-wall-screens.php:151
actionbp_template_include_reset_dummy_post_dataincludes\bp-wall-screens.php:159
filterbp_replace_the_contentincludes\bp-wall-screens.php:161
filterbp_get_template_stackincludes\bp-wall-screens.php:192
actionplugins_loadedloader.php:71
actionbp_includeloader.php:153
actionbp_template_contentloader.php:178
filterbp_get_template_partloader.php:179
actionbp_initloader.php:182
Maintenance & Trust

BuddyPress Wall Maintenance & Trust

Maintenance Signals

WordPress version tested
Last updatedMar 21, 2015
PHP min version
Downloads40K

Community Trust

Rating68/100
Number of ratings13
Active installs50
Developer Profile

BuddyPress Wall Developer Profile

meg@info

4 plugins · 170 total installs

86
trust score
Avg Security Score
89/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect BuddyPress Wall

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/buddypress-wall/js/jquery.autosize.js/wp-content/plugins/buddypress-wall/js/bp-wall.js
Script Paths
/wp-content/plugins/buddypress-wall/js/jquery.autosize.js/wp-content/plugins/buddypress-wall/js/bp-wall.js

HTML / DOM Fingerprints

JS Globals
bp_wall_params
FAQ

Frequently Asked Questions about BuddyPress Wall