Premmerce User Roles Security & Risk Analysis

wordpress.org/plugins/premmerce-user-roles

This plugin has been developed for creating user roles from the WordPress admin area and assigning the arbitrary access rights to them.

700 active installs v1.0.14 PHP 5.6+ WP 4.8+ Updated Feb 19, 2026
create-custom-user-rolecustom-user-rolesuser-rolesuser-roles-managementusers-roles
93
A · Safe
CVEs total4
Unpatched0
Last CVEJul 28, 2025
Safety Verdict

Is Premmerce User Roles Safe to Use in 2026?

Generally Safe

Score 93/100

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

4 known CVEsLast CVE: Jul 28, 2025Updated 1mo ago
Risk Assessment

The "premmerce-user-roles" v1.0.14 plugin exhibits a mixed security posture. On the positive side, the static analysis reveals a small attack surface with a single AJAX handler, and critically, this handler appears to be protected by an authentication check. The plugin also demonstrates good output escaping practices, with 86% of outputs properly escaped, and includes nonce and capability checks, which are fundamental security measures. However, the presence of two instances of the `unserialize` function is a significant concern, as it can lead to Remote Code Execution if not handled with extreme caution and sanitization, especially if data originating from user input is involved. While no critical or high severity taint flows were identified in this specific analysis, the historical vulnerability data paints a concerning picture.

Key Concerns

  • Uses unserialize() function
  • SQL queries not using prepared statements
  • Bundled Freemius library v1.0
  • 4 known vulnerabilities (2 high, 2 medium)
Vulnerabilities
4

Premmerce User Roles Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
3 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
2
Medium
2

4 total CVEs

CVE-2025-60193high · 8.1Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')

Premmerce User Roles <= 1.0.13 - Unauthenticated Local File Inclusion

Jul 28, 2025 Patched in 1.0.14 (213d)
CVE-2025-62883medium · 4.3Missing Authorization

Premmerce User Roles <= 1.0.13 - Missing Authorization

Jun 13, 2025 Patched in 1.0.14 (257d)
CVE-2025-64291medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Premmerce User Roles <= 1.0.13 - Authenticated (Administrator+) Stored Cross-Site Scripting

May 10, 2025 Patched in 1.0.14 (292d)
CVE-2023-41130high · 8.3Missing Authorization

Premmerce User Roles <= 1.0.12 - Missing Authorization via role management functions

Aug 24, 2023 Patched in 1.0.13 (152d)
Code Analysis
Analyzed Mar 16, 2026

Premmerce User Roles Code Analysis

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

Dangerous Functions Found

unserialize$queryRoles = unserialize($data);src\Models\AdminModel.php:26
unserialize$roles = unserialize($data);src\Models\AdminModel.php:30

Bundled Libraries

Freemius1.0

SQL Query Safety

0% prepared1 total queries

Output Escaping

86% escaped44 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

5 flows3 with unsanitized paths
createRole (src\Admin\Admin.php:206)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Premmerce User Roles Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_getRoleCapabilitiessrc\Admin\Admin.php:75
WordPress Hooks 6
actionadmin_menusrc\Admin\Admin.php:72
actionadmin_post_premmerce_create_rolesrc\Admin\Admin.php:77
actionadmin_post_premmerce_update_rolesrc\Admin\Admin.php:78
actionadmin_post_premmerce_delete_rolesrc\Admin\Admin.php:79
actioninitsrc\UsersRolesPlugin.php:30
filterhide_account_tabsviews\admin\tabs\account.php:7
Maintenance & Trust

Premmerce User Roles Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 19, 2026
PHP min version5.6
Downloads20K

Community Trust

Rating100/100
Number of ratings2
Active installs700
Developer Profile

Premmerce User Roles Developer Profile

Premmerce

14 plugins · 60K total installs

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

How We Detect Premmerce User Roles

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/premmerce-user-roles/admin/css/admin.css/wp-content/plugins/premmerce-user-roles/admin/js/admin.js
Script Paths
/wp-content/plugins/premmerce-user-roles/admin/js/admin.js
Version Parameters
premmerce-user-roles/admin/css/admin.css?ver=premmerce-user-roles/admin/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
premmerce-user-rolespremmerce-user-role-listpremmerce-user-role-editpremmerce-user-roles-tabs-wrapper
Data Attributes
data-role-slugdata-role-name
JS Globals
premmerce_user_roles_admin_data
FAQ

Frequently Asked Questions about Premmerce User Roles