Drag and Drop Multiple File Upload for Contact Form 7 <= 1.4.0 - Unauthenticated Stored Cross-Site Scripting via File Upload

Medium 5.4 CWE-79Fixed in 1.4.1
ID
WPSEC-2026-2308
Plugin
Drag and Drop Multiple File Upload for Contact Form 7 (drag-and-drop-multiple-file-upload-contact-form-7)
Affected
all versions before 1.4.1
Remediation
Update to 1.4.1 or later.
CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N
Weakness
CWE-79
Usage
Plugin Medium · Affected versions Medium among sites WPSec scans, 2026-11-03
Attack surface
Drag and Drop Multiple File Upload for Contact Form 7 on WPSec AttackSurface
Fix released
Published

Description

The Drag and Drop Multiple File Upload for Contact Form 7 plugin for WordPress is vulnerable to Stored Cross-Site Scripting via file uploads in all versions up to, and including, 1.4.0 due to an incomplete extension blocklist in the 'dnd_upload_cf7_upload' AJAX upload handler (it did not cover script-capable types such as .xht, .xml, .xsl, .xslt, .xsd, .shtm and .phtm) and no inspection of file content. This makes it possible for unauthenticated attackers to upload XHTML/XML files containing script to the plugin's upload directory when a form's upload field accepts all file types ('*') and the site runs Contact Form 7 older than 6.2.4, which from that release renames these extensions to .txt. The script runs in the browser of any user who opens the uploaded file.

References

Published by WPSec. Provided as is, without warranty. Corrections: contact us.

This advisory as JSON or Markdown · All advisories: JSON, RSS

License: CC BY 4.0