VK AdNetwork Security & Risk Analysis

wordpress.org/plugins/vk-adnetwork

Advertising management of the VK AdNetwork.

20 active installs v4.06 PHP 7.4+ WP 4.9+ Updated Jul 4, 2024
adsadvertbannervk-adnetwork
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is VK AdNetwork Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 2yr ago
Risk Assessment

The vk-adnetwork plugin, version 4.06, exhibits a generally strong security posture based on the provided static analysis. The code demonstrates good practices, with 100% of output being properly escaped and a high percentage of SQL queries utilizing prepared statements, significantly mitigating risks of injection vulnerabilities. The absence of known CVEs and no recorded vulnerabilities further bolster this positive assessment.

However, a notable concern exists within the attack surface. The plugin exposes 15 AJAX handlers, and critically, one of these lacks authentication checks. This unprotected entry point presents a potential avenue for attackers to interact with the plugin's functionality without proper authorization, which could lead to unintended actions or data exposure depending on the handler's purpose. While taint analysis revealed no critical or high-severity unsanitized flows, the presence of an unprotected AJAX endpoint remains a tangible risk.

In conclusion, the vk-adnetwork plugin has strengths in its robust output sanitization and secure SQL handling, and a clean vulnerability history. The primary weakness lies in the unprotected AJAX handler, which, despite the absence of other immediate exploitation indicators in the static analysis, represents a necessary area for improvement to achieve a fully secure state.

Key Concerns

  • AJAX handler without authentication
Vulnerabilities
None known

VK AdNetwork Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

VK AdNetwork Release Timeline

v4.06Current
Code Analysis
Analyzed Apr 16, 2026

VK AdNetwork Code Analysis

Dangerous Functions
0
Raw SQL Queries
5
17 prepared
Unescaped Output
1
1053 escaped
Nonce Checks
22
Capability Checks
33
File Operations
4
External Requests
2
Bundled Libraries
1

Bundled Libraries

TinyMCE

SQL Query Safety

77% prepared22 total queries

Output Escaping

100% escaped1054 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
render_vk_adnetwork_message (admin/includes/class-settings.php:233)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

VK AdNetwork Attack Surface

Entry Points17
Unprotected1

AJAX Handlers 15

authwp_ajax_vk_adnetwork_send_feedbackadmin/class-vk-adnetwork-admin.php:198
authwp_ajax_vk_adnetwork-ad-health-notice-pushclasses/ad-ajax.php:15
noprivwp_ajax_vk_adnetwork-ad-health-notice-pushclasses/ad-ajax.php:16
authwp_ajax_vk_adnetwork-ad-frontend-notice-updateclasses/ad-ajax.php:17
authwp_ajax_vk_adnetwork_load_ad_parameters_metaboxclasses/ad_ajax_callbacks.php:25
authwp_ajax_vk_adnetwork-close-noticeclasses/ad_ajax_callbacks.php:27
authwp_ajax_vk_adnetwork-hide-noticeclasses/ad_ajax_callbacks.php:28
authwp_ajax_vk_adnetwork-ad-injection-contentclasses/ad_ajax_callbacks.php:30
authwp_ajax_vk_adnetwork-save-hide-wizard-stateclasses/ad_ajax_callbacks.php:31
authwp_ajax_vk_adnetwork-ad-health-notice-displayclasses/ad_ajax_callbacks.php:32
authwp_ajax_vk_adnetwork-ad-health-notice-push-adminuiclasses/ad_ajax_callbacks.php:33
authwp_ajax_vk_adnetwork-ad-health-notice-hideclasses/ad_ajax_callbacks.php:34
authwp_ajax_vk_adnetwork-ad-health-notice-unignoreclasses/ad_ajax_callbacks.php:35
authwp_ajax_vk_adnetwork-ad-health-notice-solvedclasses/ad_ajax_callbacks.php:36
authwp_ajax_vk_adnetwork-placements-allowed-adsclasses/ad_ajax_callbacks.php:37

Shortcodes 2

[vk_adnetwork_the_ad] classes/plugin.php:108
[vk_adnetwork_the_ad_placement] classes/plugin.php:109
WordPress Hooks 99
actionplugins_loadedadmin/class-vk-adnetwork-admin.php:57
actionplugins_loadedadmin/class-vk-adnetwork-admin.php:59
actioncurrent_screenadmin/class-vk-adnetwork-admin.php:73
actionadmin_enqueue_scriptsadmin/class-vk-adnetwork-admin.php:76
actionadmin_enqueue_scriptsadmin/class-vk-adnetwork-admin.php:77
actionin_admin_headeradmin/class-vk-adnetwork-admin.php:82
filteradmin_footeradmin/class-vk-adnetwork-admin.php:88
actionadmin_action_updateadmin/class-vk-adnetwork-admin.php:92
actionadmin_noticesadmin/class-vk-adnetwork-admin.php:451
actionvk-adnetwork-admin-noticesadmin/class-vk-adnetwork-admin.php:473
filtermanage_vk_adnetwork_posts_columnsadmin/includes/class-ad-type.php:27
filtermanage_vk_adnetwork_posts_custom_columnadmin/includes/class-ad-type.php:28
actionrestrict_manage_postsadmin/includes/class-ad-type.php:30
filterdefault_hidden_columnsadmin/includes/class-ad-type.php:31
filterbulk_post_updated_messagesadmin/includes/class-ad-type.php:32
filterrequestadmin/includes/class-ad-type.php:34
filterwp_insert_post_dataadmin/includes/class-ad-type.php:36
actionsave_post_vk_adnetworkadmin/includes/class-ad-type.php:39
actionedit_form_topadmin/includes/class-ad-type.php:41
actionpost_submitbox_misc_actionsadmin/includes/class-ad-type.php:42
filterpost_updated_messagesadmin/includes/class-ad-type.php:43
filtergettextadmin/includes/class-ad-type.php:44
actioncurrent_screenadmin/includes/class-ad-type.php:45
filterpre_wp_unique_post_slugadmin/includes/class-ad-type.php:46
filterview_mode_post_typesadmin/includes/class-ad-type.php:47
filterget_user_option_user-settingsadmin/includes/class-ad-type.php:48
filterscreen_settingsadmin/includes/class-ad-type.php:49
actionwp_loadedadmin/includes/class-ad-type.php:50
actionload-edit.phpadmin/includes/class-ad-type.php:51
filterpost_row_actionsadmin/includes/class-ad-type.php:53
filtersafe_style_cssadmin/includes/class-ad-type.php:55
actionpre_get_postsadmin/includes/class-ad-type.php:390
filterscreen_options_show_submitadmin/includes/class-ad-type.php:747
filterposts_resultsadmin/includes/class-list-filters.php:50
filterpost_limitsadmin/includes/class-list-filters.php:51
actionrestrict_manage_postsadmin/includes/class-list-filters.php:56
actionmanage_posts_extra_tablenavadmin/includes/class-list-filters.php:58
actionadmin_enqueue_scriptsadmin/includes/class-list-filters.php:59
actionadmin_menuadmin/includes/class-menu.php:29
actionadmin_headadmin/includes/class-menu.php:30
actionadd_meta_boxesadmin/includes/class-meta-box.php:28
actionsave_postadmin/includes/class-meta-box.php:29
actionwp_dashboard_setupadmin/includes/class-meta-box.php:31
actionquads_meta_box_post_typesadmin/includes/class-meta-box.php:33
filterpostbox_classes_vk_adnetwork_ad-main-boxadmin/includes/class-meta-box.php:61
filterhidden_meta_boxesadmin/includes/class-meta-box.php:108
actionadmin_headadmin/includes/class-meta-box.php:110
actionadmin_initadmin/includes/class-settings.php:19
actionadmin_initadmin/includes/class-settings.php:22
filtersafe_style_cssadmin/views/ad-parameters-size.php:20
filtervk-adnetwork-save-optionsclasses/ad-expiration.php:25
actioncurrent_screenclasses/ad-health-notices.php:120
actionvk-adnetwork-ad-expiredclasses/ad-health-notices.php:123
filterremovable_query_argsclasses/ad-health-notices.php:197
filtervk-adnetwork-placement-content-injection-xpathclasses/compatibility.php:19
filterrocket_excluded_inline_js_contentclasses/compatibility.php:30
filterrocket_delay_js_exclusionsclasses/compatibility.php:31
filterwpml_admin_language_switcher_active_languagesclasses/compatibility.php:33
filterwpseo_sitemap_entryclasses/compatibility.php:35
filtermailpoet_newsletter_shortcodeclasses/compatibility.php:37
actionadmin_enqueue_scriptsclasses/compatibility.php:39
filtercmplz_script_classclasses/compatibility.php:42
actiontemplate_redirectclasses/frontend_checks.php:22
filtervk-adnetwork-ad-outputclasses/frontend_checks.php:25
actionadmin_bar_menuclasses/frontend_checks.php:38
filterthe_contentclasses/frontend_checks.php:39
actionwp_footerclasses/frontend_checks.php:40
actionwp_enqueue_scriptsclasses/frontend_checks.php:41
filtervk-adnetwork-ad-select-argsclasses/frontend_checks.php:42
filtervk-adnetwork-ad-outputclasses/frontend_checks.php:43
actionbody_classclasses/frontend_checks.php:47
filtervk-adnetwork-ad-health-nodesclasses/in-content-injector.php:366
actionplugins_loadedclasses/plugin.php:62
actioninitclasses/plugin.php:63
actionwpmu_new_blogclasses/plugin.php:97
actionwp_enqueue_scriptsclasses/plugin.php:100
actionwp_enqueue_scriptsclasses/plugin.php:101
actionwp_headclasses/plugin.php:102
actionwp_enqueue_scriptsclasses/plugin.php:105
actionwidgets_initclasses/plugin.php:112
actiontransition_post_statusclasses/plugin.php:115
filterwp_untrash_post_statusclasses/plugin.php:121
filterq2w3-fixed-widgetsclasses/widget.php:41
actionvk-adnetwork-submenu-pagesmodules/import-export/main.php:7
actionvk-adnetwork-cleanup-import-filemodules/import-export/main.php:39
actioninitpublic/class-vk-adnetwork.php:146
actionplugins_loadedpublic/class-vk-adnetwork.php:152
actioninitpublic/class-vk-adnetwork.php:155
filterthe_contentpublic/class-vk-adnetwork.php:157
actiontemplate_redirectpublic/class-vk-adnetwork.php:198
actionrest_api_initpublic/class-vk-adnetwork.php:199
filtervk-adnetwork-ad-typespublic/class-vk-adnetwork.php:202
actionwp_headpublic/class-vk-adnetwork.php:208
actionthe_postpublic/class-vk-adnetwork.php:211
actionloop_startpublic/class-vk-adnetwork.php:212
actionloop_endpublic/class-vk-adnetwork.php:213
actionwp_headpublic/class-vk-adnetwork.php:260
actionwp_footerpublic/class-vk-adnetwork.php:261
filterthe_contentpublic/class-vk-adnetwork.php:262

Scheduled Events 1

vk-adnetwork-cleanup-import-file
Maintenance & Trust

VK AdNetwork Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedJul 4, 2024
PHP min version7.4
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

VK AdNetwork Developer Profile

VK Ads Team

2 plugins · 2K total installs

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

How We Detect VK AdNetwork

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/vk-adnetwork/assets/css/vk-adnetwork-admin.css/wp-content/plugins/vk-adnetwork/assets/js/vk-adnetwork-admin.js/wp-content/plugins/vk-adnetwork/assets/js/vk-adnetwork-public.js
Version Parameters
vk-adnetwork/assets/css/vk-adnetwork-admin.css?ver=vk-adnetwork/assets/js/vk-adnetwork-admin.js?ver=vk-adnetwork/assets/js/vk-adnetwork-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
vk-adnetwork-admin-wrapvk-adnetwork-settings-sectionvk-adnetwork-creds-sectionvk-adnetwork-group-id-inputvk-adnetwork-pad-id-inputvk-adnetwork-slot-id-input
HTML Comments
<!-- VK AdNetwork Admin notices --><!-- VK AdNetwork Deactivation Feedback --><!-- VK AdNetwork Admin Footer --><!-- VK AdNetwork Settings Section -->
Data Attributes
data-vk-adnetwork-group-iddata-vk-adnetwork-pad-iddata-vk-adnetwork-slot-iddata-vk-adnetwork-client-iddata-vk-adnetwork-client-secret
JS Globals
vkAdnetworkAdminvkAdnetworkPublic
FAQ

Frequently Asked Questions about VK AdNetwork