Skip to main content

Vulnerability in Contact Form 7 Datepicker

High Severity Vulnerability Leads to Closure of Plugin with Over 100,000 Installations


On April 1, 2020, the Wordfence Threat Intelligence team discovered a stored Cross Site Scripting (XSS) vulnerability in Contact Form 7 Datepicker, a WordPress plugin installed on over 100,000 sites. As the plugin developer’s github page indicated that the plugin was no longer being maintained, we contacted the WordPress plugins team with our disclosure, and they immediately removed the plugin from the repository for review. We also contacted the plugin’s developer and received a response verifying that they had no plans to maintain it and were satisfied with removing the plugin from the repository.
All Wordfence users, including Wordfence free and Wordfence Premium users, are protected from this vulnerability by the Wordfence Firewall’s built-in XSS protection. Nonetheless, we strongly recommend deactivating and removing this plugin.




Description: Authenticated Stored Cross-Site Scripting(XSS)
Affected PluginContact Form 7 Datepicker
Plugin Slug: contact-form-7-datepicker
Affected Versions: <= 2.6.0
CVE ID: Will be updated once identifier is supplied.
CVSS Score: 7.4(High)
CVSS VectorCVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:L
Fully Patched Version: N/A
The Contact Form 7 Datepicker plugin allows users to add a datepicker to forms generated by Contact Form 7, and it includes the ability to modify settings for these datepickers. In order to process these settings, it registered an AJAX action calling a function that failed to include a capability check or a nonce check. As such, it was possible for a logged-in attacker with minimal permissions, such as a subscriber, to send a crafted request containing malicious JavaScript which would be stored in the plugin’s settings.
The next time an authorized user created or modified a contact form, the stored JavaScript would be executed in their browser, which could be used to steal an administrator’s session or even create malicious administrative users.

What should I do?

Although all sites running the Wordfence Web Application Firewall should be protected against this vulnerability, we strongly recommend deactivating and removing the Contact Form 7 Datepicker plugin if it is installed on your site. If your site is running Wordfence, the scanner should alert you if any of your plugins are vulnerable, or have been removed from the WordPress repository. As the Contact Form 7 Datepicker plugin is no longer being maintained, it will likely not ever be patched, so it may be wise to search for an alternative plugin with similar functionality.
Due to the number of sites affected by this plugin’s closure, we are intentionally providing minimal details about this vulnerability to prevent widespread exploitation. We will continue to monitor the situation and provide more details in a future update.

Comments

Popular posts from this blog

Etisalat Payment Gateway Integration wordpress

Etisalat Payment Gateway Integration Wordpress What is Etisalat Payment Gateway? IPG (Etisalat Payment Gateway) is the only Payment Gateway in UAE offering electronic payment services especially in UAE and GCC countries. ... Etisalat Payment Gateway connects merchants (sellers of products) in a secure way with banks and financial institutions to process their transactions online. How do I pay my Etisalat bill online? Log on to www.etisalat.ae/quickpay to recharge your prepaid account easily, quickly and securely. Enter your mobile number, the amount, and pay using your credit or debit card. or you can integrate it to your website and receive payment via this gateway direct to you bank. How can I check my Etisalat offer? To check your balance: dial *121# To find prepaid offers and promotions: dial *101# To get Deal of the Day: dial *050# To transfer credit: type the command *100*mobile number*amount# and press ok. Etisalat Payment Gateway Integration wordpress ...

icici Payment Gateway for Joomla Magento OpenCart1.x-2.x OSCommerce PrestaShop WooCommerce Zencart wordpress

Download icici Payment Gateway for All types of CMS icici Payment Gateway for Drupal icici Payment Gateway for  Joomla icici Payment Gateway for  Magento icici Payment Gateway for  OpenCart (version 1.x) icici Payment Gateway for  OpenCart (version 2.x) icici Payment Gateway for  OSCommerce icici Payment Gateway for  PrestaShop icici Payment Gateway for  WooCommerce icici Payment Gateway for  Zencart Download the latest integration kits and shopping cart plugins for  icici Payment Gateway icici Payment Gateway for Joomla Magento OpenCart1.x-2.x OSCommerce PrestaShop WooCommerce Zencart wordpress   icici Payment Gateway  offers everything you need to accept payments online from your website. There are three ways you can integrate your website with our gateway. Hosted Payment Page Use our customisable hosted payment page. This is the fastest and simplest route to start accepting card payments through...

Etisalat Payment Gateway Integration Wix website

Etisalat Payment Gateway Integration with wix website The document provides the interface information to Integrate with Etisalat Payment Gateway to perform Ecommerce payment using REST (JSON). Please find the below transaction flow for implementing 3D secure eCommerce transactions. 1. The Registration API call should be triggered to payment gateway in which the ReturnPath property with Transaction details like amount, currency, OrderID etc. should be mentioned. 2. Redirect to Payment Portal URL, returned in Register call with TransactionID as hidden field. 3. Payer will proceed with 3D Secure Authentication process. 4. After 3D Authentication, control will returned back to Merchant’s ReturnPath property URL received in registration call. 5. Merchant sends Finalization API call to complete transaction.  import { fetch } from 'wix-fetch' ; // ... fetch ( "https://ipg.comtrust.ae/" , { "method" : "get" } ) ...