VK Filter Search Security & Risk Analysis

wordpress.org/plugins/vk-filter-search

This plugin allows you to add a search function as a block to narrow down your search by category, tag, custom post type, keyword, etc.

6K active installs v2.18.3.0 PHP 7.4+ WP 5.7+ Updated Dec 10, 2025
guternbergsearch
77
B · Generally Safe
CVEs total2
Unpatched1
Last CVEApr 4, 2025
Safety Verdict

Is VK Filter Search Safe to Use in 2026?

Mostly Safe

Score 77/100

VK Filter Search is generally safe to use. 2 past CVEs were resolved. Keep it updated.

2 known CVEs 1 unpatched Last CVE: Apr 4, 2025Updated 3mo ago
Risk Assessment

The plugin "vk-filter-search" v2.18.3.0 exhibits a mixed security posture. Static analysis reveals strong adherence to secure coding practices, with no dangerous functions, all SQL queries using prepared statements, and a high percentage of output escaping. The attack surface is also managed well, with no unprotected entry points identified. However, the absence of nonce checks across all entry points is a significant concern, as it leaves the plugin vulnerable to Cross-Site Request Forgery (CSRF) attacks, especially given the presence of shortcodes which can be exploited to trigger actions without user consent.

The vulnerability history is particularly concerning, with two known CVEs, one of which remains unpatched. Both known vulnerabilities are of medium severity and fall under Cross-Site Scripting (XSS). The presence of a recent unpatched medium severity XSS vulnerability, combined with the lack of nonce checks, suggests a pattern where input sanitization or output escaping might be insufficient in certain contexts, even though the overall static analysis indicates good escaping. This highlights a potential blind spot in the plugin's security.

In conclusion, while the plugin demonstrates good foundational security practices in its code, the unpatched XSS vulnerability and the absence of nonce checks are critical weaknesses. The pattern of XSS vulnerabilities suggests that further rigorous testing and patching are necessary. Users should exercise caution until the unpatched CVE is resolved and nonce checks are implemented across all relevant functionalities.

Key Concerns

  • Unpatched CVE
  • No nonce checks
  • Medium severity vulnerabilities (x2)
Vulnerabilities
2

VK Filter Search Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

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

VK Filter Search <= 2.15.0.3 - Authenticated (Contributor+) Stored Cross-Site Scripting

Apr 4, 2025Unpatched
CVE-2023-5705medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

VK Filter Search <= 2.3.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Oct 25, 2023 Patched in 2.3.2 (90d)
Code Analysis
Analyzed Mar 16, 2026

VK Filter Search Code Analysis

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

Output Escaping

95% escaped38 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<class-vk-filter-search> (inc\filter-search\package\class-vk-filter-search.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

VK Filter Search Attack Surface

Entry Points4
Unprotected0

Shortcodes 4

[vk_filter_search] inc\filter-search\package\class-vk-filter-search-shortcode.php:22
[vk_filter_search_keyword] inc\filter-search\package\class-vk-filter-search-shortcode.php:23
[vk_filter_search_post_type] inc\filter-search\package\class-vk-filter-search-shortcode.php:24
[vk_filter_search_taxonomy] inc\filter-search\package\class-vk-filter-search-shortcode.php:25
WordPress Hooks 38
filtervkfs_theme_hook_arrayinc\filter-search\config.php:23
actioninitinc\filter-search\config.php:50
filterblock_categories_allinc\filter-search\package\class-vk-filter-search-block.php:30
actioninitinc\filter-search\package\class-vk-filter-search-block.php:31
actionenqueue_block_editor_assetsinc\filter-search\package\class-vk-filter-search-block.php:32
filterpre_get_document_titleinc\filter-search\package\class-vk-filter-search-title.php:19
actioninitinc\filter-search\package\class-vk-filter-search.php:22
actionpre_get_postsinc\filter-search\package\class-vk-filter-search.php:23
filterquery_loop_block_query_varsinc\filter-search\package\class-vk-filter-search.php:24
actiondynamic_sidebar_beforeinc\filter-search\package\class-vk-filter-search.php:25
actiondynamic_sidebar_afterinc\filter-search\package\class-vk-filter-search.php:26
actionafter_setup_themeinc\filter-search\package\class-vk-filter-search.php:27
actionafter_setup_themeinc\filter-search\package\class-vk-filter-search.php:28
actionwp_headinc\filter-search\package\class-vk-filter-search.php:29
actionwp_enqueue_scriptsinc\filter-search\package\class-vk-filter-search.php:30
actionadmin_initinc\filter-search\package\class-vk-filter-search.php:32
filterfilter_search_contentinc\filter-search\package\class-vk-filter-search.php:112
filterfilter_search_contentinc\filter-search\package\class-vk-filter-search.php:113
filterfilter_search_contentinc\filter-search\package\class-vk-filter-search.php:114
filterfilter_search_contentinc\filter-search\package\class-vk-filter-search.php:115
filterfilter_search_contentinc\filter-search\package\class-vk-filter-search.php:116
filterfilter_search_contentinc\filter-search\package\class-vk-filter-search.php:117
filterfilter_search_contentinc\filter-search\package\class-vk-filter-search.php:118
filterfilter_search_contentinc\filter-search\package\class-vk-filter-search.php:119
filterfilter_search_contentinc\filter-search\package\class-vk-filter-search.php:120
actionloop_startinc\filter-search\package\class-vk-filter-search.php:144
actioninitinc\filter-search\package\src\call-filter-search\index.php:21
actionenqueue_block_editor_assetsinc\filter-search\package\src\call-filter-search\index.php:72
actioninitinc\filter-search\package\src\filter-search\index.php:16
actioninitinc\filter-search\package\src\keyword-search\index.php:16
actioninitinc\filter-search\package\src\post-type-search\index.php:16
actioninitinc\filter-search\package\src\search-result-count\index.php:16
actioninitinc\filter-search\package\src\search-result-form\index.php:16
actioninitinc\filter-search\package\src\search-result-title\index.php:16
actionenqueue_block_editor_assetsinc\filter-search\package\src\search-result-title\index.php:37
actioninitinc\filter-search\package\src\taxonomy-search\index.php:16
filterterms_clausesinc\patches\6.0\patch.php:12
filterterms_pre_queryinc\patches\6.0\patch.php:20
Maintenance & Trust

VK Filter Search Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 10, 2025
PHP min version7.4
Downloads152K

Community Trust

Rating100/100
Number of ratings3
Active installs6K
Developer Profile

VK Filter Search Developer Profile

Vektor,Inc.

8 plugins · 241K total installs

76
trust score
Avg Security Score
95/100
Avg Patch Time
126 days
View full developer profile
Detection Fingerprints

How We Detect VK Filter Search

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/vk-filter-search/inc/dropdown-categories/build/style.css/wp-content/plugins/vk-filter-search/inc/dropdown-categories/build/editor.css/wp-content/plugins/vk-filter-search/inc/filter-search/build/style.css/wp-content/plugins/vk-filter-search/inc/filter-search/build/editor.css/wp-content/plugins/vk-filter-search/build/style.css/wp-content/plugins/vk-filter-search/build/editor.css
Script Paths
/wp-content/plugins/vk-filter-search/inc/dropdown-categories/build/index.js/wp-content/plugins/vk-filter-search/inc/filter-search/build/index.js/wp-content/plugins/vk-filter-search/build/index.js
Version Parameters
vk-filter-search/inc/dropdown-categories/build/style.css?ver=vk-filter-search/inc/dropdown-categories/build/editor.css?ver=vk-filter-search/inc/filter-search/build/style.css?ver=vk-filter-search/inc/filter-search/build/editor.css?ver=vk-filter-search/build/style.css?ver=vk-filter-search/build/editor.css?ver=vk-filter-search/inc/dropdown-categories/build/index.js?ver=vk-filter-search/inc/filter-search/build/index.js?ver=vk-filter-search/build/index.js?ver=

HTML / DOM Fingerprints

CSS Classes
vk_filter_search_formvk_filter_search_containervk_filter_search_input_group
Data Attributes
data-vkfs-label-accordiondata-vkfs-dropdown-optionsdata-vkfs-taxonomy-accordion
JS Globals
vk_filter_search_params
REST Endpoints
/wp-json/vk-filter-search/v1/search
Shortcode Output
[vk_filter_search_form]
FAQ

Frequently Asked Questions about VK Filter Search