Blog Demographics Security & Risk Analysis

wordpress.org/plugins/blog-demographics

Shows you what age and gender your visitors are. Based on various services like Facebook, BlogCatalog and MyBlogLog.

10 active installs v0.4 PHP + WP 2.8+ Updated Oct 18, 2010
agedemographicsgendermybloglogvisitors
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Blog Demographics Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 15yr ago
Risk Assessment

The blog-demographics plugin version 0.4 exhibits a concerning security posture due to several critical weaknesses identified in the static analysis. Notably, both of its AJAX entry points lack authentication checks, creating a significant attack surface accessible to any authenticated user, including lower-privileged roles. Furthermore, the complete absence of output escaping for all identified outputs is a major red flag, strongly indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities. The presence of the `unserialize` function without clear sanitization or validation mechanisms also poses a risk of Remote Code Execution (RCE) if user-controlled data is passed to it.

Despite these significant code-level concerns, the plugin's vulnerability history is clean, showing no past CVEs. This could indicate that the identified vulnerabilities may not have been exploited in the wild, or that the plugin's features are not widely targeted. However, the lack of nonce checks and the single capability check on the entry points further exacerbate the risks, as they do not provide adequate protection against unauthorized actions. The high percentage of prepared statements for SQL queries is a positive sign, but it doesn't mitigate the more pressing output escaping and authentication issues.

In conclusion, while the absence of historical vulnerabilities is a positive indicator, the current version of the blog-demographics plugin is highly vulnerable due to unauthenticated AJAX endpoints and a complete lack of output escaping, leading to a substantial risk of XSS and potentially other attacks. The `unserialize` function also presents a potential RCE vector. Immediate remediation of these issues is strongly recommended.

Key Concerns

  • AJAX handlers without auth checks
  • Unescaped output for all outputs
  • Dangerous function 'unserialize' detected
  • No nonce checks on entry points
  • Limited capability checks on entry points
Vulnerabilities
None known

Blog Demographics Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

Blog Demographics Code Analysis

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

Dangerous Functions Found

unserialize$options['baseServiceProgress'] = unserialize($options['baseServiceProgress']);demographics.php:616
unserialize$options['baseServiceProgress'] = unserialize($options['baseServiceProgress']);demographics.php:900
unserialize$options['baseServiceProgress'] = unserialize($options['baseServiceProgress']);demographics.php:1067
unserialize$options['baseServiceProgress'] = unserialize($options['baseServiceProgress']);demographics.php:1738

SQL Query Safety

97% prepared32 total queries

Output Escaping

0% escaped52 total outputs
Attack Surface
2 unprotected

Blog Demographics Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_get_demographicsdemographics.php:2229
authwp_ajax_loading_progressdemographics.php:2230
WordPress Hooks 9
actionhttp_api_curldemographics.php:1125
actionhttp_api_curldemographics.php:1202
actionhttp_api_curldemographics.php:1269
actionadmin_initdemographics.php:2225
actionadmin_menudemographics.php:2226
actionadmin_headerdemographics.php:2227
actionwp_footerdemographics.php:2232
actionwp_print_stylesdemographics.php:2233
filterupgrader_post_installdemographics.php:2235
Maintenance & Trust

Blog Demographics Maintenance & Trust

Maintenance Signals

WordPress version tested3.0.5
Last updatedOct 18, 2010
PHP min version
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Blog Demographics Developer Profile

anty

2 plugins · 20 total installs

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

How We Detect Blog Demographics

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/blog-demographics/blog-demographics.php

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about Blog Demographics