
User Roles and Capabilities Security & Risk Analysis
wordpress.org/plugins/user-roles-and-capabilitiesManage user roles and Capabilities, create new roles and change default role.
Is User Roles and Capabilities Safe to Use in 2026?
Use With Caution
Score 63/100User Roles and Capabilities has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.
The user-roles-and-capabilities plugin v1.2.6 presents a mixed security posture. While it demonstrates good practices such as using prepared statements for all SQL queries and incorporating a reasonable number of nonce and capability checks, significant concerns arise from the attack surface and output sanitization. The presence of an unprotected AJAX handler is a critical vulnerability, providing an easy entry point for attackers. Furthermore, a very low percentage of properly escaped output indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities, allowing malicious scripts to be injected and executed in users' browsers.
The vulnerability history, with a known medium-severity CVE that is currently unpatched, directly aligns with the identified weakness of missing authorization, as indicated by the "Missing Authorization" common vulnerability type. This suggests a recurring pattern of insufficient access control checks. The taint analysis shows no critical or high severity flows, which is a positive sign, but it's overshadowed by the high number of easily exploitable weaknesses in the attack surface and output handling.
In conclusion, while the plugin has some foundational security strengths, the unprotected AJAX handler and widespread unescaped output are serious flaws that significantly increase the risk of compromise. The unpatched medium-severity vulnerability exacerbates these concerns. Addressing the unprotected AJAX endpoint and implementing robust output escaping should be immediate priorities for the plugin developers.
Key Concerns
- Unprotected AJAX handler found
- Low percentage of properly escaped output
- Currently unpatched medium severity CVE
- Use of unserialize function
User Roles and Capabilities Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
User Roles and Capabilities <= 1.2.6 - Missing Authorization
User Roles and Capabilities Release Timeline
User Roles and Capabilities Code Analysis
Dangerous Functions Found
Output Escaping
Data Flow Analysis
User Roles and Capabilities Attack Surface
AJAX Handlers 1
WordPress Hooks 5
Maintenance & Trust
User Roles and Capabilities Maintenance & Trust
Maintenance Signals
Community Trust
User Roles and Capabilities Alternatives
WP Hide Admin Bar
wp-hide-adminbar
This plugin will help to hide admin-bar based on selected user roles and user capabilities.
WP247 Body Classes
wp247-body-classes
Add unique classes to the body tag for easy styling based on various attributes (archive, user, post, mobile, scrolling) and WordPress "is" …
Editorial Access Manager
editorial-access-manager
Allow for granular editorial access control for all post types in WordPress
Advanced Access Manager – Access Governance for WordPress
advanced-access-manager
Access Governance for WordPress. Control roles, users, content, admin areas, and APIs to prevent broken access controls and excessive privileges.
PublishPress Capabilities – User Role Editor, Access Permissions, User Capabilities, Admin Menus
capability-manager-enhanced
PublishPress Capabilities is the access control plugin. You can manage user capabilities, permissions, user roles, admin menus and more.
User Roles and Capabilities Developer Profile
1 plugin · 8K total installs
How We Detect User Roles and Capabilities
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/user-roles-and-capabilities/includes/templates/user-caps-role.tpl.php/wp-content/plugins/user-roles-and-capabilities/includes/class-solvease-wp-roles-capabilities-table.php/wp-content/plugins/user-roles-and-capabilities/assets/js/custom.js/wp-content/plugins/user-roles-and-capabilities/assets/js/validator.js/wp-content/plugins/user-roles-and-capabilities/assets/js/sticky.js/wp-content/plugins/user-roles-and-capabilities/assets/js/bootstrap.js/wp-content/plugins/user-roles-and-capabilities/assets/js/uniform.jsuser-roles-and-capabilities/assets/js/custom.js?ver=user-roles-and-capabilities/assets/js/validator.js?ver=user-roles-and-capabilities/assets/js/sticky.js?ver=user-roles-and-capabilities/assets/js/bootstrap.js?ver=user-roles-and-capabilities/assets/js/uniform.js?ver=user-roles-and-capabilities/assets/css/custom.css?ver=user-roles-and-capabilities/assets/css/bootstrap.css?ver=user-roles-and-capabilities/assets/css/font-awesome.css?ver=user-roles-and-capabilities/assets/css/u?ver=HTML / DOM Fingerprints
solvease-roles-capabilities-tabledata-solvease-rnc-user-idSolvease_Roles_CapabilitiesSolvease_Roles_Capabilities_ActivatorSolvease_Roles_Capabilities_DeactivatorSolvease_Roles_Capabilities_TableSolvease_Roles_Capabilities_Functionality