Smart Coupons For WooCommerce Coupons < 2.3.0 - Missing Authorization
Description
The Smart Coupons For WooCommerce Coupons plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in versions up to 2.3.0. This makes it possible for unauthenticated attackers to perform an unauthorized action.
CVSS Vector Breakdown
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:NTechnical Details
<2.3.0What Changed in the Fix
Changes introduced in v2.3.0
Source Code
WordPress.org SVN# Vulnerability Analysis: CVE-2026-45438 - Missing Authorization in Smart Coupons For WooCommerce Coupons The Smart Coupons For WooCommerce Coupons plugin (versions < 2.3.0) contains a missing authorization vulnerability in its cross-promotion banner system. Specifically, the AJAX handlers used to …
Show full research plan
Vulnerability Analysis: CVE-2026-45438 - Missing Authorization in Smart Coupons For WooCommerce Coupons
The Smart Coupons For WooCommerce Coupons plugin (versions < 2.3.0) contains a missing authorization vulnerability in its cross-promotion banner system. Specifically, the AJAX handlers used to manage the "Accessibility CTA" banner and potentially other banners (like the EMA or CTA banners added in 2.2.8) lack proper nopriv registration or fail to strictly enforce capability checks across all banner-related actions, allowing unauthenticated attackers to perform unauthorized actions such as dismissing administrative notices or triggering background processes.
The CVSS vector AV:N/AC:L/PR:N/UI:N confirms this is unauthenticated. Based on the source code of Wbte_Accessibility_Banner, while some methods have current_user_can checks, the presence of these banner management functions and their AJAX registrations is the primary attack surface. In vulnerable versions, the wp_ajax_nopriv_ versions of these actions are either registered without checks or the existing checks are insufficient.
1. Attack Vector Analysis
- Endpoint:
wp-admin/admin-ajax.php - Action:
wbte_accessibility_dismiss_banner,wbte_accessibility_remind_later, orwbte_accessibility_install_plugin(and potentially similar actions inWbte_Cta_BannerorWbte_Ema_Banner).
Check if your site is affected.
Run a free security audit to detect vulnerable plugins, outdated versions, and misconfigurations.