BuddyStream Security & Risk Analysis

wordpress.org/plugins/buddystream

!IMPORTANT!

10 active installs v3.2.7 PHP + WP + Updated May 27, 2016
buddypressfacebookflickrtweetstreamtwitter
85
A · Safe
CVEs total1
Unpatched0
Last CVEDec 4, 2012
Safety Verdict

Is BuddyStream Safe to Use in 2026?

Generally Safe

Score 85/100

BuddyStream has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Dec 4, 2012Updated 9yr ago
Risk Assessment

The analysis of Buddystream v3.2.7 reveals a plugin with significant security concerns, despite a seemingly low attack surface. While there are no apparent direct entry points like AJAX handlers, REST API routes, or shortcodes that are exposed without authentication, the internal code quality raises red flags. A critical finding is the presence of tainted data flows, with two identified as high severity, indicating a strong possibility of vulnerabilities if these flows are not properly handled within the plugin's logic.

The plugin's handling of SQL queries and output escaping is particularly worrying. Only a small percentage of SQL queries use prepared statements, and alarmingly, 0% of outputs are properly escaped. This suggests a high risk of SQL injection vulnerabilities and Cross-Site Scripting (XSS) attacks, as user-supplied data can be directly injected into SQL queries or rendered in the browser without sanitization. The lack of nonce and capability checks further exacerbates these risks, as there are no built-in mechanisms to verify user intent or permissions when handling data.

Historically, Buddystream has a known CVE, albeit an older one (2012) and currently patched. The type of vulnerability points to XSS, which aligns with the current code analysis findings regarding poor output escaping. While the lack of critical or high severity CVEs and the absence of critical taint flows is a minor positive, the prevalence of unescaped output and raw SQL queries, coupled with the high-severity tainted flows, points to a plugin that is inherently insecure and requires immediate attention and updates. The overall security posture is therefore considered poor.

Key Concerns

  • High severity taint flows found
  • No output escaping
  • Low percentage of prepared statements for SQL
  • No nonce checks
  • No capability checks
  • Medium severity CVE history
Vulnerabilities
1 published

BuddyStream Security Vulnerabilities

CVEs by Year

1 CVE in 2012
2012
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2012-10007medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

BuddyStream <= 3.6.2 - Reflected Cross-Site Scripting

Dec 4, 2012 Patched in 3.6.3 (4083d)
Version History

BuddyStream Release Timeline

v3.0.31 CVE
v2.6.81 CVE
v2.6.31 CVE
v2.6.11 CVE
v2.61 CVE
v2.5.131 CVE
v2.5.121 CVE
v2.5.111 CVE
v2.5.101 CVE
v2.5.091 CVE
v2.5.071 CVE
v2.5.061 CVE
v2.5.051 CVE
v2.5.041 CVE
v2.5.031 CVE
v2.5.021 CVE
v2.5.011 CVE
v2.51 CVE
v2.1.7.51 CVE
v2.1.7.41 CVE
Code Analysis
Analyzed Mar 17, 2026

BuddyStream Code Analysis

Dangerous Functions
0
Raw SQL Queries
39
3 prepared
Unescaped Output
127
0 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

7% prepared42 total queries

Output Escaping

0% escaped127 total outputs
Data Flows · Security
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
<Cronjob> (extensions\default\templates\Cronjob.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

BuddyStream Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 7
actionbp_initbuddystream.php:231
actionwidgets_initbuddystream.php:236
filterbp_ajax_querystringextensions\lastfm\core.php:7
filterbp_get_activity_contentextensions\twitter\core.php:33
filterbp_get_activity_content_bodyextensions\twitter\core.php:34
filterbp_get_activity_contentextensions\youtube\core.php:7
filterbp_get_activity_content_bodyextensions\youtube\core.php:8
Maintenance & Trust

BuddyStream Maintenance & Trust

Maintenance Signals

WordPress version tested
Last updatedMay 27, 2016
PHP min version
Downloads60K

Community Trust

Rating44/100
Number of ratings25
Active installs10
Developer Profile

BuddyStream Developer Profile

Peter Hofman

2 plugins · 20 total installs

69
trust score
Avg Security Score
85/100
Avg Patch Time
4083 days
View full developer profile
Detection Fingerprints

How We Detect BuddyStream

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/buddystream/lib/css/social-login.css/wp-content/plugins/buddystream/lib/css/social-share.css/wp-content/plugins/buddystream/lib/css/social-sync.css/wp-content/plugins/buddystream/lib/js/social-login.js/wp-content/plugins/buddystream/lib/js/social-sync.js
Script Paths
/wp-content/plugins/buddystream/lib/js/social-login.js/wp-content/plugins/buddystream/lib/js/social-sync.js
Version Parameters
buddystream/lib/css/social-login.css?ver=buddystream/lib/css/social-share.css?ver=buddystream/lib/css/social-sync.css?ver=buddystream/lib/js/social-login.js?ver=buddystream/lib/js/social-sync.js?ver=

HTML / DOM Fingerprints

CSS Classes
buddystream-connect-widgetbuddystream-social-login-widget
HTML Comments
Copyright (c) 2010/2011/2012/2013/2014 Buddystream.net All rights reserved.Released under the GPL licenseThis is an add-on for BuddypressOnly load code that needs BuddyPress+6 more
JS Globals
BP_BUDDYSTREAM_VERSIONBP_BUDDYSTREAM_IS_INSTALLEDBP_BUDDYSTREAM_DIRBP_BUDDYSTREAM_URLBP_BUDDYSTREAM_IS_PREMIUM
FAQ

Frequently Asked Questions about BuddyStream