User Avatar Security & Risk Analysis

wordpress.org/plugins/user-avatar

Provides a thumbnail area in Your Profile, for users to upload & crop new images in an overlay to be saved and stored to their profile.

4K active installs v1.4.12 PHP + WP 3.0+ Updated Nov 20, 2023
formlistpeoplepeople-listsuser-profile
85
A · Safe
CVEs total1
Unpatched0
Last CVEOct 25, 2023
Safety Verdict

Is User Avatar Safe to Use in 2026?

Generally Safe

Score 85/100

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

1 known CVELast CVE: Oct 25, 2023Updated 2yr ago
Risk Assessment

The 'user-avatar' plugin v1.4.12 exhibits a generally good security posture, with a robust implementation of prepared statements for SQL queries and a significant majority of output correctly escaped. The plugin also demonstrates proper use of nonces and capability checks, and importantly, has no currently unpatched known vulnerabilities. However, the static analysis does reveal some areas of concern. Specifically, five taint flows with unsanitized paths were identified, which, while not classified as critical or high severity in this instance, represent potential avenues for input manipulation if not handled carefully. Furthermore, a substantial number of file operations (33) could potentially increase the attack surface if not strictly controlled. The plugin's vulnerability history shows one medium-severity Cross-Site Scripting (XSS) vulnerability, last patched in October 2023. While this is a positive sign that past issues have been addressed, the recurrence of XSS vulnerabilities in the past suggests a need for continued vigilance in input validation and output sanitization to prevent future similar issues. Overall, the plugin is in a decent security state, but the presence of unsanitized paths and the history of XSS warrant careful monitoring and potential further code review for any sensitive operations.

Key Concerns

  • Unsanitized paths in taint flows
  • Medium severity CVE historically
  • Significant number of file operations
  • Output escaping not fully implemented
Vulnerabilities
1

User Avatar Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

User Avatar <= 1.4.11 - Reflected Cross-Site Scripting

Oct 25, 2023 Patched in 1.4.12 (90d)
Code Analysis
Analyzed Mar 16, 2026

User Avatar Code Analysis

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

Output Escaping

75% escaped88 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

7 flows5 with unsanitized paths
tryBrowserCache (user-avatar-pic.php:340)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

User Avatar Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_user_avatar_add_photouser-avatar.php:29
WordPress Hooks 8
actioninituser-avatar.php:26
actionshow_user_profileuser-avatar.php:27
actionedit_user_profileuser-avatar.php:28
actionuser_avatar_iframe_headuser-avatar.php:30
actionadmin_print_styles-user-edit.phpuser-avatar.php:33
actionadmin_print_styles-profile.phpuser-avatar.php:34
filterget_avataruser-avatar.php:529
actionadmin_inituser-avatar.php:624
Maintenance & Trust

User Avatar Maintenance & Trust

Maintenance Signals

WordPress version tested6.3.8
Last updatedNov 20, 2023
PHP min version
Downloads259K

Community Trust

Rating78/100
Number of ratings27
Active installs4K
Developer Profile

User Avatar Developer Profile

ctltwp

15 plugins · 6K total installs

77
trust score
Avg Security Score
84/100
Avg Patch Time
34 days
View full developer profile
Detection Fingerprints

How We Detect User Avatar

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/user-avatar/css/user-avatar.css
Version Parameters
user-avatar/css/user-avatar.css?ver=

HTML / DOM Fingerprints

CSS Classes
user-avatar-step1user-avatar-step2user-avatar-step3user-avatar-step4
Data Attributes
data-uid
JS Globals
userSettingsajaxurlpagenowtypenowadminpagethousandsSeparator+2 more
Shortcode Output
[user_avatar]
FAQ

Frequently Asked Questions about User Avatar