Profile & Dashboard fields [Modify/Disable/Remove] Security & Risk Analysis

wordpress.org/plugins/modify-profile-fields-dashboard-menu-buttons

[ โœ… ๐’๐„๐‚๐”๐‘๐„ ๐๐‹๐”๐†๐ˆ๐๐’ b๐“Ž ๐’ซ๐“Š๐“‹๐‘œ๐“ ] Prevent users from modifying specific Profile & Dashboard fields.

300 active installs v1.07 PHP + WP 6.0+ Updated Oct 30, 2024
dashboarddisabledisallowpreventprofile
92
A ยท Safe
CVEs total1
Unpatched0
Last CVEAug 1, 2022
Safety Verdict

Is Profile & Dashboard fields [Modify/Disable/Remove] Safe to Use in 2026?

Generally Safe

Score 92/100

Profile & Dashboard fields [Modify/Disable/Remove] has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Aug 1, 2022Updated 1yr ago
Risk Assessment

The plugin 'modify-profile-fields-dashboard-menu-buttons' v1.07 presents a mixed security posture. On the positive side, there are no reported AJAX handlers, REST API routes, shortcodes, or cron events that are directly exposed without authentication, suggesting a limited attack surface. The presence of capability checks and nonce checks, along with a high percentage of SQL queries using prepared statements, indicates good coding practices in many areas.

However, the static analysis reveals significant concerns. The single instance of `unserialize` is a critical risk, as it can be exploited for remote code execution if not handled with extreme care and input validation. Furthermore, the taint analysis shows 6 out of 8 analyzed flows with unsanitized paths, including one of high severity, indicating potential vulnerabilities like cross-site scripting or insecure direct object references. The moderate output escaping (51%) also suggests a risk of XSS vulnerabilities.

The vulnerability history, while showing no currently unpatched vulnerabilities, does indicate a past medium-severity XSS vulnerability. This, combined with the taint analysis findings and moderate output escaping, suggests a recurring pattern of potential XSS vulnerabilities. While the plugin has strengths in its limited attack surface and use of prepared statements, the presence of `unserialize` and the significant number of unsanitized taint flows pose substantial risks that require immediate attention. The past vulnerability also warrants caution.

Key Concerns

  • Dangerous function unserialize found
  • High severity unsanitized taint flow
  • 6 flows with unsanitized paths
  • Only 51% of outputs properly escaped
  • Past medium severity vulnerability
Vulnerabilities
1

Profile & Dashboard fields [Modify/Disable/Remove] Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

WF-272fd463-8e81-4041-9ab8-b2770d698a5f-modify-profile-fields-dashboard-menu-buttonsmedium ยท 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Profile & Dashboard fields <= 1.03 - Reflected Cross-Site Scripting

Aug 1, 2022 Patched in 1.04 (540d)
Code Analysis
Analyzed Mar 16, 2026

Profile & Dashboard fields [Modify/Disable/Remove] Code Analysis

Dangerous Functions
1
Raw SQL Queries
14
46 prepared
Unescaped Output
84
89 escaped
Nonce Checks
5
Capability Checks
3
File Operations
19
External Requests
4
Bundled Libraries
0

Dangerous Functions Found

unserializeif ( @unserialize($serialized_string) !== false ) return $serialized_string;library.php:3813

SQL Query Safety

77% prepared60 total queries

Output Escaping

51% escaped173 total outputs
Data Flows
6 unsanitized

Data Flow Analysis

8 flows6 with unsanitized paths
force_redirect_to_https (library.php:103)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Profile & Dashboard fields [Modify/Disable/Remove] Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 48
actionadmin_initindex.php:70
actionuser_profile_update_errorsindex.php:93
actionuser_profile_update_errorsindex.php:98
actionuser_profile_update_errorsindex.php:103
actionuser_profile_update_errorsindex.php:108
actionuser_profile_update_errorsindex.php:113
actionuser_profile_update_errorsindex.php:118
actionuser_profile_update_errorsindex.php:123
actionuser_profile_update_errorsindex.php:128
actionuser_profile_update_errorsindex.php:133
actionuser_profile_update_errorsindex.php:138
actionpersonal_options_updateindex.php:146
actioncheck_passwordsindex.php:152
actionadmin_headindex.php:318
actionadmin_headindex.php:328
actionwp_headlibrary.php:4768
actionadmin_headlibrary.php:4769
actionwp_enqueue_scriptslibrary_wp.php:73
actionadmin_enqueue_scriptslibrary_wp.php:74
actionadmin_footerlibrary_wp.php:148
actioninitlibrary_wp.php:163
actionadmin_initlibrary_wp.php:210
filtermce_external_pluginslibrary_wp.php:212
filtermce_buttons_2library_wp.php:213
filtertiny_mce_versionlibrary_wp.php:215
actionwplibrary_wp.php:231
actionplugins_loadedlibrary_wp.php:540
actionwplibrary_wp.php:550
actionwp_footerlibrary_wp.php:700
actioninitlibrary_wp.php:711
actionwp_loadedlibrary_wp.php:854
actionshutdownlibrary_wp.php:859
actioninitlibrary_wp.php:1732
actionadmin_headlibrary_wp.php:1743
actioncurrent_screenlibrary_wp.php:1744
actionwplibrary_wp.php:1753
filterupload_mimeslibrary_wp.php:1759
filterwp_handle_uploadlibrary_wp.php:1760
actioninitlibrary_wp.php:1822
actionnetwork_admin_menulibrary_wp.php:1912
actionadmin_menulibrary_wp.php:1914
actionactivated_pluginlibrary_wp.php:1916
actionnetwork_admin_noticeslibrary_wp.php:2103
actionadmin_noticeslibrary_wp.php:2104
filterwp_php_error_messagelibrary_wp.php:2187
actionwp_footerlibrary_wp.php:2375
filterwidget_textlibrary_wp.php:2399
filtersite_transient_update_pluginslibrary_wp.php:3266
Maintenance & Trust

Profile & Dashboard fields [Modify/Disable/Remove] Maintenance & Trust

Maintenance Signals

WordPress version tested6.5.8
Last updatedOct 30, 2024
PHP min version
Downloads5K

Community Trust

Rating100/100
Number of ratings4
Active installs300
Developer Profile

Profile & Dashboard fields [Modify/Disable/Remove] Developer Profile

Puvox Software

16 plugins ยท 51K total installs

75
trust score
Avg Security Score
94/100
Avg Patch Time
540 days
View full developer profile
Detection Fingerprints

How We Detect Profile & Dashboard fields [Modify/Disable/Remove]

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/modify-profile-fields-dashboard-menu-buttons/css/style.css/wp-content/plugins/modify-profile-fields-dashboard-menu-buttons/js/script.js
Version Parameters
modify-profile-fields-dashboard-menu-buttons/css/style.css?ver=modify-profile-fields-dashboard-menu-buttons/js/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
user-admin-color-wrapuser-admin-bar-front-wrapuser-user-login-wrapuser-first-name-wrapuser-last-name-wrapuser-nickname-wrapuser-display-name-wrapuser-email-wrap+4 more
FAQ

Frequently Asked Questions about Profile & Dashboard fields [Modify/Disable/Remove]