Euro 2012 Predictor Security & Risk Analysis

wordpress.org/plugins/euro-2012-predictor

Plugin to manage and present a fantasy football (soccer) competition for the UEFA 2012 Euro Championships

10 active installs v0.9.1 PHP + WP 3.1+ Updated Dec 17, 2012
competitionfantasy-footballfootballpredictionsoccer
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Euro 2012 Predictor Safe to Use in 2026?

Generally Safe

Score 85/100

Euro 2012 Predictor has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 13yr ago
Risk Assessment

The 'euro-2012-predictor' plugin version 0.9.1 exhibits a concerning security posture primarily due to a significant number of unsanitized input paths identified in the taint analysis. While the plugin appears to have no known past vulnerabilities and a relatively small attack surface, the high proportion of flows with unsanitized paths, particularly those flagged as high severity, represent a substantial risk. The presence of two dangerous functions, `create_function` and `unserialize`, further exacerbates these concerns, as they are known to be susceptible to code injection and deserialization vulnerabilities if not handled with extreme care and proper input validation. The lack of proper output escaping on the majority of outputs is also a significant weakness, potentially leading to cross-site scripting (XSS) vulnerabilities.

Despite these critical issues, the plugin does demonstrate some positive security practices. The vast majority of SQL queries are prepared, which is excellent practice for preventing SQL injection. The plugin also includes a reasonable number of nonce checks and at least one capability check. However, the single unprotected AJAX handler is a critical entry point that, combined with the taint analysis findings, presents a direct path for attackers to exploit the plugin's vulnerabilities. The absence of any recorded vulnerabilities in its history could indicate that these weaknesses have not yet been actively exploited, or that the plugin has not been under sufficient scrutiny. Nevertheless, the identified code signals and taint analysis results strongly suggest a high potential for security exploits.

Key Concerns

  • High severity taint flows found
  • Unsanitized paths in taint flows
  • Dangerous function: unserialize
  • Dangerous function: create_function
  • Unprotected AJAX handler
  • Low output escaping percentage
Vulnerabilities
None known

Euro 2012 Predictor Security Vulnerabilities

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

Euro 2012 Predictor Code Analysis

Dangerous Functions
2
Raw SQL Queries
17
119 prepared
Unescaped Output
269
19 escaped
Nonce Checks
24
Capability Checks
1
File Operations
1
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

create_function$this->utf8_strlen = create_function('$text', 'return preg_match_all(admin\markdown.php:1490
unserialize$content = unserialize($response['body']);admin\overview.class.php:237

SQL Query Safety

88% prepared136 total queries

Output Escaping

7% escaped288 total outputs
Data Flows
15 unsanitized

Data Flow Analysis

17 flows15 with unsanitized paths
get_server_info (admin\overview.class.php:127)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Euro 2012 Predictor Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_euro2012_ajaxeuro-2012-predictor.php:329
WordPress Hooks 8
actionadmin_noticesadmin\admin.class.php:315
actionwp_enqueue_scriptseuro-2012-predictor.php:323
actionwidgets_initeuro-2012-predictor.php:324
actionwp_footereuro-2012-predictor.php:325
actionadmin_menueuro-2012-predictor.php:346
actionadmin_enqueue_scriptseuro-2012-predictor.php:347
actionadmin_print_styleseuro-2012-predictor.php:348
actionadmin_initeuro-2012-predictor.php:349
Maintenance & Trust

Euro 2012 Predictor Maintenance & Trust

Maintenance Signals

WordPress version tested3.5.2
Last updatedDec 17, 2012
PHP min version
Downloads8K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

Euro 2012 Predictor Developer Profile

ianhaycox

3 plugins · 660 total installs

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

How We Detect Euro 2012 Predictor

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/euro-2012-predictor/css/style.css/wp-content/plugins/euro-2012-predictor/images//wp-content/plugins/euro-2012-predictor/js/user.js/wp-content/plugins/euro-2012-predictor/lang/
Script Paths
/wp-content/plugins/euro-2012-predictor/js/user.js

HTML / DOM Fingerprints

CSS Classes
euro2012_flageuro2012_promo_linkeuro2012_noticeeuro2012_notice message erroreuro2012_notice message updated fade
Data Attributes
class="euro2012_promo_link"class="{$this->prefix}notice message error"class="{$this->prefix}notice message updated fade"
JS Globals
Euro2012PredictorAjax
Shortcode Output
<p class="euro2012_promo_link"><a target="_blank" href="http://www.ianhaycox.com/">Euro 2012 Predictor by Ian Haycox</a></p>
FAQ

Frequently Asked Questions about Euro 2012 Predictor