World Cup Predictor Security & Risk Analysis

wordpress.org/plugins/world-cup-predictor

Plugin to manage soccer predictions and present a fantasy football competition for the FIFA Club World Cup 2025™.

50 active installs v1.9.8 PHP + WP 2.8+ Updated Apr 8, 2025
club-world-cupfootballleaderboardpredictiontournament
79
B · Generally Safe
CVEs total1
Unpatched1
Last CVEJan 13, 2025
Safety Verdict

Is World Cup Predictor Safe to Use in 2026?

Mostly Safe

Score 79/100

World Cup Predictor is generally safe to use. 1 past CVE were resolved. Keep it updated.

1 known CVE 1 unpatched Last CVE: Jan 13, 2025Updated 12mo ago
Risk Assessment

The World Cup Predictor plugin exhibits a mixed security posture. While it demonstrates good practices in some areas, such as a high percentage of SQL queries using prepared statements and a moderate number of nonce checks, significant concerns arise from its attack surface and code analysis. The presence of an unprotected AJAX handler is a critical weakness, providing a direct entry point for unauthenticated attackers. Furthermore, the high number of taint analysis flows with unsanitized paths, particularly those classified as high severity, indicate a substantial risk of vulnerabilities like Cross-Site Scripting or Remote Code Execution if these flows are not properly handled. The plugin's vulnerability history, though currently showing only one medium CVE, is concerning given the timing of the last vulnerability and the potential for unpatched issues to exist, especially when combined with the identified code weaknesses.

Overall, the plugin's reliance on potentially unsanitized inputs for several code flows, coupled with an unprotected AJAX endpoint, makes it a moderate to high risk. The limited number of capability checks and the concerning output escaping rates further exacerbate these risks. While the plugin has a history of only one medium vulnerability, the static analysis reveals deeper systemic issues that could lead to more severe exploitation. Addressing the unprotected AJAX handler and thoroughly reviewing all identified high-severity taint flows for proper sanitization and escaping is paramount to improving its security.

Key Concerns

  • Unprotected AJAX handler
  • High severity taint flows
  • Low rate of proper output escaping
  • Unpatched CVE history
  • Dangerous function usage (unserialize)
  • Unsanitized paths in taint analysis
Vulnerabilities
1

World Cup Predictor Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

World Cup Predictor <= 1.9.6 - Reflected Cross-Site Scripting

Jan 13, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

World Cup Predictor Code Analysis

Dangerous Functions
2
Raw SQL Queries
14
160 prepared
Unescaped Output
305
29 escaped
Nonce Checks
23
Capability Checks
3
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:1506
unserialize$content = unserialize($response['body']);admin\wcp-overview.class.php:327

SQL Query Safety

92% prepared174 total queries

Output Escaping

9% escaped334 total outputs
Data Flows
15 unsanitized

Data Flow Analysis

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

World Cup Predictor Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_worldcuppredictor_ajaxworld-cup-predictor.php:326
WordPress Hooks 10
actionadmin_noticesadmin\wcp-admin.class.php:257
actionwp_print_stylesworld-cup-predictor.php:320
actionwp_print_scriptsworld-cup-predictor.php:321
actionwidgets_initworld-cup-predictor.php:322
actionadmin_menuworld-cup-predictor.php:351
actionadmin_print_scriptsworld-cup-predictor.php:352
actionadmin_print_stylesworld-cup-predictor.php:353
actionadmin_initworld-cup-predictor.php:354
filterthe_contentworld-cup-predictor.php:358
filterthe_contentworld-cup-predictor.php:362
Maintenance & Trust

World Cup Predictor Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedApr 8, 2025
PHP min version
Downloads26K

Community Trust

Rating100/100
Number of ratings26
Active installs50
Developer Profile

World Cup 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 World Cup Predictor

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/world-cup-predictor/css/style.css/wp-content/plugins/world-cup-predictor/js/wcp.js
Script Paths
/wp-content/plugins/world-cup-predictor/js/wcp.js
Version Parameters
world-cup-predictor/css/style.css?v=1.1.01world-cup-predictor/js/wcp.js

HTML / DOM Fingerprints

CSS Classes
wcup_flagmessageerror
Data Attributes
data-wcup-id
JS Globals
wcp
Shortcode Output
[world-cup-predictor]
FAQ

Frequently Asked Questions about World Cup Predictor