BSK Forms Validation Security & Risk Analysis

wordpress.org/plugins/bsk-gravity-forms-custom-validation

This plugin helps you to validate user input and let users submit correct data on Gravity Forms, Formidable Forms. You can apply the defined users to …

100 active installs v1.9 PHP 7.0+ WP 4.0+ Updated Dec 15, 2025
custom-validationformidable-formsgravity-forms
99
A · Safe
CVEs total1
Unpatched0
Last CVENov 20, 2024
Safety Verdict

Is BSK Forms Validation Safe to Use in 2026?

Generally Safe

Score 99/100

BSK Forms Validation has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Nov 20, 2024Updated 3mo ago
Risk Assessment

The bsk-gravity-forms-custom-validation v1.9 plugin presents a mixed security posture. While it demonstrates a commitment to security through a significant number of nonce and capability checks, and a high percentage of SQL queries using prepared statements, several areas warrant attention. The presence of the 'unserialize' dangerous function is a notable concern, as improper handling of serialized data can lead to remote code execution vulnerabilities. Additionally, the taint analysis revealed flows with unsanitized paths, although thankfully none were classified as critical or high severity. The plugin's vulnerability history indicates a past medium-severity Cross-Site Scripting (XSS) vulnerability, which has since been patched, suggesting that while vulnerabilities have been addressed, the potential for input validation issues remains.

Overall, the plugin has strong foundational security practices in place, particularly regarding input handling for database operations and authorization. However, the inherent risks associated with 'unserialize' and the identified unsanitized paths in the taint analysis prevent a fully secure assessment. The past XSS vulnerability also serves as a reminder to maintain vigilance regarding output sanitization and input validation for all entry points. Addressing the use of 'unserialize' and further investigating the taint flow concerns would significantly improve the plugin's security.

Key Concerns

  • Use of dangerous function 'unserialize'
  • Taint flows with unsanitized paths found
  • Past medium severity XSS vulnerability
  • Low percentage of output properly escaped
Vulnerabilities
1

BSK Forms Validation Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

BSK Forms Validation <= 1.7 - Reflected Cross-Site Scripting

Nov 20, 2024 Patched in 1.8 (98d)
Code Analysis
Analyzed Mar 16, 2026

BSK Forms Validation Code Analysis

Dangerous Functions
2
Raw SQL Queries
7
38 prepared
Unescaped Output
99
81 escaped
Nonce Checks
9
Capability Checks
4
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$rule_saved = unserialize( $item->value );classes\dashboard\items.php:148
unserialize$rule_saved_settings = unserialize( $rule_saved_settings_obj->value );classes\validation\common.php:34

SQL Query Safety

84% prepared45 total queries

Output Escaping

45% escaped180 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

9 flows4 with unsanitized paths
display (classes\dashboard\dashboard-settings.php:10)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

BSK Forms Validation Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_bsk_gfcv_get_rule_html_settings_by_slugclasses\rules\rules.php:10
WordPress Hooks 32
actionadmin_enqueue_scriptsbsk-gravityforms-cv.php:102
actionwp_enqueue_scriptsbsk-gravityforms-cv.php:103
actioninitbsk-gravityforms-cv.php:104
actionplugins_loadedbsk-gravityforms-cv.php:106
actionbsk_gfcv_save_general_settingsclasses\dashboard\dashboard-settings.php:6
actionbsk_gfcv_save_block_data_settingsclasses\dashboard\dashboard-settings.php:7
actionadmin_menuclasses\dashboard\dashboard.php:46
actiongform_after_delete_formclasses\dashboard\dashboard.php:47
actionfrm_after_field_optionsclasses\dashboard\formidable-forms\form-field.php:7
filterfrm_default_field_optsclasses\dashboard\formidable-forms\form-field.php:8
filterfrm_add_form_settings_sectionclasses\dashboard\formidable-forms\form-settings.php:10
filterfrm_form_options_before_updateclasses\dashboard\formidable-forms\form-settings.php:11
filtergform_admin_pre_renderclasses\dashboard\gravityforms\form-field.php:10
actiongform_field_advanced_settingsclasses\dashboard\gravityforms\form-field.php:11
actiongform_editor_jsclasses\dashboard\gravityforms\form-field.php:12
filtergform_tooltipsclasses\dashboard\gravityforms\form-field.php:14
filtergform_form_settings_menuclasses\dashboard\gravityforms\form-settings.php:9
actiongform_form_settings_page_bsk_gfcv_form_settingsclasses\dashboard\gravityforms\form-settings.php:11
actionbsk_gfcv_save_cv_listclasses\dashboard\list.php:9
actionbsk_gfcv_save_ruleclasses\dashboard\list.php:10
actionbsk_gfcv_delete_ruleclasses\dashboard\list.php:11
actionbsk_gfcv_delete_cv_list_by_idclasses\dashboard\list.php:12
actionbsk_gfcv_duplicate_listclasses\dashboard\list.php:13
actionadmin_noticesclasses\dashboard\list.php:170
actionadmin_noticesclasses\dashboard\list.php:299
actionadmin_noticesclasses\dashboard\list.php:320
actionadmin_noticesclasses\dashboard\list.php:356
actionadmin_noticesclasses\dashboard\list.php:370
actionadmin_noticesclasses\dashboard\list.php:384
actionadmin_noticesclasses\dashboard\list.php:403
filterfrm_validate_entryclasses\validation\formidable-forms.php:15
filtergform_validationclasses\validation\gravityforms.php:12
Maintenance & Trust

BSK Forms Validation Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 15, 2025
PHP min version7.0
Downloads4K

Community Trust

Rating60/100
Number of ratings2
Active installs100
Developer Profile

BSK Forms Validation Developer Profile

bannersky

3 plugins · 8K total installs

75
trust score
Avg Security Score
94/100
Avg Patch Time
701 days
View full developer profile
Detection Fingerprints

How We Detect BSK Forms Validation

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bsk-gravity-forms-custom-validation/images/ajax-loader.gif/wp-content/plugins/bsk-gravity-forms-custom-validation/images/delete-2.png
Script Paths
/wp-content/plugins/bsk-gravity-forms-custom-validation/js/bsk-gfcv-admin.js
Version Parameters
bsk-gravity-forms-custom-validation/js/bsk-gfcv-admin.js?ver=bsk-gravity-forms-custom-validation/css/bsk-gfcv-admin.css?ver=

HTML / DOM Fingerprints

JS Globals
BSK_GFCV_DIRBSK_GFCV_URLbsk_gfcv_ajax_loaderbsk_gfcv_delete_country_code_icon_url
FAQ

Frequently Asked Questions about BSK Forms Validation