User Profile Picture Security & Risk Analysis

wordpress.org/plugins/users-profile-picture

Set a custom profile image for a user using the standard WordPress media upload tool.

4K active installs v1.0.5 PHP 7.4+ WP 4.5+ Updated Dec 28, 2024
avataruseruser-profileusers
91
A · Safe
CVEs total2
Unpatched0
Last CVEJun 28, 2021
Safety Verdict

Is User Profile Picture Safe to Use in 2026?

Generally Safe

Score 91/100

User Profile Picture has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Jun 28, 2021Updated 1yr ago
Risk Assessment

The 'users-profile-picture' plugin v1.0.5 exhibits a mixed security posture. On the positive side, the static analysis reveals a minimal attack surface with no identified AJAX handlers, REST API routes, shortcodes, or cron events that are directly exposed. The code also demonstrates good practices by using prepared statements for all SQL queries and properly escaping the vast majority of its output. File operations and external HTTP requests are also absent, which reduces potential attack vectors.

However, the plugin's vulnerability history is a significant concern. It has two known medium severity CVEs, specifically 'Authorization Bypass Through User-Controlled Key' and 'Exposure of Sensitive Information to an Unauthorized Actor'. While these are currently patched, the recurrence of such issues indicates potential underlying architectural weaknesses or a history of insecure coding practices that might not be fully captured by the static analysis alone. The lack of nonce checks and the sole capability check on one entry point, combined with the history of authorization and information exposure vulnerabilities, suggests that even with a small attack surface, there could be avenues for privilege escalation or data leakage if certain conditions are met.

In conclusion, while the current static analysis results are largely positive and indicate an effort towards secure coding, the past vulnerabilities, particularly those related to authorization and sensitive information exposure, warrant careful consideration. It is crucial to ensure that all past vulnerabilities have been definitively addressed and that the plugin is regularly updated to mitigate any newly discovered issues. The limited attack surface is a strength, but the historical context suggests that vigilance is still required.

Key Concerns

  • 2 medium severity CVEs
  • 0 Nonce checks on entry points
Vulnerabilities
2

User Profile Picture Security Vulnerabilities

CVEs by Year

2 CVEs in 2021
2021
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2021-24473medium · 4.3Authorization Bypass Through User-Controlled Key

User Profile Picture < 2.6.0 - Authenticated Insecure Direct Object Reference

Jun 28, 2021 Patched in 2.6.0 (939d)
CVE-2021-24170medium · 6.5Exposure of Sensitive Information to an Unauthorized Actor

User Profile Picture <= 2.4.0 - Sensitive Information Disclosure

Mar 3, 2021 Patched in 2.5.0 (1056d)
Code Analysis
Analyzed Mar 16, 2026

User Profile Picture Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
1
6 escaped
Nonce Checks
0
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

86% escaped7 total outputs
Attack Surface

User Profile Picture Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 8
actionshow_user_profiledew-profile-picture.php:32
actionedit_user_profiledew-profile-picture.php:33
actionuser_new_formdew-profile-picture.php:34
actionadmin_enqueue_scriptsdew-profile-picture.php:36
actionedit_user_profile_updatedew-profile-picture.php:38
actionpersonal_options_updatedew-profile-picture.php:39
filterget_avatardew-profile-picture.php:41
actionplugins_loadeddew-profile-picture.php:195
Maintenance & Trust

User Profile Picture Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedDec 28, 2024
PHP min version7.4
Downloads17K

Community Trust

Rating100/100
Number of ratings2
Active installs4K
Developer Profile

User Profile Picture Developer Profile

Dew Technolab

4 plugins · 5K total installs

73
trust score
Avg Security Score
92/100
Avg Patch Time
998 days
View full developer profile
Detection Fingerprints

How We Detect User Profile Picture

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/users-profile-picture/css/style.css/wp-content/plugins/users-profile-picture/js/uploaders.js
Script Paths
/wp-content/plugins/users-profile-picture/js/uploaders.js
Version Parameters
users-profile-picture/style.css?ver=users-profile-picture/js/uploaders.js?ver=

HTML / DOM Fingerprints

CSS Classes
fh-profile-upload-options
Data Attributes
data-id="dew_image_id"data-src="dew-img"
FAQ

Frequently Asked Questions about User Profile Picture