BU Navigation Security & Risk Analysis

wordpress.org/plugins/bu-navigation

Robust tools for managing hierarchical page content in WordPress. Ideal for blogs with large page counts.

200 active installs v1.3.4 PHP + WP 3.1+ Updated Nov 10, 2021
boston-universitybuhierarchicalnavigationpost-type
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is BU Navigation Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 4yr ago
Risk Assessment

The bu-navigation plugin v1.3.4 presents a mixed security posture. On the positive side, it has a clean vulnerability history with no recorded CVEs, suggesting a commitment to security or limited exposure to significant vulnerabilities. The plugin also demonstrates good practices in handling SQL queries, with a high percentage using prepared statements, and a reasonable number of capability checks in place.

However, significant concerns arise from the static analysis. The plugin exposes a total of 6 entry points, with 3 of them (all AJAX handlers) lacking authentication checks. This directly creates an attack surface that could be exploited by unauthenticated users. Furthermore, the output escaping is alarmingly low at only 28%, indicating a high likelihood of cross-site scripting (XSS) vulnerabilities. While the taint analysis did not reveal critical or high-severity issues, the presence of 2 flows with unsanitized paths warrants attention, especially in conjunction with the poor output escaping.

In conclusion, while the plugin has no known vulnerabilities and uses prepared statements for SQL, the significant number of unprotected AJAX endpoints and the critically low rate of proper output escaping represent substantial security risks. These weaknesses could be exploited to perform unauthorized actions or execute malicious scripts, despite the absence of a historical vulnerability record.

Key Concerns

  • 3 unprotected AJAX handlers
  • Low output escaping (28%)
  • 2 flows with unsanitized paths
  • Only 1 nonce check for 3 unprotected AJAX handlers
Vulnerabilities
None known

BU Navigation Security Vulnerabilities

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

BU Navigation Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
16 prepared
Unescaped Output
81
32 escaped
Nonce Checks
1
Capability Checks
15
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

94% prepared17 total queries

Output Escaping

28% escaped113 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
bu_navigation_ajax_get_post (includes\class-tree-view.php:564)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

BU Navigation Attack Surface

Entry Points6
Unprotected3

AJAX Handlers 3

authwp_ajax_check_hidden_pageadmin\admin.php:67
authwp_ajax_bu-get-navtreeincludes\class-tree-view.php:553
authwp_ajax_bu-get-postincludes\class-tree-view.php:589

REST API Routes 2

GET/wp-json/bu-navigation/v1/parents/src\block.php:67
GET/wp-json/bu-navigation/v1/markupsrc\block.php:78

Shortcodes 1

[breadcrumbs] extras\bu-navigation-breadcrumbs.php:175
WordPress Hooks 43
actionadmin_enqueue_scriptsadmin\admin.php:34
actionenqueue_block_editor_assetsadmin\admin.php:35
actionadmin_enqueue_scriptsadmin\admin.php:36
actionload-post.phpadmin\admin.php:51
actionload-post-new.phpadmin\admin.php:52
actionload-edit.phpadmin\admin.php:57
actiondelete_postadmin\admin.php:61
actionbefore_delete_postadmin\admin.php:63
actionrestrict_manage_postsadmin\filter-pages.php:25
filterthe_postsadmin\filter-pages.php:26
actionadmin_menuadmin\manager.php:51
actionadmin_enqueue_scriptsadmin\manager.php:52
actionadmin_enqueue_scriptsadmin\post.php:67
actionadd_meta_boxesadmin\post.php:68
actionsave_postadmin\post.php:69
actionadmin_menuadmin\primary.php:30
actionadmin_enqueue_scriptsadmin\primary.php:31
actionplugins_loadedbu-navigation.php:120
actioninitbu-navigation.php:121
actionwidgets_initbu-navigation.php:122
filterbu_navigation_filter_pagescomposer-includes\bu-navigation-core-widget\src\data-active-section.php:55
filterbu_navigation_filter_fieldscomposer-includes\bu-navigation-core-widget\src\data-get-urls.php:240
filterbu_navigation_filter_pagescomposer-includes\bu-navigation-core-widget\src\data-nav-labels.php:66
filterbu_navigation_filter_page_labelscomposer-includes\bu-navigation-core-widget\src\data-nav-labels.php:67
filterbu_navigation_filter_item_attrscomposer-includes\bu-navigation-core-widget\src\filters.php:39
filterbu_navigation_filter_anchor_attrscomposer-includes\bu-navigation-core-widget\src\filters.php:65
filterbu_navigation_format_page_labelcomposer-includes\bu-navigation-core-widget\src\filters.php:68
filterbu_navigation_format_page_labelcomposer-includes\bu-navigation-core-widget\src\filters.php:69
filterbu_navigation_format_page_labelcomposer-includes\bu-navigation-core-widget\src\filters.php:70
filterbu_navigation_filter_pagesextras\bu-navigation-breadcrumbs.php:59
filterbu_navigation_filter_pagesextras\bu-navigation-exclude.php:68
actioninitextras\bu-navigation-external-links.php:52
filterbu_navigation_filter_fieldsextras\bu-navigation-external-links.php:63
filterbu_navigation_filter_pagesextras\bu-navigation-external-links.php:97
filterbu_navigation_filter_anchor_attrsextras\bu-navigation-external-links.php:110
filterpost_type_linkextras\bu-navigation-external-links.php:125
actionadmin_print_footer_scriptsincludes\class-tree-view.php:128
filterbu_navigation_filter_pagesincludes\class-tree-view.php:436
filterbu_navigation_filter_pagesincludes\class-tree-view.php:456
filterbu_filter_primarynav_defaultsincludes\settings.php:25
actionrest_api_initsrc\block.php:64
actioninitsrc\block.php:149
actionenqueue_block_assetssrc\block.php:153
Maintenance & Trust

BU Navigation Maintenance & Trust

Maintenance Signals

WordPress version tested5.7.15
Last updatedNov 10, 2021
PHP min version
Downloads20K

Community Trust

Rating98/100
Number of ratings9
Active installs200
Developer Profile

BU Navigation Developer Profile

BU Web Team

3 plugins · 310 total installs

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

How We Detect BU Navigation

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bu-navigation/css/bu-navigation.css/wp-content/plugins/bu-navigation/js/bu-navigation.js
Script Paths
/wp-content/plugins/bu-navigation/js/bu-navigation.js
Version Parameters
bu-navigation/css/bu-navigation.css?ver=bu-navigation/js/bu-navigation.js?ver=

HTML / DOM Fingerprints

CSS Classes
bu-navigation-widgetbu-navigation-manager-wrap
Data Attributes
data-bu-nav-id
JS Globals
bu_navigation_widget_id
FAQ

Frequently Asked Questions about BU Navigation