Multiple Roles Security & Risk Analysis

wordpress.org/plugins/multiple-roles

Allow users to have multiple roles on one site.

5K active installs v1.3.7 PHP 5.4+ WP 3.1+ Updated Aug 5, 2025
edit-rolesedit-user-rolesmultiple-rolesmultiple-roles-per-useruser-roles
99
A · Safe
CVEs total2
Unpatched0
Last CVEJul 26, 2022
Safety Verdict

Is Multiple Roles Safe to Use in 2026?

Generally Safe

Score 99/100

Multiple Roles has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Jul 26, 2022Updated 8mo ago
Risk Assessment

The "multiple-roles" plugin v1.3.7 exhibits a generally strong security posture based on the static analysis, with no identified AJAX handlers, REST API routes, shortcodes, or cron events directly exposed. The absence of dangerous functions, file operations, and external HTTP requests is positive. SQL queries are all properly prepared, and the presence of nonce and capability checks, while minimal, suggests an awareness of security best practices. However, the static analysis indicates a significant concern with output escaping, where 17% of outputs are not properly escaped, potentially leaving the application vulnerable to Cross-Site Scripting (XSS) attacks.

The plugin's vulnerability history, with two known CVEs including one high and one medium severity, is a significant concern, especially as the last vulnerability was in mid-2022 and is noted as currently unpatched. The common vulnerability types being Improper Authorization and Cross-Site Request Forgery (CSRF) align with potential weaknesses in how user roles and permissions are handled and how actions are validated. While static analysis doesn't reveal direct exploitable paths in this version, the past vulnerabilities and the observed output escaping issues warrant caution. A balanced conclusion is that the code's structure appears to be relatively clean with no obvious exploitable entry points in this version's static analysis. However, the historical vulnerability data and the unaddressed output escaping issues represent tangible risks that should be addressed.

Key Concerns

  • Unescaped output (17%)
  • High severity CVE (1)
  • Medium severity CVE (1)
Vulnerabilities
2

Multiple Roles Security Vulnerabilities

CVEs by Year

1 CVE in 2021
2021
1 CVE in 2022
2022
Patched Has unpatched

Severity Breakdown

High
1
Medium
1

2 total CVEs

Multiple Roles < 1.3.7 - Privilege Escalation

Jul 26, 2022 Patched in 1.3.7 (546d)
CVE-2021-4402medium · 4.3Cross-Site Request Forgery (CSRF)

Multiple Roles <= 1.3.1- Cross-Site Request Forgery Bypass

Jun 8, 2021 Patched in 1.3.2 (959d)
Code Analysis
Analyzed Mar 16, 2026

Multiple Roles Code Analysis

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

SQL Query Safety

100% prepared2 total queries

Output Escaping

83% escaped12 total outputs
Attack Surface

Multiple Roles Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 12
actionadmin_enqueue_scriptscontrollers\checklist.php:23
actionshow_user_profilecontrollers\checklist.php:24
actionedit_user_profilecontrollers\checklist.php:25
actionuser_new_formcontrollers\checklist.php:26
actionprofile_updatecontrollers\checklist.php:27
filtersignup_site_metacontrollers\checklist.php:33
actionafter_signup_usercontrollers\checklist.php:35
actionwpmu_activate_usercontrollers\checklist.php:37
actionuser_registercontrollers\checklist.php:39
filtermanage_users_columnscontrollers\column.php:26
filtermanage_users_custom_columncontrollers\column.php:27
actioninitmultiple-roles.php:27
Maintenance & Trust

Multiple Roles Maintenance & Trust

Maintenance Signals

WordPress version tested6.3.8
Last updatedAug 5, 2025
PHP min version5.4
Downloads101K

Community Trust

Rating94/100
Number of ratings15
Active installs5K
Developer Profile

Multiple Roles Developer Profile

Christian Neumann

2 plugins · 5K total installs

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

How We Detect Multiple Roles

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/multiple-roles/views/js/scripts.js
Script Paths
/wp-content/plugins/multiple-roles/views/js/scripts.js
Version Parameters
multiple-roles/views/js/scripts.js?ver=1.0

HTML / DOM Fingerprints

Data Attributes
data-mdmr-nonce
FAQ

Frequently Asked Questions about Multiple Roles