MSTW Bracket Builder Security & Risk Analysis

wordpress.org/plugins/mstw-bracket-builder

Builds and manages tournament brackets. Displays tournament brackets (knockout rounds), and tables of games (fixtures).

100 active installs v1.4 PHP 5.6+ WP 3.4.2+ Updated Feb 16, 2025
bracketknockout-roundsportstournament
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is MSTW Bracket Builder Safe to Use in 2026?

Generally Safe

Score 92/100

MSTW Bracket Builder has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The 'mstw-bracket-builder' plugin version 1.4 exhibits a mixed security posture. On the positive side, it has no recorded vulnerabilities in its history and utilizes prepared statements for all SQL queries, indicating good database interaction practices. Furthermore, it has a single nonce check, suggesting an awareness of cross-site request forgery prevention. However, significant concerns arise from the static analysis. The plugin exposes one unprotected AJAX handler, creating a direct entry point for potential attacks without proper authentication or authorization. The taint analysis reveals two flows with unsanitized paths, which could lead to vulnerabilities if these paths are exploited, although they are not currently flagged as critical or high severity. The extremely low percentage of properly escaped output (7%) is a major red flag, indicating a high likelihood of cross-site scripting (XSS) vulnerabilities across many output points within the plugin. While the vulnerability history is clean, this does not negate the inherent risks identified in the code analysis, particularly the XSS risk and the unprotected AJAX handler. The plugin has a small attack surface, but the presence of an unprotected entry point and widespread output escaping issues significantly lowers its overall security. Further investigation into the specific unsanitized paths from the taint analysis and a thorough audit of output escaping would be crucial.

Key Concerns

  • Unprotected AJAX handler
  • Low percentage of properly escaped output
  • Taint flows with unsanitized paths
Vulnerabilities
None known

MSTW Bracket Builder Security Vulnerabilities

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

MSTW Bracket Builder Code Analysis

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

Output Escaping

7% escaped69 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
mstw_bb_ajax_change_tournament (includes\mstw-bb-admin.php:370)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

MSTW Bracket Builder Attack Surface

Entry Points3
Unprotected1

AJAX Handlers 1

authwp_ajax_bracket_buildermstw-bracket-builder.php:54

Shortcodes 2

[mstw_tourney_bracket] includes\mstw-bb-tourney-bracket-class.php:547
[mstw_tourney_table] includes\mstw-bb-tourney-table-class.php:464
WordPress Hooks 17
actionadmin_enqueue_scriptsincludes\mstw-bb-admin.php:30
actionadmin_initincludes\mstw-bb-admin.php:36
filterpost_row_actionsincludes\mstw-bb-admin.php:39
actionadmin_menuincludes\mstw-bb-admin.php:51
actionadmin_head-post.phpincludes\mstw-bb-admin.php:79
actionadmin_head-post-new.phpincludes\mstw-bb-admin.php:80
actionadmin_head-edit.phpincludes\mstw-bb-admin.php:83
actionsave_post_mstw_bb_tourneyincludes\mstw-bb-load-tourney-class.php:210
filterget_tourney_bracket_builder_instanceincludes\mstw-bb-tourney-bracket-class.php:30
actionadd_meta_boxes_mstw_bb_tourneyincludes\mstw-bb-tourney-cpt-admin.php:24
actionsave_post_mstw_bb_tourneyincludes\mstw-bb-tourney-cpt-admin.php:273
filtermanage_edit-mstw_bb_tourney_columnsincludes\mstw-bb-tourney-cpt-admin.php:354
actionmanage_mstw_bb_tourney_posts_custom_columnincludes\mstw-bb-tourney-cpt-admin.php:375
filterget_tourney_bracket_builder_instanceincludes\mstw-bb-tourney-table-class.php:30
actioninitmstw-bracket-builder.php:21
actionwp_enqueue_scriptsmstw-bracket-builder.php:58
filtersingle_templatemstw-bracket-builder.php:76
Maintenance & Trust

MSTW Bracket Builder Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedFeb 16, 2025
PHP min version5.6
Downloads9K

Community Trust

Rating60/100
Number of ratings2
Active installs100
Developer Profile

MSTW Bracket Builder Developer Profile

Mark O'Donnell

7 plugins · 550 total installs

66
trust score
Avg Security Score
81/100
Avg Patch Time
158 days
View full developer profile
Detection Fingerprints

How We Detect MSTW Bracket Builder

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/mstw-bracket-builder/css/mstw-bb-styles.css

HTML / DOM Fingerprints

CSS Classes
mstw-bracket-builder
HTML Comments
<!-- MSTW Bracket Builder --></title><!-- mstwb-tourney-table --><!-- mstwb-tourney-bracket -->
Data Attributes
data-mstwb-postiddata-mstwb-posttypedata-mstwb-tourneyiddata-mstwb-rounddata-mstwb-matchiddata-mstwb-teamid+4 more
JS Globals
mstw_bb_ajax_object
Shortcode Output
[mstw_tourney_table][mstw_bracket_builder]
FAQ

Frequently Asked Questions about MSTW Bracket Builder