CF7 Spreadsheets Security & Risk Analysis

wordpress.org/plugins/cf7-spreadsheets

Wordpress plugin that merge Contact form 7 functional with google spreadsheets (also works with private spreadsheet).

400 active installs v2.3.2 PHP + WP 4.7+ Updated Dec 29, 2020
contact-form-7datagooglespreadsheetstable
30
D · High Risk
CVEs total3
Unpatched3
Last CVEAug 11, 2025
Safety Verdict

Is CF7 Spreadsheets Safe to Use in 2026?

High Risk

Score 30/100

CF7 Spreadsheets carries significant security risk with 3 known CVEs, 3 still unpatched. Consider switching to a maintained alternative.

3 known CVEs 3 unpatched Last CVE: Aug 11, 2025Updated 5yr ago
Risk Assessment

The 'cf7-spreadsheets' plugin v2.3.2 exhibits a concerning security posture, primarily due to a significant number of unprotected entry points and a history of known vulnerabilities. The static analysis reveals four AJAX handlers that lack any authorization checks, creating a broad attack surface where unauthenticated users could potentially trigger plugin functionality. While the code doesn't appear to use dangerous functions or raw SQL queries, the low percentage of properly escaped output (15%) is a major red flag, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities. Taint analysis, while limited in scope, did identify flows with unsanitized paths, further supporting the XSS concern. The vulnerability history is particularly alarming, with three medium-severity CVEs currently unpatched, and the last one being recent. This pattern of missing authorization and XSS vulnerabilities, coupled with unpatched security flaws, suggests a recurring lack of robust security practices in the plugin's development and maintenance.

Key Concerns

  • 4 unprotected AJAX handlers
  • 3 unpatched CVEs
  • Low output escaping (15%)
  • Flows with unsanitized paths
  • No nonce checks
  • No capability checks
Vulnerabilities
3

CF7 Spreadsheets Security Vulnerabilities

CVEs by Year

3 CVEs in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

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

CF7 Spreadsheets <= 2.3.2 - Authenticated (Subscriber+) Stored Cross-Site Scripting

Aug 11, 2025Unpatched
CVE-2025-31536medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

CF7 Spreadsheets <= 2.3.2 - Reflected Cross-Site Scripting

Apr 3, 2025Unpatched
CVE-2025-31603medium · 4.3Missing Authorization

CF7 Spreadsheets <= 2.3.2 - Missing Authorization to Settings Update

Mar 31, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

CF7 Spreadsheets Code Analysis

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

Bundled Libraries

Guzzle

Output Escaping

15% escaped54 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
update_api (CF7-spreadsheets.php:591)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

CF7 Spreadsheets Attack Surface

Entry Points4
Unprotected4

AJAX Handlers 4

authwp_ajax_CF7spreadsheets_update_ajax_optionsCF7-spreadsheets.php:754
authwp_ajax_CF7spreadsheets_update_ajax_apiCF7-spreadsheets.php:755
authwp_ajax_CF7spreadsheets_update_ajax_form_dataCF7-spreadsheets.php:756
authwp_ajax_CF7spreadsheets_update_ajax_outputCF7-spreadsheets.php:757
WordPress Hooks 6
actionadmin_noticesCF7-spreadsheets.php:309
actionadmin_menuCF7-spreadsheets.php:738
actionadmin_enqueue_scriptsCF7-spreadsheets.php:739
actionplugins_loadedCF7-spreadsheets.php:740
actionwpcf7_before_send_mailCF7-spreadsheets.php:748
actionadmin_menuCF7-spreadsheets.php:751
Maintenance & Trust

CF7 Spreadsheets Maintenance & Trust

Maintenance Signals

WordPress version tested5.6.17
Last updatedDec 29, 2020
PHP min version
Downloads12K

Community Trust

Rating94/100
Number of ratings19
Active installs400
Developer Profile

CF7 Spreadsheets Developer Profile

moshensky

1 plugin · 400 total installs

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

How We Detect CF7 Spreadsheets

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/cf7-spreadsheets/css/style.css/wp-content/plugins/cf7-spreadsheets/js/script.js
Script Paths
/wp-content/plugins/cf7-spreadsheets/js/script.js
Version Parameters
cf7-spreadsheets/css/style.css?ver=cf7-spreadsheets/js/script.js?ver=

HTML / DOM Fingerprints

Data Attributes
CF7spreadsheets_option_urlCF7spreadsheets_option_idCF7spreadsheets_option_enabledCF7spreadsheets_option_mailCF7spreadsheets_output_tagsCF7spreadsheets_output_types
FAQ

Frequently Asked Questions about CF7 Spreadsheets