BuddyPress XProfile Custom Image Field Security & Risk Analysis

wordpress.org/plugins/buddypress-xprofile-image-field

With the BPXPIF plugin you can add XProfile fields of type Image without writing any custom code.

300 active installs v3.1.0 PHP + WP 3.2.1+ Updated Jan 8, 2026
buddypressfieldimageimage-fieldxprofile
95
A · Safe
CVEs total1
Unpatched0
Last CVEJul 31, 2025
Safety Verdict

Is BuddyPress XProfile Custom Image Field Safe to Use in 2026?

Generally Safe

Score 95/100

BuddyPress XProfile Custom Image Field has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jul 31, 2025Updated 2mo ago
Risk Assessment

The "buddypress-xprofile-image-field" plugin v3.1.0 exhibits a mixed security posture. On the positive side, the static analysis reveals no identified dangerous functions, all SQL queries utilize prepared statements, and there are no external HTTP requests or bundled libraries that could pose a risk. The absence of identified taint flows, particularly critical or high severity ones, is also a strong indicator of secure code practices in certain areas. However, the plugin's attack surface is surprisingly small, with zero AJAX handlers, REST API routes, shortcodes, or cron events. While this might suggest limited functionality, it also means any potential vulnerabilities would be harder to discover through typical web application attack vectors.

The most significant concern stems from the vulnerability history. The plugin has a documented critical vulnerability in its past, specifically a 'Path Traversal' issue. While this specific critical vulnerability is currently marked as patched, the presence of a critical flaw in the past, especially one related to path manipulation, warrants caution. Furthermore, the static analysis highlights a significant weakness: 100% of output escaping is missing. This means that all 26 identified output points are potentially vulnerable to cross-site scripting (XSS) attacks if user-supplied data is not properly sanitized before being displayed.

In conclusion, while the plugin demonstrates good practices in database interaction and avoids external dependencies, the complete lack of output escaping is a critical oversight that exposes users to XSS vulnerabilities. The past critical vulnerability, even though patched, also serves as a reminder of potential security weaknesses that could resurface or be introduced in future updates. The low attack surface makes manual code review or deeper static analysis even more important for a comprehensive security assessment.

Key Concerns

  • 100% of output unescaped
  • Past critical vulnerability (Path Traversal)
Vulnerabilities
1

BuddyPress XProfile Custom Image Field Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Critical
1

1 total CVE

CVE-2025-48158critical · 9.1Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

BuddyPress XProfile Custom Image Field <= 3.0.1 - Unauthenticated Arbitrary File Deletion

Jul 31, 2025 Patched in 3.1.0 (5d)
Code Analysis
Analyzed Mar 16, 2026

BuddyPress XProfile Custom Image Field Code Analysis

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

SQL Query Safety

100% prepared2 total queries

Output Escaping

0% escaped26 total outputs
Attack Surface

BuddyPress XProfile Custom Image Field Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 17
filterxprofile_field_typesbp-xprofile-image-field.php:57
filterxprofile_admin_fieldbp-xprofile-image-field.php:60
actionbp_custom_profile_edit_fieldsbp-xprofile-image-field.php:63
filterbp_xprofile_get_field_typesbp-xprofile-image-field.php:67
filterbp_get_the_profile_field_valuebp-xprofile-image-field.php:73
actionbp_actionsbp-xprofile-image-field.php:78
actionbp_signup_pre_validatebp-xprofile-image-field.php:81
actionbp_signup_validatebp-xprofile-image-field.php:82
actionbp_core_signup_userbp-xprofile-image-field.php:86
actionbp_core_activated_userbp-xprofile-image-field.php:89
actionbp_members_admin_update_userbp-xprofile-image-field.php:96
actioninitbp-xprofile-image-field.php:109
actionbp_screensbp-xprofile-image-field.php:279
filterupload_dirbp-xprofile-image-field.php:593
actionall_admin_noticesbp-xprofile-image-field.php:699
actionall_admin_noticesbp-xprofile-image-field.php:711
actionbp_xprofile_includesbp-xprofile-image-field.php:715
Maintenance & Trust

BuddyPress XProfile Custom Image Field Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 8, 2026
PHP min version
Downloads21K

Community Trust

Rating96/100
Number of ratings6
Active installs300
Developer Profile

BuddyPress XProfile Custom Image Field Developer Profile

Alex Githatu

1 plugin · 300 total installs

97
trust score
Avg Security Score
95/100
Avg Patch Time
5 days
View full developer profile
Detection Fingerprints

How We Detect BuddyPress XProfile Custom Image Field

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/buddypress-xprofile-image-field/css/bp-xp-img-fld.css/wp-content/plugins/buddypress-xprofile-image-field/js/version_compare.js/wp-content/plugins/buddypress-xprofile-image-field/js/bp-xp-img-fld.js
Script Paths
/wp-content/plugins/buddypress-xprofile-image-field/js/version_compare.js/wp-content/plugins/buddypress-xprofile-image-field/js/bp-xp-img-fld.js
Version Parameters
buddypress-xprofile-image-field/css/bp-xp-img-fld.css?ver=buddypress-xprofile-image-field/js/version_compare.js?ver=buddypress-xprofile-image-field/js/bp-xp-img-fld.js?ver=

HTML / DOM Fingerprints

JS Globals
bpxpL10n
FAQ

Frequently Asked Questions about BuddyPress XProfile Custom Image Field