Maintenance Page Security & Risk Analysis

wordpress.org/plugins/maintenance-page

Allows you to quickly create a maintenance/coming-soon page. Use this plugin whenever your site is down for maintenance or undergoing development.

3K active installs v1.0.9 PHP + WP 3.4+ Updated Feb 19, 2024
coming-sooncoming-soon-pagemaintenancemaintenance-pageunder-construction
84
B · Generally Safe
CVEs total2
Unpatched0
Last CVEFeb 21, 2024
Safety Verdict

Is Maintenance Page Safe to Use in 2026?

Mostly Safe

Score 84/100

Maintenance Page is generally safe to use though it hasn't been updated recently. 2 past CVEs were resolved. Keep it updated.

2 known CVEsLast CVE: Feb 21, 2024Updated 2yr ago
Risk Assessment

The "maintenance-page" plugin v1.0.9 exhibits a mixed security posture. While it demonstrates several good security practices, such as having a relatively small attack surface with only one AJAX handler and implementing nonce and capability checks for some entry points, there are significant concerns. The presence of the `create_function` function is a red flag, as it is deprecated and can be a source of vulnerabilities if not handled with extreme care. Furthermore, 100% of SQL queries are not using prepared statements, which poses a risk of SQL injection vulnerabilities, especially when dealing with user-supplied input. The fact that only 50% of output is properly escaped also indicates potential cross-site scripting (XSS) vulnerabilities. While there are no currently unpatched CVEs, the plugin has a history of two medium-severity vulnerabilities, both related to improper access control. This history, coupled with the code signals like unescaped output and raw SQL queries, suggests a pattern of potential security weaknesses that require careful attention. The absence of taint analysis results, while not necessarily indicative of a problem on its own, means that potential data flow vulnerabilities might not have been detected. In conclusion, while the plugin has some positive security attributes, the identified code signals and historical vulnerability patterns point to areas that need immediate attention to improve its overall security.

Key Concerns

  • Dangerous function detected (create_function)
  • Raw SQL queries without prepared statements
  • Only 50% of output is properly escaped
  • Two medium severity vulnerabilities in history
Vulnerabilities
2

Maintenance Page Security Vulnerabilities

CVEs by Year

2 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2024-1370medium · 5.3Improper Access Control

Maintenance Page <= 1.0.8 - Missing Authorization to Sensitive Information Exposure

Feb 21, 2024 Patched in 1.0.9 (22d)
CVE-2024-1462medium · 5.3Improper Access Control

Maintenance Page <= 1.0.8 - Security Mechanism Bypass via REST API

Feb 21, 2024 Patched in 1.0.9 (22d)
Code Analysis
Analyzed Mar 16, 2026

Maintenance Page Code Analysis

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

Dangerous Functions Found

create_function$callback = create_function( '', 'echo "' . str_replace( '"', '\"', $section['desc'] ) . '";'includes\admin\class-settings-api.php:121

SQL Query Safety

0% prepared4 total queries

Output Escaping

50% escaped64 total outputs
Attack Surface

Maintenance Page Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_subscribe_ajaxmaintenance-page.php:149
WordPress Hooks 10
actionadmin_enqueue_scriptsincludes\admin\class-settings-api.php:42
actionadmin_initincludes\admin\settings-api.php:19
actionadmin_menuincludes\admin\settings-api.php:20
actionmp_before_form_closingincludes\admin\settings-api.php:21
actionmp_subscribe_settingsincludes\admin\settings-api.php:22
actiontemplate_redirectmaintenance-page.php:148
actionadmin_bar_menumaintenance-page.php:152
actionwpmu_new_blogmaintenance-page.php:154
filterwpmu_drop_tablesmaintenance-page.php:155
filterrest_authentication_errorsmaintenance-page.php:156
Maintenance & Trust

Maintenance Page Maintenance & Trust

Maintenance Signals

WordPress version tested6.4.8
Last updatedFeb 19, 2024
PHP min version
Downloads103K

Community Trust

Rating88/100
Number of ratings18
Active installs3K
Developer Profile

Maintenance Page Developer Profile

ThemeGrill

31 plugins · 252K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
184 days
View full developer profile
Detection Fingerprints

How We Detect Maintenance Page

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/maintenance-page/public/css/maintenance-page.css/wp-content/plugins/maintenance-page/public/js/maintenance-page.js
Version Parameters
maintenance-page/public/css/maintenance-page.css?ver=maintenance-page/public/js/maintenance-page.js?ver=

HTML / DOM Fingerprints

CSS Classes
mp-subscribe-form
JS Globals
MaintenancePage
REST Endpoints
/wp-json/maintenance-page/v1/subscribe
FAQ

Frequently Asked Questions about Maintenance Page