Commons In A Box Security & Risk Analysis

wordpress.org/plugins/commons-in-a-box

A platform for easy and powerful community websites. Powered by BuddyPress.

20 active installs v1.7.1 PHP + WP 4.9.8+ Updated Jan 8, 2026
academiccommonscommunitycunyeducation
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Commons In A Box Safe to Use in 2026?

Generally Safe

Score 100/100

Commons In A Box has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "commons-in-a-box" plugin v1.7.1 exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding SQL queries, utilizing prepared statements exclusively, and has a clean vulnerability history with no known CVEs. The code also incorporates a reasonable number of nonce and capability checks. However, a significant concern is the presence of an unprotected AJAX handler, which represents a direct entry point into the plugin's functionality without proper authentication or authorization validation. The taint analysis reveals flows with unsanitized paths, although these are not classified as critical or high severity, they still warrant attention as potential avenues for input-related vulnerabilities if data is not handled carefully. The relatively low percentage of properly escaped output also suggests a potential risk of cross-site scripting (XSS) vulnerabilities if user-supplied data is not consistently escaped before being displayed.

Key Concerns

  • Unprotected AJAX handler identified
  • Flows with unsanitized paths found (Taint Analysis)
  • Lower than ideal percentage of properly escaped output
Vulnerabilities
None known

Commons In A Box Security Vulnerabilities

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

Commons In A Box Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
75
126 escaped
Nonce Checks
15
Capability Checks
7
File Operations
1
External Requests
0
Bundled Libraries
0

Output Escaping

63% escaped201 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

10 flows4 with unsanitized paths
setup_screen (admin\admin-loader.php:327)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Commons In A Box Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_cbox_handle_upgradeincludes\upgrades\ajax-handler.php:84
WordPress Hooks 122
actionadmin_initadmin\admin-loader.php:57
actionadmin_headadmin\admin-loader.php:60
actionadmin_initadmin\admin-loader.php:66
actioncbox_admin_menuadmin\admin-loader.php:69
actionadmin_headadmin\admin-loader.php:73
actionpre_current_active_pluginsadmin\admin-loader.php:76
actioncbox_after_updateradmin\admin-loader.php:190
actioncbox_after_updateradmin\admin-loader.php:210
actioncbox_after_updateradmin\admin-loader.php:220
filterupdate_bulk_theme_complete_actionsadmin\admin-loader.php:556
filterupgrader_package_optionsadmin\functions.php:454
filterupgrader_source_selectionadmin\plugin-install.php:51
filterupgrader_clear_destinationadmin\plugin-install.php:52
filterhttp_request_argsadmin\plugin-install.php:53
filterupgrader_source_selectionadmin\plugin-install.php:185
filterupgrader_source_selectionadmin\plugin-install.php:186
filterhttp_request_argsadmin\plugin-install.php:187
filterupgrader_post_installadmin\plugin-install.php:617
actioncbox_admin_menuadmin\plugins.php:27
actioncbox_admin_menuadmin\plugins.php:30
filterscr_plugin_dependency_before_parseadmin\plugins.php:33
filterall_pluginsadmin\plugins.php:38
filtersite_transient_update_pluginsadmin\plugins.php:41
filterpd_show_preactivation_warningsadmin\plugins.php:44
filterupgrader_source_selectionadmin\theme-install.php:41
filterupgrader_source_selectionadmin\theme-install.php:42
filterupgrader_post_installadmin\theme-install.php:43
filterhttp_request_argsadmin\theme-install.php:44
filterinstall_theme_complete_actionsadmin\theme-install.php:45
filterupgrader_source_selectionadmin\theme-install.php:95
filterupgrader_pre_installadmin\theme-install.php:96
filterupgrader_post_installadmin\theme-install.php:97
filterupgrader_clear_destinationadmin\theme-install.php:98
filterhttp_request_argsadmin\theme-install.php:99
actioncbox_admin_menuadmin\upgrades\pages.php:24
actioncbox_classic_theme_activatedincludes\classic\classic.php:73
actionactivated_pluginincludes\classic\defaults\bbpress.php:16
filterposts_whereincludes\classic\defaults\bbpress.php:35
actionactivated_pluginincludes\classic\defaults\buddypress.php:16
filterbp_new_install_default_componentsincludes\classic\defaults\buddypress.php:33
actionadmin_initincludes\classic\settings.php:60
actioncbox_admin_menuincludes\classic\settings.php:63
actionbp_setup_admin_barincludes\frontend-adminbar-bbpress.php:101
filterbp_notifications_get_registered_componentsincludes\frontend-adminbar-bbpress.php:111
filterbp_notifications_get_notifications_for_userincludes\frontend-adminbar-bbpress.php:125
actionbp_setup_admin_barincludes\frontend-adminbar-bpdocs.php:64
actionbp_setup_admin_barincludes\frontend-adminbar-bpeo.php:42
filterbbp_is_site_publicincludes\frontend-bbpress.php:77
filterbbp_after_get_the_content_parse_argsincludes\frontend-bbpress.php:106
filtermce_buttonsincludes\frontend-bbpress.php:144
filtermce_buttons_2includes\frontend-bbpress.php:147
actionbbp_locate_templateincludes\frontend-bbpress.php:158
actionbbp_theme_before_topic_formincludes\frontend-bbpress.php:160
actionbbp_theme_before_reply_formincludes\frontend-bbpress.php:161
filterthe_permalinkincludes\frontend-bbpress.php:182
actionbp_notification_after_saveincludes\frontend-bbpress.php:222
actionedit_postincludes\frontend-bbpress.php:247
filterbbp_allow_revisionsincludes\frontend-bbpress.php:264
filterbbp_bypass_check_for_moderationincludes\frontend-bbpress.php:286
filteroption_comment_max_linksincludes\frontend-bbpress.php:297
filterbbp_moderation_keysincludes\frontend-bbpress.php:300
filterbbp_new_reply_pre_insertincludes\frontend-bbpress.php:338
actionbp_actionsincludes\frontend-bbpress.php:354
filterbp_modify_page_titleincludes\frontend-bbpress.php:440
actionpre_get_postsincludes\frontend-bbpress.php:464
actionposts_selectionincludes\frontend-bbpress.php:467
actionbbp_before_group_forum_displayincludes\frontend-bbpress.php:473
filterbbp_after_has_topics_parse_argsincludes\frontend-bbpress.php:479
filterbbp_get_topic_permalinkincludes\frontend-bbpress.php:492
filterbbp_new_topic_redirect_toincludes\frontend-bbpress.php:517
filterbbp_toggle_topicincludes\frontend-bbpress.php:542
filterbbp_get_single_topic_descriptionincludes\frontend-bbpress.php:563
filterwp_untrash_post_statusincludes\frontend-bbpress.php:592
actionbbp_new_replyincludes\frontend-bbpress.php:811
actionbbp_new_topicincludes\frontend-bbpress.php:814
filterbbp_forum_moderation_user_idsincludes\frontend-bbpress.php:817
actionbbp_get_request_bbp_mark_readincludes\frontend-bbpress.php:850
filterbbp_get_reply_urlincludes\frontend-bbpress.php:893
filterbbp_get_reply_classincludes\frontend-bbpress.php:901
filterbbp_reply_admin_linksincludes\frontend-bbpress.php:916
filterbbp_multiple_new_subscription_notificationincludes\frontend-bbpress.php:931
actionbbp_headincludes\frontend-bbpress.php:951
actionbp_locate_templateincludes\frontend-bbpress.php:1020
actionbp_locate_templateincludes\frontend-bbpress.php:1029
filterbp_ajax_querystringincludes\frontend-bbpress.php:1035
filterbp_has_notificationsincludes\frontend-bbpress.php:1064
actionbp_setup_canonical_stackincludes\frontend-bp.php:33
actionbp_actionsincludes\frontend-bp.php:45
filterbp_groups_default_extensionincludes\frontend-bp.php:71
actionbp_actionsincludes\frontend-bp.php:94
actionbp_initincludes\frontend-cpf.php:39
filterbp_get_the_profile_field_valueincludes\frontend-cpf.php:52
filterass_default_subscription_levelincludes\frontend-ges.php:34
filterass_get_default_subscriptionincludes\frontend-ges.php:38
filterbp_ass_activity_notification_contentincludes\frontend-ges.php:71
actionadd_admin_bar_menusincludes\frontend-wp.php:36
actionadmin_bar_menuincludes\frontend-wp.php:41
actionadmin_bar_menuincludes\frontend-wp.php:69
actionwpincludes\frontend-wp.php:107
actionplugins_loadedincludes\frontend.php:45
actionactivated_pluginincludes\openlab\defaults\bbpress.php:16
filterposts_whereincludes\openlab\defaults\bbpress.php:35
actionactivated_pluginincludes\openlab\defaults\buddypress.php:16
filterbp_new_install_default_componentsincludes\openlab\defaults\buddypress.php:33
actionactivated_pluginincludes\openlab\defaults\cbox-openlab-core.php:16
filtersite_option_menu_itemsincludes\openlab\openlab.php:80
filterdefault_site_option_menu_itemsincludes\openlab\openlab.php:81
actioncbox_plugins_loadedincludes\package.php:83
actioncbox_load_componentsincludes\package.php:86
actioncbox_before_updaterincludes\package.php:98
actionactivate_pluginincludes\package.php:99
actioncbox_plugins_loadedincludes\package.php:193
filterupgrader_post_installincludes\package.php:219
actioncbox_plugins_loadedincludes\plugins.php:33
actioncbox_admin_loadedloader.php:220
actioncbox_frontend_includesloader.php:221
actioninitloader.php:228
filterupgrader_source_selectionloader.php:236
actioncbox_plugins_loadedloader.php:237
actioncbox_plugins_loadedloader.php:240
actionwp_loadedloader.php:251
actioninitloader.php:347
Maintenance & Trust

Commons In A Box Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 8, 2026
PHP min version
Downloads38K

Community Trust

Rating100/100
Number of ratings9
Active installs20
Developer Profile

Commons In A Box Developer Profile

Boone Gorges

27 plugins · 12K total installs

71
trust score
Avg Security Score
88/100
Avg Patch Time
1864 days
View full developer profile
Detection Fingerprints

How We Detect Commons In A Box

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/commons-in-a-box/admin/css/admin.css/wp-content/plugins/commons-in-a-box/admin/js/admin.js/wp-content/plugins/commons-in-a-box/assets/css/bootstrap.min.css/wp-content/plugins/commons-in-a-box/assets/css/bootstrap-theme.min.css/wp-content/plugins/commons-in-a-box/assets/js/bootstrap.min.js/wp-content/plugins/commons-in-a-box/assets/js/bootstrap.js/wp-content/plugins/commons-in-a-box/assets/js/bootstrap-select.min.js/wp-content/plugins/commons-in-a-box/assets/js/cbox.js+5 more
Script Paths
/wp-content/plugins/commons-in-a-box/admin/js/admin.js/wp-content/plugins/commons-in-a-box/assets/js/bootstrap.min.js/wp-content/plugins/commons-in-a-box/assets/js/bootstrap.js/wp-content/plugins/commons-in-a-box/assets/js/bootstrap-select.min.js/wp-content/plugins/commons-in-a-box/assets/js/cbox.js/wp-content/plugins/commons-in-a-box/assets/js/cbox-frontend.js+3 more
Version Parameters
commons-in-a-box/admin/css/admin.css?ver=commons-in-a-box/admin/js/admin.js?ver=commons-in-a-box/assets/css/bootstrap.min.css?ver=commons-in-a-box/assets/css/bootstrap-theme.min.css?ver=commons-in-a-box/assets/js/bootstrap.min.js?ver=commons-in-a-box/assets/js/bootstrap.js?ver=commons-in-a-box/assets/js/bootstrap-select.min.js?ver=commons-in-a-box/assets/js/cbox.js?ver=commons-in-a-box/assets/js/cbox-frontend.js?ver=commons-in-a-box/assets/js/cbox-modal.js?ver=commons-in-a-box/assets/js/modernizr.js?ver=commons-in-a-box/includes/css/upgrade-notice.css?ver=commons-in-a-box/includes/js/upgrade-notice.js?ver=

HTML / DOM Fingerprints

CSS Classes
cbox-admin-noticecbox-modalcbox-modal-backdropcbox-modal-contentcbox-modal-dialogcbox-modal-headercbox-modal-bodycbox-modal-footer+2 more
HTML Comments
<!-- CBOX Plugin Loaded --><!-- CBOX Frontend Loaded --><!-- CBOX Admin Loaded --><!-- END CBOX Plugin -->
Data Attributes
data-toggle="modal"data-target=".cbox-modal"data-dismiss="modal"data-cbox-plugin-id
JS Globals
window.CBOXvar CBOX_AJAX_URLvar CBOX_AJAX_NONCEvar CBOX_PLUGIN_URLvar CBOX_PLUGIN_DIRvar CBOX_VERSION+2 more
REST Endpoints
/wp-json/cbox/v1/packages/wp-json/cbox/v1/package/install/wp-json/cbox/v1/package/uninstall
Shortcode Output
[cbox-package-list][cbox-setup-wizard]
FAQ

Frequently Asked Questions about Commons In A Box