Database for Contact Form 7 Security & Risk Analysis

wordpress.org/plugins/cf7-database

Automatically save all data submitted via Contact Form 7 to your database

7K active installs v3.0.9 PHP + WP 3.5+ Updated Oct 13, 2025
contactcontact-formcontact-form-7databasedb
100
A · Safe
CVEs total1
Unpatched0
Last CVEMar 15, 2024
Safety Verdict

Is Database for Contact Form 7 Safe to Use in 2026?

Generally Safe

Score 100/100

Database for Contact Form 7 has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Mar 15, 2024Updated 5mo ago
Risk Assessment

The 'cf7-database' plugin version 3.0.9 exhibits a concerning security posture primarily due to a large number of unprotected AJAX handlers. While the plugin demonstrates good practices in output escaping and largely uses prepared statements for SQL queries, the presence of 8 AJAX handlers without any authentication checks presents a significant attack surface. This means any unauthenticated user could potentially interact with these handlers, leading to unintended actions or information disclosure if not properly secured within the handler itself.

The taint analysis reveals 6 critical flows with unsanitized paths, indicating a high risk of potential vulnerabilities. Although no "dangerous functions" were directly identified, these unsanitized paths are often precursors to severe security issues like cross-site scripting (XSS) or remote code execution. The vulnerability history, while showing only one medium CVE, is concerning in light of the critical taint flows, suggesting that past vulnerabilities may have been addressed, but the underlying insecure coding patterns persist.

In conclusion, the plugin has strengths in its output escaping and SQL query preparation. However, the substantial number of unprotected entry points, combined with the critical taint analysis findings and the existence of past vulnerabilities, warrants a high-risk assessment. Mitigation efforts should focus on securing all AJAX handlers and thoroughly reviewing the code for proper input validation and sanitization, especially around the identified unsanitized paths.

Key Concerns

  • 8 AJAX handlers without auth checks
  • 6 critical taint flows with unsanitized paths
  • 1 medium CVE in vulnerability history
  • 1 file operation without obvious context
  • 2 capability checks, but 8 unprotected entry points
Vulnerabilities
1

Database for Contact Form 7 Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

Database for Contact Form 7 <= 3.0.6 - Authenticated (Contributor+) Stored Cross-Site Scripting

Mar 15, 2024 Patched in 3.0.7 (6d)
Code Analysis
Analyzed Mar 16, 2026

Database for Contact Form 7 Code Analysis

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

SQL Query Safety

61% prepared23 total queries

Output Escaping

100% escaped11 total outputs
Data Flows
7 unsanitized

Data Flow Analysis

7 flows7 with unsanitized paths
cf7d_edit_setting_table (admin\Ajax.php:349)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
8 unprotected

Database for Contact Form 7 Attack Surface

Entry Points8
Unprotected8

AJAX Handlers 8

authwp_ajax_cf7d_get_rows_dataadmin\Ajax.php:6
authwp_ajax_cf7d_filter_dateadmin\Ajax.php:113
authwp_ajax_cf7d_search_type_somethingadmin\Ajax.php:189
authwp_ajax_cf7d_delete_rowadmin\Ajax.php:258
authwp_ajax_cf7d_edit_rowadmin\Ajax.php:305
authwp_ajax_cf7d_edit_setting_tableadmin\Ajax.php:347
authwp_ajax_cf7d_edit_settingadmin\Ajax.php:388
authwp_ajax_cf7db_reviewadmin\Ajax.php:468
WordPress Hooks 13
actionadmin_noticesadmin\Fallback.php:4
actionplugins_loadedadmin\I18n.php:7
actionadmin_enqueue_scriptsadmin\init.php:33
actionadmin_menuadmin\init.php:210
filtercf7d_entry_valueadmin\unique-id.php:6
filtercf7d_ad_before_printing_dataadmin\unique-id.php:13
filtercf7d_admin_fieldsadmin\unique-id.php:22
actionadmin_initcf7-database.php:19
actionadmin_noticescf7-database.php:54
actionplugins_loadedcf7-database.php:84
actionwpcf7_mail_sentfrontend\init.php:8
filtercf7d_modify_form_before_insert_datafrontend\save-files.php:6
filtercf7d_admin_fieldsfunctions.php:129
Maintenance & Trust

Database for Contact Form 7 Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 13, 2025
PHP min version
Downloads127K

Community Trust

Rating84/100
Number of ratings14
Active installs7K
Developer Profile

Database for Contact Form 7 Developer Profile

Ninja Team

13 plugins · 496K total installs

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

How We Detect Database for Contact Form 7

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/cf7-database/admin/css/admin.css/wp-content/plugins/cf7-database/admin/css/sweetalert.css/wp-content/plugins/cf7-database/admin/js/admin.js/wp-content/plugins/cf7-database/admin/js/common.js/wp-content/plugins/cf7-database/admin/js/sweetalert.min.js/wp-content/plugins/cf7-database/admin/js/tinymce.js/wp-content/plugins/cf7-database/frontend/css/frontend.css
Script Paths
/wp-content/plugins/cf7-database/admin/js/admin.js/wp-content/plugins/cf7-database/admin/js/common.js/wp-content/plugins/cf7-database/admin/js/sweetalert.min.js/wp-content/plugins/cf7-database/admin/js/tinymce.js
Version Parameters
cf7-database/admin/css/admin.css?ver=cf7-database/admin/css/sweetalert.css?ver=cf7-database/admin/js/admin.js?ver=cf7-database/admin/js/common.js?ver=cf7-database/admin/js/sweetalert.min.js?ver=cf7-database/admin/js/tinymce.js?ver=cf7-database/frontend/css/frontend.css?ver=

HTML / DOM Fingerprints

CSS Classes
cf7db-admincf7db-btn-downloadcf7db-btn-download-csvcf7db-btn-download-excelcf7db-btn-editcf7db-btn-edit-submitcf7db-btn-filtercf7db-btn-save+55 more
HTML Comments
<!-- View Database --><!-- Go Pro --><!-- Check page admin current for Language right to left. --><!-- $hook_suffix Check page admin current for Language left to right. -->+11 more
Data Attributes
data-cf7db-form-iddata-entry-iddata-form-iddata-field-namedata-original-valuedata-action+3 more
JS Globals
cf7db_ajax_objectcf7db_datanjt_cf7d_hook_suffixcf7db_entry_detail_boxcf7db_current_pagecf7db_total_page+1 more
REST Endpoints
/wp-json/cf7db/v1/entries/wp-json/cf7db/v1/entry/wp-json/cf7db/v1/delete-entry/wp-json/cf7db/v1/delete-all-entries/wp-json/cf7db/v1/save-settings/wp-json/cf7db/v1/save-field-settings/wp-json/cf7db/v1/get-field-settings/wp-json/cf7db/v1/get-forms/wp-json/cf7db/v1/get-form-fields
FAQ

Frequently Asked Questions about Database for Contact Form 7