File upload add-ons for Contact Form 7 receive untrusted files from anonymous website visitors, write them into the WordPress uploads directory, and expose AJAX endpoints for uploading and deleting those files. Drag and Drop Multiple File Upload for Contact Form 7 version 1.4.0 has successfully completed the CleanTalk Plugin Security Certification process and received PSC-2026-64695, confirming that the review focused on unauthenticated AJAX upload handling, file-extension and MIME validation, filename sanitization and anti-script renaming, upload-path confinement, token-based file-deletion authorization, request rate limiting, and output escaping in the settings screen.

Name ofDrag and Drop Multiple File Upload for Contact Form 7
Version1.4.0
Active installations60,000+
DescriptionAdds a drag-and-drop multiple file upload field to Contact Form 7 forms, with an AJAX uploader, file type and size validation, per-field file-count limits, and optional randomized filenames.
SecuritySuccessfully tested for:
SQL Injection (SQLi)
Cross-Site Scripting (XSS) – Stored and Reflected
Cross-Site Request Forgery (CSRF)
Authentication Vulnerabilities
Authentication Bypass Exploits
Privilege Escalation
Buffer Overflow
Denial-of-Service (DoS) vectors
Data Leakage Vulnerabilities
Insecure Dependency Usage
Remote Code Execution (RCE) Risks
Unauthorized File Access
Insufficient Injection Protection
Information Disclosure via Misconfigured Endpoints
CleanTalk CertificationProudly earned the “Plugin Security Certification” (PSC) from CleanTalk, indicating adherence to stringent security standards.
Additional InformationUse Drag and Drop Multiple File Upload for Contact Form 7 with confidence backed by the “Plugin Security Certification” (PSC). Keep upload fields restricted to the specific extensions you actually need (avoid the wildcard * type), leave automatic file deletion enabled, and make sure your web server refuses to execute scripts inside the uploads directory.
Plugin Security Certification by CleanTalk
Logo of the plugin

Join the community of developers who prioritize security. Highlight your plugin in the WordPress catalog.

PSC by Cleantalk

Key Features

Drag and Drop Multiple File Upload for Contact Form 7 adds an [mfile] form-tag to Contact Form 7 so visitors can drag and drop, or browse for, several files at once. Files are uploaded asynchronously over admin-ajax.php, validated against the extensions and size limits configured for the field, stored in a dedicated per-submission folder under wp-content/uploads/wp_dndcf7_uploads/, and either attached to the notification email or delivered as links. Administrators can customize labels and error messages, cap the number and size of files per field, randomize stored filenames, and rely on an automatic cleanup task that removes old uploads.

Security Assurance

The CleanTalk Plugin Security Certification evaluation focused on the plugin’s unauthenticated file-handling surface: the dnd_codedropz_upload and dnd_codedropz_upload_delete AJAX actions, the extension blocklist and allow-list logic, filename canonicalization and anti-script renaming, confinement of writes to the plugin’s own uploads subfolder, and the token-based ownership check that guards file deletion. The review also considered request rate limiting, honeypot and dependency handling, information exposure through endpoints, and escaping of stored settings rendered on the front end and in the admin.

Extension-filter bypass attempts — direct script extensions (.php, .phtml, .pht, .phar, .php5, .phps), case variations (.PHP), trailing dots (.php.), double extensions (.php.jpg, .pht.png, .phtml.gif), reversed order (.jpg.php), separator tricks (.php;.jpg), null-byte injection (.php%00.jpg), and browser-executable types (.svg, .html, .htm, .xhtml, .htaccess) — were all either rejected or neutralized (dangerous middle extensions are rewritten to a safe form, e.g. a.php.jpga.php_.jpg). Files stored under permitted extensions are served as static content and are not executed, and the deletion endpoint could not be abused for path traversal or to remove files outside a caller’s own upload folder.

The plugin has been successfully tested for:

✅ Information Leakage Vulnerabilities

✅ SQL Injection Vulnerabilities

✅ Cross-Site Scripting (XSS) Attacks

✅ Cross-Site Request Forgery (CSRF) Attacks

✅ Authentication and Authentication Bypass Vulnerabilities

✅ Privilege Escalation Vulnerabilities

✅ Buffer Overflow Vulnerabilities

✅ Denial-of-Service (DoS) Vulnerabilities

✅ Data Leakage Vulnerabilities

✅ Insecure Dependencies

✅ Code Execution Vulnerabilities

✅ File Unauthorized Access Vulnerabilities

✅ Insufficient Injection Protection

Conclusion

With PSC-2026-64695, Drag and Drop Multiple File Upload for Contact Form 7 version 1.4.0 demonstrates strong baseline security for anonymous file-upload workflows. The certification addresses upload authorization flow, extension and MIME validation, filename sanitization and anti-script renaming, upload-path confinement, token-based deletion ownership, and rate limiting. Classic file-upload risks associated with this category — unrestricted upload leading to remote code execution, stored cross-site scripting via uploaded markup, and arbitrary file deletion through path traversal — were tested and could not be reproduced in this version. Site owners should keep upload fields limited to required file types, retain automatic deletion of stored files, and ensure the web server denies script execution within the uploads directory.

Note: The date and certification information may change over time. It is advisable to verify the latest details on the plugin developer’s website.

Plugin Security Certification (PSC-2026-64695): “Drag and Drop Multiple File Upload for Contact Form 7” – Version 1.4.0

Artyom Krugov

Cybersecurity Specialist with 4 years of hands-on experience in web application and WordPress security. Holder of the OSCP+ certification and author of 80+ publicly disclosed CVEs affecting WordPress plugins and themes. Specialized in vulnerability research, penetration testing, website incident response, malware removal, and security hardening of production environments. Experienced in identifying and validating high-impact vulnerabilities in WordPress plugins, themes, and custom web applications, as well as providing practical remediation guidance to improve overall security posture. Strong background in web application security, source code review, vulnerability assessment, exploit validation, and post-compromise recovery of infected websites.

Visit Author's Website

See all posts by krugov-artyom

Leave a Reply

Your email address will not be published. Required fields are marked *