Seriously Simple Stats Security & Risk Analysis

wordpress.org/plugins/seriously-simple-stats

Integrated analytics and stats tracking for Seriously Simple Podcasting.

5K active installs v1.8.0 PHP + WP 5.3+ Updated Jan 9, 2026
analyticslistenersseriously-simple-podcastingstatisticsstats
97
A · Safe
CVEs total3
Unpatched0
Last CVESep 23, 2024
Safety Verdict

Is Seriously Simple Stats Safe to Use in 2026?

Generally Safe

Score 97/100

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

3 known CVEsLast CVE: Sep 23, 2024Updated 2mo ago
Risk Assessment

The 'seriously-simple-stats' plugin version 1.8.0 presents a mixed security posture. On the positive side, the static analysis indicates a very limited attack surface with no apparent AJAX handlers, REST API routes, shortcodes, or cron events exposed without authentication. Furthermore, all identified SQL queries utilize prepared statements, which is a strong security practice. However, a significant concern arises from the output escaping, where only 47% of outputs are properly escaped. This suggests a high risk of Cross-Site Scripting (XSS) vulnerabilities, as user-supplied data might be rendered directly in the browser without proper sanitization.

The vulnerability history for this plugin is concerning, with a total of three known CVEs, including one high-severity and two medium-severity vulnerabilities, primarily related to SQL Injection and Cross-Site Scripting. While there are no currently unpatched vulnerabilities, the recurring nature of these vulnerability types indicates a pattern of insecure coding practices that have not been fully eradicated. The most recent vulnerability was reported on September 23, 2024, suggesting ongoing issues that require continuous vigilance and prompt patching by users.

In conclusion, while the plugin exhibits good practices in limiting its attack surface and using prepared statements for SQL queries, the substantial percentage of unescaped outputs and the history of prevalent SQL Injection and XSS vulnerabilities point to significant risks. Users of this plugin should be aware of the potential for XSS and ensure their WordPress installation is up-to-date, with the latest security patches applied to the plugin. The plugin's security can be improved by addressing the output escaping and consistently reviewing code for potential injection vulnerabilities.

Key Concerns

  • Significant percentage of outputs not properly escaped
  • History of high severity vulnerability
  • History of medium severity vulnerabilities
  • Recurring vulnerability types (SQLi, XSS)
Vulnerabilities
3

Seriously Simple Stats Security Vulnerabilities

CVEs by Year

2 CVEs in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

High
1
Medium
2

3 total CVEs

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

Seriously Simple Stats <= 1.6.0 - Reflected Cross-Site Scripting

Sep 23, 2024 Patched in 1.7.0 (1d)
CVE-2023-45001high · 7.2Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Seriously Simple Stats <= 1.5.0 - Authenticated (Podcast manager+) SQL Injection via order_by

Oct 3, 2023 Patched in 1.5.1 (112d)
CVE-2023-45005medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Seriously Simple Stats <= 1.5.1 - Reflected Cross-Site Scripting

Oct 3, 2023 Patched in 1.5.2 (112d)
Code Analysis
Analyzed Mar 16, 2026

Seriously Simple Stats Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
26 prepared
Unescaped Output
40
36 escaped
Nonce Checks
0
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared26 total queries

Output Escaping

47% escaped76 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<class-ssp-stats> (php\classes\class-ssp-stats.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Seriously Simple Stats Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 12
actionssp_file_downloadphp\classes\class-ssp-stats-hit.php:53
actioninitphp\classes\class-ssp-stats-upgrade.php:21
actionadmin_noticesphp\classes\class-ssp-stats-upgrade.php:24
actioninitphp\classes\class-ssp-stats.php:211
actioninitphp\classes\class-ssp-stats.php:214
actionssp_meta_boxesphp\classes\class-ssp-stats.php:217
actionadmin_menuphp\classes\class-ssp-stats.php:220
actionadmin_enqueue_scriptsphp\classes\class-ssp-stats.php:223
actionadmin_print_scriptsphp\classes\class-ssp-stats.php:224
actionadmin_enqueue_scriptsphp\classes\class-ssp-stats.php:227
actionplugins_loadedphp\classes\class-ssp-stats.php:230
actionwp_dashboard_setupphp\classes\class-ssp-stats.php:233
Maintenance & Trust

Seriously Simple Stats Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 9, 2026
PHP min version
Downloads123K

Community Trust

Rating76/100
Number of ratings12
Active installs5K
Developer Profile

Seriously Simple Stats Developer Profile

Craig Hewitt

5 plugins · 37K total installs

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

How We Detect Seriously Simple Stats

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/seriously-simple-stats/assets/css/ssp-stats-admin.css/wp-content/plugins/seriously-simple-stats/assets/js/ssp-stats-admin.js
Script Paths
/wp-content/plugins/seriously-simple-stats/assets/js/ssp-stats-admin.js
Version Parameters
/seriously-simple-stats/assets/css/ssp-stats-admin.css?ver=/seriously-simple-stats/assets/js/ssp-stats-admin.js?ver=

HTML / DOM Fingerprints

JS Globals
SSP_Stats
FAQ

Frequently Asked Questions about Seriously Simple Stats