Simple Security Security & Risk Analysis

wordpress.org/plugins/simple-security

Access Log to track Logins and Failed Login Attempts

90 active installs v1.1.6 PHP + WP 3.3+ Updated Mar 2, 2015
adminsecurity
85
A · Safe
CVEs total1
Unpatched0
Last CVEJan 14, 2015
Safety Verdict

Is Simple Security Safe to Use in 2026?

Generally Safe

Score 85/100

Simple Security has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jan 14, 2015Updated 11yr ago
Risk Assessment

The "simple-security" plugin v1.1.6 presents a mixed security posture. While the attack surface appears minimal with no apparent AJAX handlers, REST API routes, shortcodes, or cron events exposed without checks, there are significant underlying concerns. The presence of a 'unserialize' function is a major red flag, as unserialization of untrusted data can lead to object injection vulnerabilities. This is further compounded by a low percentage of properly escaped output (21%), indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities. The taint analysis shows two flows with unsanitized paths, which, although not categorized as critical or high severity in this analysis, coupled with the unserialize function and poor output escaping, represent potential vectors for exploitation.

The plugin's vulnerability history shows one medium severity CVE from 2015, which was improper neutralization of input during web page generation (XSS). While this vulnerability is patched and the last recorded vulnerability was a long time ago, the pattern of XSS and the current code signals of poor output escaping and the presence of unserialize suggest that such vulnerabilities could easily be introduced or re-introduced. The lack of nonce checks across its entry points is also a concerning oversight for a security plugin. The plugin demonstrates good practices in its use of prepared statements for SQL queries, but this is overshadowed by the critical risks associated with unserialize, unescaped output, and a lack of nonce checks.

Key Concerns

  • Dangerous function 'unserialize' found
  • Low output escaping percentage (21%)
  • Taint flows with unsanitized paths found
  • No nonce checks on entry points
  • Past XSS vulnerability history
Vulnerabilities
1

Simple Security Security Vulnerabilities

CVEs by Year

1 CVE in 2015
2015
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2014-9570medium · 4.8Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Security <= 1.1.5 - Authenticated Stored Cross-Site Scripting

Jan 14, 2015 Patched in 1.1.6 (3296d)
Code Analysis
Analyzed Mar 16, 2026

Simple Security Code Analysis

Dangerous Functions
1
Raw SQL Queries
1
12 prepared
Unescaped Output
33
9 escaped
Nonce Checks
0
Capability Checks
1
File Operations
1
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$data = unserialize($item[$column_name]);simple-security-access-log-table.php:94

SQL Query Safety

92% prepared13 total queries

Output Escaping

21% escaped42 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
log_manager (simple-security-access-log.php:71)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Simple Security Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 18
actionadmin_headsimple-security-access-log.php:49
actionadmin_headsimple-security-access-log.php:50
actionadmin_menusimple-security-access-log.php:52
actionadmin_menusimple-security-ip-blacklist.php:19
filtermanage_users_columnssimple-security-last-login.php:9
actionmanage_users_custom_columnsimple-security-last-login.php:10
actionwp_loginsimple-security-last-login.php:11
actioninitsimple-security-plugin.php:91
actionadmin_initsimple-security-plugin.php:94
actionadmin_menusimple-security-plugin.php:97
filterplugin_row_metasimple-security-plugin.php:106
actionadmin_initsimple-security-plugin.php:137
actionwp_dashboard_setupsimple-security-plugin.php:222
actioninitsimple-security-tools.php:42
actioninitsimple-security-tools.php:43
actioninitsimple-security-tools.php:44
actionwp_loginsimple-security-tools.php:100
actionwp_login_failedsimple-security-tools.php:101
Maintenance & Trust

Simple Security Maintenance & Trust

Maintenance Signals

WordPress version tested4.1.42
Last updatedMar 2, 2015
PHP min version
Downloads7K

Community Trust

Rating100/100
Number of ratings5
Active installs90
Developer Profile

Simple Security Developer Profile

ChrisHurst

19 plugins · 2K total installs

69
trust score
Avg Security Score
85/100
Avg Patch Time
2044 days
View full developer profile
Detection Fingerprints

How We Detect Simple Security

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

Asset Fingerprints

HTML / DOM Fingerprints

CSS Classes
nav-tab-wrappernav-tab-activeip_blacklistaccess_log
FAQ

Frequently Asked Questions about Simple Security