Knowledge Base documentation & wiki plugin – BasePress Docs Security & Risk Analysis

wordpress.org/plugins/basepress

Easily create & manage documentation. Reduce support tickets & scale your customer support workload. This simple plugin works with any theme.

2K active installs v2.17.0.2 PHP + WP 4.5+ Updated Jan 13, 2026
docsdocumentationdocumentsknowledge-basewiki
95
A · Safe
CVEs total4
Unpatched0
Last CVEDec 31, 2025
Download
Safety Verdict

Is Knowledge Base documentation & wiki plugin – BasePress Docs Safe to Use in 2026?

Generally Safe

Score 95/100

Knowledge Base documentation & wiki plugin – BasePress Docs has a strong security track record. Known vulnerabilities have been patched promptly.

4 known CVEsLast CVE: Dec 31, 2025Updated 2mo ago
Risk Assessment

The BasePress plugin v2.17.0.2 presents a mixed security posture. On the positive side, the plugin demonstrates good practices in several areas, including a high percentage of SQL queries using prepared statements (90%), a substantial amount of output escaping (82%), and a good number of capability checks (20) and nonce checks (19). There are no reported critical or high-severity vulnerabilities, and importantly, all known CVEs are currently patched, which is a strong indicator of active maintenance.

However, significant concerns arise from the attack surface analysis. With 30 total entry points, 8 of which lack authentication checks, there's a notable exposure to potential unauthorized access or actions. Furthermore, the taint analysis reveals 10 flows with unsanitized paths, even though they are not classified as critical or high severity. This suggests potential vulnerabilities like Cross-Site Scripting (XSS) or Server-Side Request Forgery (SSRF) could exist, especially considering these were identified as common vulnerability types in its history. The presence of 4 medium-severity CVEs in its history, although all patched, also indicates a past trend of security weaknesses in these specific areas.

In conclusion, while BasePress has made improvements and addresses past vulnerabilities, the number of unprotected AJAX handlers and the presence of unsanitized taint flows are critical areas for immediate attention. The plugin has a history of medium-severity issues, including XSS, Missing Authorization, and SSRF, reinforcing the need for vigilance around its remaining potential weaknesses.

Key Concerns

  • 8 AJAX handlers without auth checks
  • 10 flows with unsanitized paths
  • Bundled library Freemius v1.0 potentially outdated
  • 4 medium severity CVEs in history
Vulnerabilities
4

Knowledge Base documentation & wiki plugin – BasePress Docs Security Vulnerabilities

CVEs by Year

3 CVEs in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
4

4 total CVEs

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

Knowledge Base documentation & wiki plugin – BasePress <= 2.17.0.1 - Authenticated (Contributor+) Stored Cross-Site Scripting

Dec 31, 2025 Patched in 2.17.0.2 (14d)
CVE-2024-10664medium · 4.3Missing Authorization

Knowledge Base documentation & wiki plugin – BasePress Docs <= 2.16.3.3 - Missing Authorization to Authenticated (Subscriber+) Database Update

Dec 3, 2024 Patched in 2.16.3.4 (1d)
CVE-2024-33590medium · 6.4Server-Side Request Forgery (SSRF)

Knowledge Base documentation & wiki plugin – BasePress <= 2.16.1 - Authenticated (Subscriber+) Server-Side Request Forgery

Apr 25, 2024 Patched in 2.16.2.1 (7d)
CVE-2024-33588medium · 4.3Missing Authorization

Knowledge Base documentation & wiki plugin – BasePress <= 2.16.1 - Missing Authorization

Apr 25, 2024 Patched in 2.16.2.1 (7d)
Code Analysis
Analyzed Mar 16, 2026

Knowledge Base documentation & wiki plugin – BasePress Docs Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
19 prepared
Unescaped Output
247
1151 escaped
Nonce Checks
19
Capability Checks
20
File Operations
0
External Requests
3
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

90% prepared21 total queries

Output Escaping

82% escaped1398 total outputs
Data Flows
10 unsanitized

Data Flow Analysis

18 flows10 with unsanitized paths
basepress_get_product_sections (admin\class-basepress-section-metabox.php:178)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
8 unprotected

Knowledge Base documentation & wiki plugin – BasePress Docs Attack Surface

Entry Points30
Unprotected8

AJAX Handlers 25

authwp_ajax_basepress_get_product_dataadmin\class-basepress-products-page.php:47
authwp_ajax_basepress_new_productadmin\class-basepress-products-page.php:48
authwp_ajax_basepress_delete_productadmin\class-basepress-products-page.php:49
authwp_ajax_basepress_update_productadmin\class-basepress-products-page.php:50
authwp_ajax_basepress_update_product_orderadmin\class-basepress-products-page.php:51
authwp_ajax_basepress_get_product_sectionsadmin\class-basepress-section-metabox.php:23
authwp_ajax_basepress_get_section_dataadmin\class-basepress-sections-page.php:48
authwp_ajax_basepress_new_sectionadmin\class-basepress-sections-page.php:49
authwp_ajax_basepress_delete_sectionadmin\class-basepress-sections-page.php:50
authwp_ajax_basepress_update_sectionadmin\class-basepress-sections-page.php:51
authwp_ajax_basepress_update_section_orderadmin\class-basepress-sections-page.php:52
authwp_ajax_basepress_get_section_listadmin\class-basepress-sections-page.php:53
authwp_ajax_basepress_load_iconsadmin\icons-manager.php:68
authwp_ajax_basepress_save_icons_optionadmin\icons-manager.php:69
authwp_ajax_basepress_restore_default_iconsadmin\icons-manager.php:70
authwp_ajax_basepress_wizard_proceedadmin\wizard.php:91
authwp_ajax_basepress_get_sections_filterincludes\class-basepress-cpt.php:96
noprivwp_ajax_basepress_update_viewsincludes\class-basepress-post-views.php:23
authwp_ajax_basepress_update_viewsincludes\class-basepress-post-views.php:24
noprivwp_ajax_basepress_smart_searchincludes\class-basepress-search.php:25
authwp_ajax_basepress_smart_searchincludes\class-basepress-search.php:26
authwp_ajax_basepress_default_theme_savethemes\default\settings\theme-settings.php:48
authwp_ajax_basepress_modern_theme_savethemes\modern\settings\theme-settings.php:48
authwp_ajax_basepress_zen_theme_savethemes\zen\settings\theme-settings.php:48
authwp_ajax_basepress_db_posts_updateupdate.php:110

REST API Routes 2

GET/wp-json/basepress_kb/v1/kb_categories/blocks\gb-blocks.php:58
GET/wp-json/basepress_kb/v1/kb_css_urlblocks\gb-blocks.php:65

Shortcodes 3

[basepress-search] includes\class-basepress-search.php:39
[basepress] includes\class-basepress-shortcodes.php:19
[basepress-articles] includes\class-basepress-shortcodes.php:21
WordPress Hooks 123
actionadmin_menuadmin\class-basepress-manual.php:13
actionadd_meta_boxesadmin\class-basepress-post-icon-metabox.php:21
actionsave_postadmin\class-basepress-post-icon-metabox.php:22
actionadd_meta_boxesadmin\class-basepress-product-metabox.php:21
actionadmin_menuadmin\class-basepress-products-page.php:21
actioninitadmin\class-basepress-products-page.php:23
actionadmin_enqueue_scriptsadmin\class-basepress-products-page.php:25
actionadd_meta_boxesadmin\class-basepress-section-metabox.php:21
actionadmin_enqueue_scriptsadmin\class-basepress-section-metabox.php:22
actionadmin_menuadmin\class-basepress-sections-page.php:21
actioninitadmin\class-basepress-sections-page.php:23
actionadmin_enqueue_scriptsadmin\class-basepress-sections-page.php:25
actionadmin_menuadmin\class-basepress-settings.php:24
actioninitadmin\class-basepress-settings.php:27
actionload-toplevel_page_basepressadmin\class-basepress-settings.php:30
actionadmin_initadmin\class-basepress-settings.php:80
actionshutdownadmin\class-basepress-settings.php:97
actionadd_meta_boxesadmin\class-basepress-template-metabox.php:21
actionsave_postadmin\class-basepress-template-metabox.php:22
actionadmin_menuadmin\class-basepress-terms-edit.php:23
actioncurrent_screenadmin\class-basepress-terms-edit.php:26
actionadmin_print_styles-edit-tags.phpadmin\class-basepress-terms-edit.php:29
actionadmin_print_styles-term.phpadmin\class-basepress-terms-edit.php:31
actionadmin_menuadmin\icons-manager.php:45
actioninitadmin\icons-manager.php:47
actionadmin_enqueue_scriptsadmin\icons-manager.php:49
actionadmin_menuadmin\wizard.php:25
actionload-admin_page_basepress_wizardadmin\wizard.php:30
actionadmin_noticesadmin\wizard.php:32
actionadmin_initadmin\wizard.php:34
actionload-admin_page_basepress_wizardadmin\wizard.php:37
actionshutdownadmin\wizard.php:399
filteris_submenu_visiblebasepress.php:53
filterhandle_gdpr_admin_noticebasepress.php:80
filterplugin_iconbasepress.php:81
actionafter_uninstallbasepress.php:83
actionadmin_headbasepress.php:111
actionplugins_loadedbasepress.php:113
actioninitbasepress.php:119
actionadmin_bar_menubasepress.php:121
actioninitbasepress.php:128
actionadmin_enqueue_scriptsbasepress.php:150
actionshutdownbasepress.php:227
filterblock_categories_allblocks\gb-blocks.php:19
filterblock_categoriesblocks\gb-blocks.php:26
actionrest_api_initblocks\gb-blocks.php:33
actioninitblocks\gutenberg-products-block.php:21
actioninitblocks\gutenberg-searchbar-block.php:21
filterwp_nav_menu_objectsincludes\class-basepress-build-mode.php:20
filterrequestincludes\class-basepress-build-mode.php:23
actionadmin_bar_menuincludes\class-basepress-build-mode.php:25
actionwp_headincludes\class-basepress-build-mode.php:27
actionadmin_headincludes\class-basepress-build-mode.php:28
filterrequestincludes\class-basepress-cpt.php:25
filterrewrite_rules_arrayincludes\class-basepress-cpt.php:27
filterknowledgebase_cat_rewrite_rulesincludes\class-basepress-cpt.php:29
filterknowledgebase_rewrite_rulesincludes\class-basepress-cpt.php:30
filterpost_type_linkincludes\class-basepress-cpt.php:32
filterrequestincludes\class-basepress-cpt.php:39
filterterm_linkincludes\class-basepress-cpt.php:41
filterterm_linkincludes\class-basepress-cpt.php:47
actionrestrict_manage_postsincludes\class-basepress-cpt.php:54
filterparse_queryincludes\class-basepress-cpt.php:56
filtermanage_knowledgebase_posts_columnsincludes\class-basepress-cpt.php:58
actionmanage_knowledgebase_posts_custom_columnincludes\class-basepress-cpt.php:59
actionsave_post_knowledgebaseincludes\class-basepress-cpt.php:66
actionbulk_edit_custom_boxincludes\class-basepress-cpt.php:73
actionquick_edit_custom_boxincludes\class-basepress-cpt.php:79
actionadmin_noticesincludes\class-basepress-cpt.php:86
actiontemplate_redirectincludes\class-basepress-cpt.php:88
filterdisplay_post_statesincludes\class-basepress-cpt.php:90
actiontemplate_redirectincludes\class-basepress-cpt.php:423
actiontemplate_redirectincludes\class-basepress-cpt.php:472
actioninitincludes\class-basepress-debug-output.php:18
actionwp_footerincludes\class-basepress-debug-output.php:32
filtermanage_knowledgebase_posts_columnsincludes\class-basepress-post-views.php:27
actionmanage_knowledgebase_posts_custom_columnincludes\class-basepress-post-views.php:28
filtermanage_edit-knowledgebase_sortable_columnsincludes\class-basepress-post-views.php:29
actionpre_get_postsincludes\class-basepress-post-views.php:30
actionadmin_footer-edit.phpincludes\class-basepress-post-views.php:33
actionload-edit.phpincludes\class-basepress-post-views.php:34
actionadmin_noticesincludes\class-basepress-post-views.php:35
actionget_headerincludes\class-basepress-search.php:28
filterposts_clausesincludes\class-basepress-search.php:31
actionwp_enqueue_scriptsincludes\class-basepress-search.php:41
actionwp_headincludes\class-basepress-search.php:43
filterthe_contentincludes\class-basepress-shortcodes.php:23
filtertemplate_includeincludes\class-basepress-utils.php:48
filterrequestincludes\class-basepress-utils.php:51
actioninitincludes\class-basepress-utils.php:55
actionpre_get_postsincludes\class-basepress-utils.php:58
filterrequestincludes\class-basepress-utils.php:61
actioninitincludes\class-basepress-utils.php:64
filtercomments_openincludes\class-basepress-utils.php:67
filtercomments_templateincludes\class-basepress-utils.php:70
actionsetup_themeincludes\class-basepress-utils.php:73
actionwp_enqueue_scriptsincludes\class-basepress-utils.php:81
filterdocument_title_partsincludes\class-basepress-utils.php:84
filternav_menu_css_classincludes\class-basepress-utils.php:87
actionwidgets_initincludes\class-basepress-widgets.php:23
actionwp_enqueue_scriptsthemes\default\functions.php:16
actioninitthemes\default\functions.php:18
filterbody_classthemes\default\functions.php:80
actionadmin_menuthemes\default\settings\theme-settings.php:17
actioninitthemes\default\settings\theme-settings.php:18
actionadmin_enqueue_scriptsthemes\default\settings\theme-settings.php:19
actionwp_enqueue_scriptsthemes\modern\functions.php:19
actioninitthemes\modern\functions.php:21
filterbody_classthemes\modern\functions.php:114
filterbasepress_modern_theme_header_titlethemes\modern\functions.php:317
actionadmin_menuthemes\modern\settings\theme-settings.php:17
actioninitthemes\modern\settings\theme-settings.php:18
actionadmin_enqueue_scriptsthemes\modern\settings\theme-settings.php:19
actionwidgets_initthemes\zen\functions.php:17
actionwp_enqueue_scriptsthemes\zen\functions.php:19
actioninitthemes\zen\functions.php:21
filterbody_classthemes\zen\functions.php:103
actionadmin_menuthemes\zen\settings\theme-settings.php:17
actioninitthemes\zen\settings\theme-settings.php:18
actionadmin_enqueue_scriptsthemes\zen\settings\theme-settings.php:19
actionshutdownupdate.php:63
actionadmin_noticesupdate.php:101
actionadmin_enqueue_scriptsupdate.php:102
Maintenance & Trust

Knowledge Base documentation & wiki plugin – BasePress Docs Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 13, 2026
PHP min version
Downloads112K

Community Trust

Rating96/100
Number of ratings75
Active installs2K
Developer Profile

Knowledge Base documentation & wiki plugin – BasePress Docs Developer Profile

BasePress

3 plugins · 2K total installs

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

How We Detect Knowledge Base documentation & wiki plugin – BasePress Docs

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/basepress/assets/css/backend.css/wp-content/plugins/basepress/assets/css/frontend.css/wp-content/plugins/basepress/assets/js/frontend.js/wp-content/plugins/basepress/assets/js/admin.js/wp-content/plugins/basepress/assets/js/basepress-wizard.js/wp-content/plugins/basepress/assets/js/colorpicker.js/wp-content/plugins/basepress/assets/js/customizer.js/wp-content/plugins/basepress/assets/js/select2.full.min.js+34 more
Script Paths
/wp-content/plugins/basepress/assets/js/frontend.js/wp-content/plugins/basepress/assets/js/admin.js/wp-content/plugins/basepress/assets/js/basepress-wizard.js/wp-content/plugins/basepress/assets/js/colorpicker.js/wp-content/plugins/basepress/assets/js/customizer.js/wp-content/plugins/basepress/assets/js/select2.full.min.js+6 more
Version Parameters
basepress.js?ver=basepress.css?ver=

HTML / DOM Fingerprints

CSS Classes
basepress-headerbasepress-titlebasepress-breadcrumbsbasepress-contentbasepress-singlebasepress-post-navigationbasepress-search-formbasepress-toc+10 more
HTML Comments
<!-- BasePress: DO NOT MODIFY THIS FILE DIRECTLY. --><!-- BasePress Plugin Settings --><!-- BasePress Single Post Settings --><!-- BasePress Article Meta -->+3 more
Data Attributes
data-basepress-iddata-basepress-slugdata-basepress-titledata-basepress-post-typedata-basepress-templatedata-basepress-section
JS Globals
basepressBasePressFrontendBasePressAdmin
Shortcode Output
[basepress_search][basepress_toc][basepress_faq][basepress_tabs]
FAQ

Frequently Asked Questions about Knowledge Base documentation & wiki plugin – BasePress Docs