PeproDev CF7 Database Security & Risk Analysis

wordpress.org/plugins/pepro-cf7-database

Reliable Solution to Save CF7 Submissions and Files, Works with CF7 v.5.9+

100 active installs v2.0.0 PHP 5.6+ WP 5.0+ Updated Oct 6, 2024
cf7-filescontact-form-7-databasesave-contact-form-7-uploads
67
C · Use Caution
CVEs total3
Unpatched1
Last CVEApr 2, 2025
Safety Verdict

Is PeproDev CF7 Database Safe to Use in 2026?

Use With Caution

Score 67/100

PeproDev CF7 Database has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

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

The 'pepro-cf7-database' v2.0.0 plugin exhibits a mixed security posture. While the static analysis indicates a limited attack surface with no apparent direct entry points like AJAX handlers, REST API routes, or shortcodes, several concerning code signals warrant attention. The presence of the 'unserialize' function is a significant red flag, as it can lead to Remote Code Execution if used with untrusted input. The complete absence of prepared statements for all SQL queries is another critical weakness, exposing the plugin to SQL injection vulnerabilities. Furthermore, the low percentage of properly escaped output suggests a high risk of Cross-Site Scripting (XSS) vulnerabilities.

The vulnerability history reveals a pattern of past security issues, with three known CVEs, one of which remains unpatched. The types of past vulnerabilities, including XSS and CSRF, align with the concerns raised by the static analysis, particularly the lack of proper output escaping and potential for unserialize-related vulnerabilities. The recent date of the last vulnerability, despite being in the future (which may indicate a data error or forecasting), emphasizes the ongoing nature of security concerns with this plugin. While the plugin has some strengths like nonce checks and capability checks, the identified weaknesses, especially the insecure handling of 'unserialize' and SQL queries, coupled with a history of high-severity vulnerabilities, make this plugin a considerable security risk.

Key Concerns

  • Unpatched CVE
  • Dangerous function: unserialize
  • SQL queries without prepared statements
  • Low percentage of proper output escaping
  • High severity vulnerability in history
  • Multiple past vulnerabilities
Vulnerabilities
3

PeproDev CF7 Database Security Vulnerabilities

CVEs by Year

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

Severity Breakdown

High
1
Medium
2

3 total CVEs

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

PeproDev CF7 Database <= 2.0.0 - Unauthenticated Stored Cross-Site Scripting

Apr 2, 2025Unpatched
CVE-2023-41864medium · 4.3Cross-Site Request Forgery (CSRF)

PeproDev CF7 Database <= 1.8.0 - Cross-Site Request Forgery

Apr 16, 2024 Patched in 1.9.0 (30d)
CVE-2023-41863high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

PeproDev CF7 Database <= 1.7.0 - Unauthenticated Stored Cross-Site Scripting via form submission

Sep 5, 2023 Patched in 1.8.0 (140d)
Code Analysis
Analyzed Mar 17, 2026

PeproDev CF7 Database Code Analysis

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

Dangerous Functions Found

unserialize$data_array = unserialize($obj->details);pepro-cf7-db.php:477

Bundled Libraries

DataTablesSelect2

SQL Query Safety

0% prepared4 total queries

Output Escaping

29% escaped28 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
db_container (pepro-cf7-db.php:305)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

PeproDev CF7 Database Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 8
actioninitpepro-cf7-db.php:49
actionadmin_menupepro-cf7-db.php:67
actionadmin_enqueue_scriptspepro-cf7-db.php:68
actionwpcf7_admin_footerpepro-cf7-db.php:69
actionwpcf7_before_send_mailpepro-cf7-db.php:70
filteradmin_footer_textpepro-cf7-db.php:186
filterupdate_footerpepro-cf7-db.php:189
actionplugins_loadedpepro-cf7-db.php:586
Maintenance & Trust

PeproDev CF7 Database Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedOct 6, 2024
PHP min version5.6
Downloads4K

Community Trust

Rating100/100
Number of ratings5
Active installs100
Developer Profile

PeproDev CF7 Database Developer Profile

Pepro Dev. Group

6 plugins · 8K total installs

69
trust score
Avg Security Score
86/100
Avg Patch Time
104 days
View full developer profile
Detection Fingerprints

How We Detect PeproDev CF7 Database

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pepro-cf7-database/assets/css/admin.css/wp-content/plugins/pepro-cf7-database/assets/js/admin.js/wp-content/plugins/pepro-cf7-database/assets/js/cf7db-admin-notice.js/wp-content/plugins/pepro-cf7-database/assets/js/cf7db-contact-form-settings.js/wp-content/plugins/pepro-cf7-database/assets/js/cf7db-settings.js/wp-content/plugins/pepro-cf7-database/assets/css/style.css/wp-content/plugins/pepro-cf7-database/assets/js/custom.js
Script Paths
/wp-content/plugins/pepro-cf7-database/assets/js/admin.js/wp-content/plugins/pepro-cf7-database/assets/js/cf7db-admin-notice.js/wp-content/plugins/pepro-cf7-database/assets/js/cf7db-contact-form-settings.js/wp-content/plugins/pepro-cf7-database/assets/js/cf7db-settings.js/wp-content/plugins/pepro-cf7-database/assets/js/custom.js
Version Parameters
pepro-cf7-database/assets/css/admin.css?ver=pepro-cf7-database/assets/js/admin.js?ver=pepro-cf7-database/assets/js/cf7db-admin-notice.js?ver=pepro-cf7-database/assets/js/cf7db-contact-form-settings.js?ver=pepro-cf7-database/assets/js/cf7db-settings.js?ver=pepro-cf7-database/assets/css/style.css?ver=pepro-cf7-database/assets/js/custom.js?ver=

HTML / DOM Fingerprints

CSS Classes
peprocf7db
HTML Comments
<!-- Pepro CF7 Database :: Unauthorized Access! -->
Data Attributes
id='peprocf7db'id='viewsavedsubmission'
JS Globals
window.pepro_cf7_db_vars
REST Endpoints
/wp-json/cf7db/v1/get-submissions/wp-json/cf7db/v1/get-submission/wp-json/cf7db/v1/delete-submission/wp-json/cf7db/v1/download-submissions/wp-json/cf7db/v1/download-attachments/wp-json/cf7db/v1/upload-settings/wp-json/cf7db/v1/get-settings/wp-json/cf7db/v1/delete-settings/wp-json/cf7db/v1/get-contact-forms/wp-json/cf7db/v1/get-cf7-settings/wp-json/cf7db/v1/save-cf7-settings/wp-json/cf7db/v1/delete-cf7-settings/wp-json/cf7db/v1/get-saved-data
Shortcode Output
<div id='peprocf7db' class='postbox'><a class='button' id='viewsavedsubmission' target='_blank' href='
FAQ

Frequently Asked Questions about PeproDev CF7 Database