MalCare Shields Over 6,000,000 Sites Against Critical Vulnerability in WPForms Plugin

by

7-layers of Security for Your WordPress Site

Your website needs the most comprehensive security to protect it from the constant attacks it faces everyday.

On October 23rd, 2024, a critical vulnerability was discovered in the WPForms plugin. This vulnerability affects versions of the plugin from v1.8.4 up to and including v1.9.2.1

It allows attackers with subscriber-level access and above to refund Stripe payments and cancel Stripe subscriptions without proper authorization. If exploited, they could cause unauthorized financial transactions on your site.

If you are using this plugin, we recommend updating the plugin to the patched version v1.9.2.2 immediately. Additionally, scan your site to identify any potential issues and address them promptly.

What is the vulnerability?

WPForms plugin
WPForms plugin

If your website is one of the 6,000,000 sites using the WPForms plugin, there’s an important security issue you should know about. It’s called the Missing Authorization vulnerability, and it affects versions v1.8.4 through v1.9.2.1.

This vulnerability enables unauthorized users with basic access, like subscribers, to refund payments or cancel subscriptions through Stripe. This means individuals who shouldn’t have control over these actions could potentially disrupt your financial transactions.

Should you be worried?

Yes, this is a serious concern. The Missing Authorization vulnerability in the WPForms plugin is critical, with a CVSS score of 8.5, indicating a high-level threat.

This vulnerability allows unauthorized users to manipulate financial transactions on your site, which could lead to significant issues. It is essential to update the plugin to version v1.9.2.2 without delay to protect your website from potential exploitation.

CVSS score
CVSS score

What should you do next?

To ensure your site remains protected, taking immediate action is important. Here’s what you need to do:

  • Update the WPForms plugin: The most crucial step is to update the WPForms plugin to version v1.9.2.2. This update includes a complete patch that addresses the Missing Authorization vulnerability and improves your site’s security.
  • Monitor activity logs: Use an activity log to keep an eye out for any unusual activities. This can assist you in quickly detecting and responding to any attempts to exploit the vulnerability, making sure that your site remains protected.
MalCare activity log
MalCare activity log

What if your site is already compromised?

If you have a hunch your site’s been compromised, it’s important to tackle the issue right away. Here’s what to do next:

  • Conduct a comprehensive security audit: Use a reliable security plugin to thoroughly scan your site. This will help identify any unauthorized code or alterations.
  • Reset all passwords: Immediately change all the passwords associated with your site, including those for admin, database, and FTP. Make sure that each one is unique and strong.
  • Bring everything up to date: Ensure that all your plugins, themes, and WordPress core are updated. You might also want to consider implementing additional security measures, such as two-factor authentication and a robust firewall, to enhance protection.

Technical details of the vulnerabilities

Issue

The WPForms plugin has a Missing Authorization vulnerability. This issue enables users with minimal access, such as subscribers, to carry out unauthorized actions. 

These actions include refunding payments and canceling subscriptions through Stripe. Due to the lack of proper authorization checks, users can interfere with financial transactions without the necessary permissions. This poses a significant security risk to your site’s operations.

Root cause

The core issue in the WPForms plugin is insufficient checks on user permissions for specific actions. This oversight means that the system doesn’t verify if users are authorized to perform actions like refunding payments or canceling subscriptions through Stripe.

Two functions, ajax_single_payment_refund() and ajax_single_payment_cancel() are at the center of this problem. These functions manage these financial transactions but do not properly check if users have the right level of access. 

As a result, even users with minimal access, such as subscribers, can initiate these actions without the necessary permissions.

Vulnerable code
Vulnerable code

Timeline

  • On October 23rd, 2024, Villu164, a vulnerability researcher, discovered the Missing Authorization vulnerability in the WPForms plugin and submitted it to the Wordfence Bug Bounty Program.
  • On November 14th, 2024, Wordfence validated the report, confirmed the exploitability, and sent the full disclosure details to the WPForms development team at Awesome Motive.
  • On November 18th, 2024, Awesome Motive released a complete patch for the WPForms plugin, updating it to version v1.9.2.2, resolving the issue.

How MalCare protects your site

If you are a MalCare user, your site is safeguarded against the Missing Authorization vulnerability in the WPForms plugin. MalCare’s advanced Atomic Security firewall is designed to shield your site from such risks without needing any manual intervention. Here’s how:

  • MalCare identifies and blocks unauthorized actions by preventing attempts to exploit the insufficient authorization checks in WPForms, stopping potential misuse.
  • MalCare constantly scans your site for vulnerabilities by conducting regular scans to detect weaknesses in your WordPress setup, reducing the risk of exploitation by attackers.

How to keep your site secure

Ensuring your WordPress site remains secure is crucial for protecting against potential threats and vulnerabilities. Here are some basic measures to take to improve your site’s protection:

  1. Install a security plugin: Opt for a reliable security plugin, like MalCare, to strengthen your site. Your security plugin should offer features like as malware detection, firewall protection, and activity monitoring to help safeguard your site.
  2. Schedule regular backups: Make it a habit to backup your website’s files and database frequently. This allows for quick restoration if any problems occur.
  3. Update everything: Regularly update your WordPress core, themes, and plugins. Developers issue updates to patch security vulnerabilities, so applying these promptly is essential.
  4. Use strong passwords: Set complex, unique passwords for all website-related accounts, including those for admin, FTP, and databases. A password manager can assist in generating and securely storing these passwords.
  5. Enable two-factor authentication: Enabling two-factor authentication adds an extra layer of security by requiring a second verification step, such as entering a code sent to your phone. This makes it significantly more difficult for unauthorized users to gain access.
  6. Monitor site activity: Keep an attentive eye on your site’s activity and logs to quickly detect any unusual behavior. This approach helps in addressing potential threats before they escalate into bigger issues.

Category:

You may also like


How to Whitelist an IP Address in WordPress
How to Whitelist an IP Address in WordPress

Whitelisting IP addresses is a manual way to ensure that certain IPs have access to your WordPress website. Ideally, you’d want your WordPress firewall to take care of that hassle…

5 Best WordPress Firewalls to Block Attacks
5 Best WordPress Firewalls to Block Attacks

To keep your WordPress site secure from hackers, prevention is key. Fixing a hacked site can take a lot of time, effort, and money. Hacks can also cause your site…

How can we help you?

If you’re worried that your website has been hacked, MalCare can help you quickly fix the issue and secure your site to prevent future hacks.

My site is hacked – Help me clean it

Clean your site with MalCare’s AntiVirus solution within minutes. It will remove all malware from your complete site. Guaranteed.

Secure my WordPress Site from hackers

MalCare’s 7-Layer Security Offers Complete Protection for Your Website. 300,000+ Websites Trust MalCare for Total Defence from Attacks.