CVE-2024-7491 in HUSKY Plugininfo

Summary

by MITRE • 09/25/2024

The HUSKY – Products Filter Professional for WooCommerce plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 1.3.6.1 via the woof_messenger_remove_subscr AJAX action due to missing validation on the 'key' user controlled key. This makes it possible for authenticated attackers, with subscriber-level access and above, to unsubscribe users from a product notification sign-ups, if they can successfully obtain or brute force the key value for users who signed up to receive notifications. This vulnerability requires the plugin's Products Messenger extension to be enabled.

Be aware that VulDB is the high quality source for vulnerability data.

Analysis

by VulDB Data Team • 03/13/2025

The vulnerability identified as CVE-2024-7491 affects the HUSKY – Products Filter Professional for WooCommerce plugin, specifically targeting versions up to and including 1.3.6.1. This security flaw manifests as an Insecure Direct Object Reference issue within the plugin's AJAX handling mechanism, specifically through the woof_messenger_remove_subscr action. The vulnerability stems from inadequate input validation on the 'key' parameter that is controlled by users, creating a significant security gap that can be exploited by authenticated attackers with subscriber-level privileges or higher. The flaw becomes particularly concerning when the plugin's Products Messenger extension is enabled, as this extension provides the notification subscription functionality that makes the vulnerability exploitable.

The technical implementation of this vulnerability allows attackers to manipulate the 'key' parameter within the AJAX request to the woof_messenger_remove_subscr endpoint without proper authorization checks. This parameter typically serves as a unique identifier for user subscription records within the product notification system. When an attacker successfully obtains or brute-forces a valid key value, they can execute the removal action against any user's subscription, effectively unsubscribing them from product notification alerts. The vulnerability operates at the application level and can be classified under CWE-639 as Insecure Direct Object Reference, which occurs when an application provides direct access to objects based on user-supplied input without proper authorization checks. This weakness specifically affects the authorization mechanism within the plugin's notification management system.

The operational impact of this vulnerability extends beyond simple unauthorized access, as it allows attackers to disrupt legitimate user communication channels and potentially manipulate user expectations regarding product availability notifications. An attacker with subscriber privileges can systematically target other users' subscriptions, leading to potential service disruption and user frustration. The vulnerability also creates a potential vector for more sophisticated attacks, as attackers might use this capability to identify valid subscription keys and then potentially escalate their access to other parts of the system. The attack requires minimal privileges but significant potential for abuse, making it particularly dangerous in environments where multiple users have subscriber-level access. This vulnerability aligns with ATT&CK technique T1078.004 which covers valid accounts with elevated privileges, and T1566.001 which involves social engineering through phishing or other means to gain access to accounts.

Mitigation strategies for CVE-2024-7491 should prioritize immediate patching of the affected plugin to version 1.3.6.2 or later, which includes proper validation of the 'key' parameter. Administrators should also implement additional security measures such as monitoring AJAX requests for unusual patterns, particularly around the woof_messenger_remove_subscr endpoint, and implementing rate limiting to prevent brute-force attacks against subscription keys. The plugin's Products Messenger extension should be disabled if not actively required, as this removes the attack surface entirely. Network-level controls such as web application firewalls can provide additional protection by filtering suspicious requests to the vulnerable endpoint. Regular security audits should be conducted to ensure proper input validation and authorization checks are implemented throughout the plugin's codebase. Access controls should be reviewed to ensure that only authorized users can perform subscription management operations, and user sessions should be monitored for suspicious activity that might indicate exploitation attempts.

Reservation

08/05/2024

Disclosure

09/25/2024

Moderation

accepted

CPE

ready

EPSS

0.00140

KEV

no

Activities

very low

Sources

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!