GrabWP Tenancy Security & Risk Analysis

wordpress.org/plugins/grabwp-tenancy

Multi-tenant WordPress with shared MySQL, domain and path routing, and isolated uploads.

10 active installs v1.0.9 PHP 7.4+ WP 5.0+ Updated Apr 15, 2026
multi-domainmulti-sitemulti-tenantmultisitesaas
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is GrabWP Tenancy Safe to Use in 2026?

Generally Safe

Score 100/100

GrabWP Tenancy has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The grabwp-tenancy v1.0.9 plugin exhibits a generally good security posture with several strengths, notably 100% proper output escaping and the use of prepared statements for all SQL queries. The absence of any known CVEs, critical or high severity vulnerabilities in its history, and no bundled libraries also contribute positively to its security profile. However, there are clear areas for concern. The presence of two AJAX handlers without authentication checks represents a significant attack surface that could be exploited. Furthermore, a single flow identified with unsanitized paths and rated as high severity taint analysis is a critical red flag. The use of the `unserialize` function, while not inherently vulnerable on its own, becomes dangerous when coupled with unsanitized input, potentially leading to deserialization vulnerabilities. The `set_time_limit` function, while not directly a security risk, can sometimes be indicative of performance issues or attempts to bypass execution limits, which warrants a minor degree of caution. Overall, while the plugin demonstrates good practices in many areas, the identified unprotected entry points and the high-severity taint flow require immediate attention to mitigate potential security risks.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flow with unsanitized path
  • Use of 'unserialize' function
Vulnerabilities
None known

GrabWP Tenancy Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

GrabWP Tenancy Release Timeline

v1.0.9Current
v1.0.8
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v1.0.0.1
Code Analysis
Analyzed Apr 16, 2026

GrabWP Tenancy Code Analysis

Dangerous Functions
4
Raw SQL Queries
0
35 prepared
Unescaped Output
0
413 escaped
Nonce Checks
18
Capability Checks
13
File Operations
40
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

set_time_limitset_time_limit( 300 );includes/backup/class-grabwp-tenancy-clone-db-importer.php:211
unserialize$data = @unserialize( $raw );includes/backup/class-grabwp-tenancy-clone-url-replacer.php:132
unserialize$data = @unserialize( $decoded );includes/backup/class-grabwp-tenancy-clone-url-replacer.php:139
unserialize$data = @unserialize( $value );includes/backup/class-grabwp-tenancy-clone-url-replacer.php:188

SQL Query Safety

100% prepared35 total queries

Output Escaping

100% escaped413 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

4 flows1 with unsanitized paths
<status> (admin/views/status.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

GrabWP Tenancy Attack Surface

Entry Points8
Unprotected2

AJAX Handlers 8

authwp_ajax_grabwp_tenancy_clone_initincludes/backup/class-grabwp-tenancy-clone-admin.php:66
authwp_ajax_grabwp_tenancy_clone_stepincludes/backup/class-grabwp-tenancy-clone-admin.php:67
authwp_ajax_grabwp_tenancy_clone_eligible_targetsincludes/backup/class-grabwp-tenancy-clone-admin.php:68
authwp_ajax_grabwp_install_mu_pluginincludes/class-grabwp-tenancy-admin-notice.php:25
authwp_ajax_grabwp_install_loaderincludes/class-grabwp-tenancy-admin-notice.php:26
authwp_ajax_grabwp_fix_root_htaccessincludes/class-grabwp-tenancy-admin-notice.php:27
authwp_ajax_grabwp_fix_data_htaccessincludes/class-grabwp-tenancy-admin-notice.php:28
authwp_ajax_grabwp_fix_index_protectionincludes/class-grabwp-tenancy-admin-notice.php:29
WordPress Hooks 24
actionplugins_loadedgrabwp-tenancy.php:134
actioninitgrabwp-tenancy.php:135
actionadmin_menugrabwp-tenancy.php:232
actionadmin_bar_menugrabwp-tenancy.php:233
actioninitgrabwp-tenancy.php:291
filterquery_varsgrabwp-tenancy.php:292
filterall_pluginsgrabwp-tenancy.php:360
filterall_pluginsgrabwp-tenancy.php:373
actioninitgrabwp-tenancy.php:418
actionplugins_loadedincludes/backup/class-grabwp-tenancy-clone-admin.php:40
filtergrabwp_tenancy_tenant_row_actionsincludes/backup/class-grabwp-tenancy-clone-admin.php:60
actiongrabwp_tenancy_admin_menuincludes/backup/class-grabwp-tenancy-clone-admin.php:63
actionadmin_noticesincludes/class-grabwp-tenancy-admin-notice.php:22
actionadmin_initincludes/class-grabwp-tenancy-admin.php:52
actionadmin_menuincludes/class-grabwp-tenancy-admin.php:55
actionadmin_enqueue_scriptsincludes/class-grabwp-tenancy-admin.php:58
actionadmin_noticesincludes/class-grabwp-tenancy-admin.php:61
actioninitincludes/class-grabwp-tenancy-loader.php:46
filterwp_admin_canonical_urlincludes/class-grabwp-tenancy-loader.php:50
filterredirect_canonicalincludes/class-grabwp-tenancy-loader.php:55
filterwp_redirectincludes/class-grabwp-tenancy-loader.php:59
filterallowed_redirect_hostsincludes/class-grabwp-tenancy-loader.php:294
actionadmin_noticesincludes/class-grabwp-tenancy-loader.php:318
actionlogin_messageincludes/class-grabwp-tenancy-loader.php:319
Maintenance & Trust

GrabWP Tenancy Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 15, 2026
PHP min version7.4
Downloads801

Community Trust

Rating100/100
Number of ratings3
Active installs10
Developer Profile

GrabWP Tenancy Developer Profile

taicv

2 plugins · 40 total installs

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

How We Detect GrabWP Tenancy

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/grabwp-tenancy/assets/css/admin-style.css/wp-content/plugins/grabwp-tenancy/assets/css/tenant-admin-style.css/wp-content/plugins/grabwp-tenancy/assets/js/tenant-admin.js/wp-content/plugins/grabwp-tenancy/assets/js/grabwp-tenancy.js
Script Paths
/wp-content/plugins/grabwp-tenancy/assets/js/tenant-admin.js/wp-content/plugins/grabwp-tenancy/assets/js/grabwp-tenancy.js
Version Parameters
grabwp-tenancy/assets/css/admin-style.css?ver=grabwp-tenancy/assets/css/tenant-admin-style.css?ver=grabwp-tenancy/assets/js/tenant-admin.js?ver=grabwp-tenancy/assets/js/grabwp-tenancy.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- GrabWP Tenancy Main Site Initialization --><!-- GrabWP Tenancy Tenant Site Initialization -->
Data Attributes
data-grabwp-tenancy-tenant-id
JS Globals
grabwpTenancySettings
FAQ

Frequently Asked Questions about GrabWP Tenancy