Roles & Capabilities Security & Risk Analysis

wordpress.org/plugins/leira-roles

Take full control of user roles and capabilities in WordPress with an intuitive, powerful interface.

1K active installs v1.1.14 PHP 7.4+ WP 4.1+ Updated Dec 19, 2025
admincapabilitieseditpermissionsrole
99
A · Safe
CVEs total1
Unpatched0
Last CVESep 12, 2024
Safety Verdict

Is Roles & Capabilities Safe to Use in 2026?

Generally Safe

Score 99/100

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

1 known CVELast CVE: Sep 12, 2024Updated 3mo ago
Risk Assessment

The 'leira-roles' v1.1.14 plugin exhibits a mixed security posture. While it demonstrates strong adherence to secure coding practices such as using prepared statements for all SQL queries and a high percentage of properly escaped output, significant concerns arise from its attack surface. The plugin exposes six AJAX handlers, all of which lack authentication checks, creating a substantial vulnerability for unauthorized actions. Despite a history of one known CVE, which was a medium-severity Cross-site Scripting (XSS) vulnerability, the fact that it is now patched is a positive sign. However, the presence of unsanitized paths in taint analysis warrants attention, even if no critical or high-severity vulnerabilities were identified in this specific analysis. The lack of authentication on all AJAX endpoints is a critical weakness that overshadows some of the positive coding practices.

Key Concerns

  • Unprotected AJAX handlers
  • Flows with unsanitized paths
  • Medium severity vulnerability history
Vulnerabilities
1

Roles & Capabilities Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

Roles & Capabilities <= 1.1.9 - Reflected Cross-Site Scripting

Sep 12, 2024 Patched in 1.1.10 (11d)
Code Analysis
Analyzed Mar 16, 2026

Roles & Capabilities Code Analysis

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

Output Escaping

94% escaped109 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

6 flows2 with unsanitized paths
search_box (admin\class-leira-roles-capabilities-list-table.php:342)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

Roles & Capabilities Attack Surface

Entry Points6
Unprotected6

AJAX Handlers 6

authwp_ajax_leira-roles-add-roleincludes\class-leira-roles.php:209
authwp_ajax_leira-roles-delete-roleincludes\class-leira-roles.php:210
authwp_ajax_leira-roles-clone-roleincludes\class-leira-roles.php:211
authwp_ajax_leira-roles-quick-edit-roleincludes\class-leira-roles.php:212
authwp_ajax_leira-roles-quick-edit-user-capabilitiesincludes\class-leira-roles.php:213
authwp_ajax_leira-roles-footer-ratedincludes\class-leira-roles.php:214
WordPress Hooks 9
actionplugins_loadedincludes\class-leira-roles.php:169
actionadmin_menuincludes\class-leira-roles.php:194
actionadmin_enqueue_scriptsincludes\class-leira-roles.php:195
actionadmin_enqueue_scriptsincludes\class-leira-roles.php:196
actionadmin_footerincludes\class-leira-roles.php:197
filterset-screen-optionincludes\class-leira-roles.php:199
filteruser_row_actionsincludes\class-leira-roles.php:200
filteradmin_footer_textincludes\class-leira-roles.php:202
actionload-users.phpincludes\class-leira-roles.php:219
Maintenance & Trust

Roles & Capabilities Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 19, 2025
PHP min version7.4
Downloads30K

Community Trust

Rating100/100
Number of ratings6
Active installs1K
Developer Profile

Roles & Capabilities Developer Profile

Ariel

3 plugins · 9K total installs

93
trust score
Avg Security Score
99/100
Avg Patch Time
12 days
View full developer profile
Detection Fingerprints

How We Detect Roles & Capabilities

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/leira-roles/build/admin.css/wp-content/plugins/leira-roles/build/admin.js/wp-content/plugins/leira-roles/build/roles-admin.js/wp-content/plugins/leira-roles/build/inline-edit-user-capabilities.js/wp-content/plugins/leira-roles/build/inline-edit-roles.js
Script Paths
/wp-content/plugins/leira-roles/build/admin.js/wp-content/plugins/leira-roles/build/roles-admin.js/wp-content/plugins/leira-roles/build/inline-edit-user-capabilities.js/wp-content/plugins/leira-roles/build/inline-edit-roles.js
Version Parameters
leira-roles/build/admin.css?ver=leira-roles/build/admin.js?ver=leira-roles/build/roles-admin.js?ver=leira-roles/build/inline-edit-user-capabilities.js?ver=leira-roles/build/inline-edit-roles.js?ver=

HTML / DOM Fingerprints

JS Globals
leiraRolesL10n
FAQ

Frequently Asked Questions about Roles & Capabilities