Seckhmet – Weekly WordPress Vulnerability Report (10/12/2026 to 10/19/2026)

During the week of 10/12/2026 to 10/19/2026, 285 vulnerabilities affecting WordPress were published in the Seckhmet database. Find below the details of these vulnerabilities and the week’s news.


Vulnerability Details

CVE-2026-97657
Critical 9.8

Component : Abandoned Cart Pro for WooCommerce (Plugin)

CWE : CWE-639

The Abandoned Cart Pro for WooCommerce plugin for WordPress is vulnerable to Authentication Bypass via Malleable Encryption and Bypassable HMAC in all versions up to, and including, 10.8.0. This is due to the use of MAC-free AES-CTR encryption for cart-recovery link tokens — where the 8-byte CTR nonce is carried inside the ciphertext blob and the encryption key is looked up using the attacker-supplied `user_email` GET parameter — combined with an HMAC nonce check in `wcap_email_track_links()` that is only enforced when the `wcap_nonce` parameter is non-empty, allowing complete bypass by omission, and an insecure direct object reference on the decrypted `abandoned_id` with no ownership verification confirming the cart belongs to the email used for decryption. This makes it possible for unauthenticated attackers who possess a single legitimate cart-recovery link (obtained from their own reminder email) to recover the keystream, forge a ciphertext that decrypts to any victim’s cart ID, and trigger a call to `wp_set_auth_cookie()` for the victim user — achieving full account takeover of any user who has ever abandoned a cart, including administrators. The auto-login feature defaults to enabled and is forced on during plugin upgrades, meaning all affected installations are exploitable without any additional configuration.

CVE-2026-104800
Critical 9.8

Component : AGE-GATE (Plugin)

CWE : CWE-434

The AGE-GATE plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1.0 via the ‘width (and height)’ parameter parameter. This is due to missing authentication, capability checks, and nonce verification on the standalone admin.php endpoint, combined with unsanitized injection of POST parameters directly into generated PHP source written to an included file. This makes it possible for unauthenticated attackers to execute code on the server. This is possible because admin.php does not load WordPress and carries no ABSPATH guard, making it a fully unauthenticated entry point regardless of the decorative capability arguments registered via the plugin’s simulated menu API.

CVE-2026-97668
Critical 9.8

Component : Abandoned Cart Pro for WooCommerce (Plugin)

CWE : CWE-89

The Abandoned Cart Pro for WooCommerce plugin for WordPress is vulnerable to SQL Injection via the guest cart persistent meta_value in all versions up to, and including, 10.8.0 due to insufficient escaping on user supplied data and lack of sufficient preparation on the existing SQL query in the update_guest_persistent_cart() function. The abandoned_cart_info value, populated from attacker-controlled checkout fields such as the SMS consent field, is passed through stripslashes() and concatenated directly into an UPDATE statement while the adjacent SELECT and INSERT use prepared statements. This makes it possible for unauthenticated attackers to append additional SQL to the query. Because the sink is an UPDATE … SET on the wp_usermeta table, the injection can both extract sensitive information from the database via time-based blind techniques and modify usermeta rows; it has been demonstrated to escalate an arbitrary account to administrator by writing a wp_capabilities row that shadows the legitimate one.

CVE-2026-93388
Critical 9.8

Component : Printcart Store – Web to Print Product Designer for WooCommerce (Plugin)

CWE : CWE-434

The Printcart Store (PCDesigner / NB Designer) plugin for WooCommerce is vulnerable to unauthenticated arbitrary file upload leading to remote code execution in all versions up to, and including, 2.9.1 The nbdesigner_copy_image_from_url AJAX action is registered for logged-out callers (wp_ajax_nopriv_), and its Google Drive branch rebuilds the destination filename from the raw, attacker-supplied gapi[name] parameter — bypassing the jpg/jpeg/png/gif allow-list applied on the other branch — and writes the fetched bytes to a web-accessible directory (wp-content/uploads/nbdesigner/temp/). This makes it possible for unauthenticated attackers to write a .php file to a web-served, PHP-executing location and, by supplying their own Google Drive file and OAuth token as the content source, execute arbitrary code on the server. The required save-design nonce is handed to anonymous callers by the nbd_check_use_logged_in endpoint, so it presents no barrier.

CVE-2026-110002
Critical 9.8

Component : Snazzy Social Media Feed (Plugin)

CWE : CWE-434

The Snazzy Social Media Feed plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 2.5 via the (file scope) function. This is due to missing WordPress bootstrap, authentication, capability, and nonce checks in the standalone save-to-cache.php script, combined with insufficient sanitization of the pluginURL parameter before it is written to a web-executable PHP file. This makes it possible for authenticated attackers, with subscriber-level access and above, to upload files that may be executable, which makes remote code execution possible. The save-to-cache.php script is directly reachable without loading WordPress; FILTER_SANITIZE_URL — the only filter applied to the pluginURL value — preserves the characters required to craft a valid PHP payload, which is then written verbatim into cached-content/cached-feed.php and immediately executable via a single GET request.

CVE-2026-104748
Critical 9.8

Component : SimpleForm – Form Maker to Chat Apps with Quiz, Poll and Multi Lead Notifications (Plugin)

CWE : CWE-269

The SimpleForm – Form Maker to Chat Apps with Quiz, Poll and Multi Lead Notifications plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 3.10.0 This is due to the `wp_ajax_nopriv_simpleform_wp_register` AJAX action lacking any capability check for role assignment and the `save_custom_fields_to_user_meta()` function using an exclusion list that omits `wp_capabilities`, combined with `get_form_settings()` returning a hard-coded defaults array that unconditionally enables meta writing regardless of the supplied `form_id`. This makes it possible for unauthenticated attackers to create a new Administrator-level WordPress account by supplying `wp_capabilities[administrator]=1` alongside standard registration fields. The nonce required by the endpoint is publicly emitted into the `front_end_data` JavaScript object on every front-end page via `wp_enqueue_scripts`, making it trivially obtainable by any unauthenticated visitor before submitting the malicious request.

CVE-2026-87855
Critical 9.8

Component : JTL-Connector for WooCommerce (Plugin)

CWE : CWE-434

The JTL-Connector for WooCommerce plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 2.4.3 via the saveImage() function. This is due to the startSession() function accepting an empty jtlauth parameter as a valid credential, combined with insufficient file type validation in handleImagePush(). This makes it possible for unauthenticated attackers to upload files that may be executable, which makes remote code execution possible.

CVE-2026-108587
Critical 9.8

Component : 10Web Booster – Website speed optimization, Cache & Page Speed optimizer (Plugin)

CWE : CWE-434

The 10Web Booster – Website speed optimization, Cache & Page Speed optimizer plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 2.34.10 via the compressCustom function. This is due to missing file type validation and extension filtering on the page_id parameter, combined with a world-readable leaked nonce that bypasses authentication checks. This makes it possible for unauthenticated attackers to upload files that may be executable, which makes remote code execution possible. This exploit chain requires obtaining the plugin’s REST nonce (tenwebio_rest), which is automatically serialized to a world-readable file under wp-content/uploads/ whenever a bulk optimisation batch pauses; because the nonce is generated in a cron/loopback context with a user ID of 0, it is valid for unauthenticated visitors.

CVE-2026-89079
Critical 9.8

Component : Theme My Login (Plugin)

CWE : CWE-269

The Theme My Login plugin for WordPress is vulnerable to privilege escalation via account takeover in versions up to, and including, 7.2.1. This is due to the plugin not properly validating a user’s identity prior to updating their password. This makes it possible for unauthenticated attackers to change arbitrary user’s passwords on multi-site setups in certain configurations.

CVE-2026-109515
Critical 9.8

Component : MailOptin – Popup, Optin Forms & Email Newsletters for Mailchimp, HubSpot, AWeber Etc. (Plugin)

CWE : CWE-269

The MailOptin – Popup, Optin Forms & Email Newsletters for Mailchimp, HubSpot, AWeber Etc. plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 1.2.78.6 This is due to the `subscribe_to_email_list` endpoint accepting an attacker-supplied `optin_data[form_custom_field_mappings]` parameter without any allow-list validation on destination keys, allowing the attacker-controlled mapping to override the administrator’s saved mapping and pass arbitrary `wp_users` column names — including `ID` and `user_pass` — directly into `wp_insert_user()` via the `subscribe()` function. This makes it possible for unauthenticated attackers to force `wp_insert_user()` into UPDATE mode on any existing account by supplying a target user’s numeric `ID`, overwrite that account’s password with a pre-hashed value of their choosing, and thereby take over any WordPress user account — including administrators — leading to full site compromise. Exploitation requires that a WordPress User Registration opt-in form is published somewhere on the site, though the form’s UUID is visible in page source and no authentication, nonce, or capability check is required to reach the vulnerable endpoint.

CVE-2026-103768
Critical 9.8

Component : ELEX WordPress HelpDesk & Customer Ticketing System (Plugin)

CWE : CWE-434

The ELEX WordPress HelpDesk & Customer Ticketing System plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 3.3.7 via the initMailPart function. This is due to insufficient file type validation when saving IMAP email attachments. This makes it possible for unauthenticated attackers to upload files that may be executable, which makes remote code execution possible.

CVE-2026-104736
Critical 9.8

Component : LearnPress – WordPress LMS Plugin for Create and Sell Online Courses (Plugin)

CWE : CWE-502

The LearnPress plugin for WordPress is vulnerable to PHP Object Injection in versions up to, and including, 4.4.10 via deserialization of untrusted input from the ‘checkout-email’ request parameter during the checkout AJAX action. The value is passed through sanitize_text_field(), which does not strip serialized object syntax, then stored in the LearnPress session table and later fed to LP_Helper::maybe_unserialize() → unserialize() (without an allowed_classes restriction) by LP_Session_Handler::get() on subsequent requests. This makes it possible for unauthenticated attackers to inject a PHP Object.

CVE-2026-104730
Critical 9.8

Component : Sunshine Photo Cart – Client Photo Gallery & Photo Proofing for Photographers (Plugin)

CWE : CWE-502

The Sunshine Photo Cart – Client Photo Gallery & Photo Proofing for Photographers plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 3.7.4 via deserialization of untrusted input . This makes it possible for unauthenticated attackers to inject a PHP Object. No known POP chain is present in the vulnerable software, which means this vulnerability has no impact unless another plugin or theme containing a POP chain is installed on the site. If a POP chain is present via an additional plugin or theme installed on the target system, it may allow the attacker to perform actions like delete arbitrary files, retrieve sensitive data, or execute code depending on the POP chain present. If a POP chain is present via an additional plugin or theme installed on the target system, the attacker can store the malicious payload unauthenticated via the public favorites page and trigger deserialization by viewing any image in a non-viewable or private gallery.

CVE-2026-109219
Critical 9.8

Component : Mang Board (Plugin)

CWE : CWE-434

The Mang Board plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 2.4.4 via the mbw_file_upload function. This is due to missing file extension validation on the attacker-supplied image_path parameter, whose basename-derived file name bypasses the extension allowlist applied only to the separate file_name parameter. This makes it possible for unauthenticated attackers to upload files that may be executable, which makes remote code execution possible. Exploitation requires the board to be configured to allow guest posts, which is the plugin’s default mode; the required nonce is printed on every public board page, making it readable by any unauthenticated visitor without a WordPress login.

CVE-2026-104798
Critical 9.8

Component : My Calendar – Accessible Event Manager (Plugin)

CWE : CWE-269

The My Calendar – Accessible Event Manager plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 3.8.7. The public `mcs` GET parameter is reflected into post content unsanitized before WordPress core’s `do_shortcode` filter runs, allowing an unauthenticated attacker to inject a nested `[my_calendar above=…]` shortcode; `mc_generate_calendar_nav()` then splits the `above` attribute on commas and dispatches each element via `call_user_func()` with no authentication, authorization, or callable allowlist check. This makes it possible for unauthenticated attackers to invoke arbitrary loaded PHP functions, enabling a call chain in which the shortcode `$params` array is passed to `edit_user()` — which PHP coerces to integer `1` as the `$user_id` argument — overwriting the credentials of the initial Administrator account (user ID 1) and granting the attacker full wp-admin access. Exploitation is trivially reachable via the plugin’s auto-generated `/my-calendar/` page, which is publicly accessible by default upon plugin activation.

CVE-2026-111862
Critical 9.8

Component : Rank Math SEO PRO (Plugin)

CWE : CWE-506

Rank Math SEO PRO for WordPress is affected by a supply-chain compromise in a subset of version 3.0.123 packages downloaded or updated between October 15, 2026 at 20:02 UTC and October 16, 2026 at 07:12 UTC. Rank Math states that the affected plugin files contained malware that could compromise a website if the plugin was activated and directs sites that activated an affected package to treat the website as compromised. The malware may establish persistent access, communicate with rank1cdn[.]com, recreate hidden backdoors on page visits, and expose WordPress credentials, database credentials, API keys, and other secrets accessible to the web server. Rank Math identifies three malicious wp_options keys, hidden PHP backdoors, unauthorized administrator accounts, a fake WordPress core file, PHP-executable .cache files, and a system cron marker as incident indicators. Only packages obtained during the vendor-confirmed window are claimed as affected; version 3.0.123 alone is not sufficient to establish compromise. Rank Math removed the affected files and released version 3.0.124 as the clean replacement.

CVE-2026-92097
Critical 9.1

Component : Click to Chat – HoliThemes (Plugin)

CWE : CWE-94

The Click to Chat for WhatsApp plugin for WordPress is vulnerable to Arbitrary Shortcode Execution in versions up to, and including, 4.44 This is due to the greetings_dialog() function building the {url} template placeholder from a sanitize_text_field()-filtered $_SERVER[‘REQUEST_URI’] on archive pages and then passing the substituted greeting content to do_shortcode() in the greetings-1 and greetings-2 templates, without stripping shortcode delimiters. Because wp_kses() runs against main_content BEFORE the {url} substitution, the attacker-controlled URL bytes reach do_shortcode() unfiltered. This makes it possible for unauthenticated attackers to execute arbitrary shortcodes registered by WordPress core, the active theme, or any other plugin (e.

CVE-2026-110653
Critical 9.1

Component : Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress (Plugin)

CWE : CWE-287

The Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress plugin for WordPress is vulnerable to Authentication Bypass via Race Condition in all versions up to, and including, 5.7.4. This is due to a non-atomic read-modify-write on the OTP verification attempts counter in the `verifyOTP` function: the counter is incremented using a stale in-memory value with no conditional `WHERE attempts < 10` guard on the `UPDATE` and no `SELECT … FOR UPDATE` row lock, creating a TOCTOU window that allows concurrent requests to bypass the 10-attempt lockout. This makes it possible for unauthenticated attackers — who know a target customer’s registered email address or phone number — to fire concurrent requests to the `auth__verify_otp` endpoint, defeat the lockout cap, brute-force the 6-digit OTP code, and authenticate as the targeted LatePoint customer, gaining full access to their account, bookings, and personal data. The nonce check present on the endpoint (`otp_verify_otp_nonce`) does not mitigate this issue, as the nonce is publicly emitted by the unauthenticated `request_otp` and `resend_otp` endpoints and is trivially obtainable by any unauthenticated attacker prior to launching the race.

CVE-2026-107126
High 8.8

Component : WP Booking System – Booking Calendar (Plugin)

CWE : CWE-79

The WP Booking System WordPress plugin before 2.1.0.1 does not sanitise and escape a client-controllable request value before storing it and later outputting it in an administration screen, allowing unauthenticated attackers to perform Stored Cross-Site Scripting attacks that execute in the session of an administrator who views the stored data.

CVE-2026-86799
High 8.8

Component : Forms (Plugin)

CWE : CWE-79

The Forms WordPress plugin before 3.0.2 does not sanitise submitted form values on storage, nor escape them before outputting them on the form submissions screen in the administration dashboard, allowing unauthenticated users to inject arbitrary web scripts that will execute in the browser of any administrator viewing the submissions.

CVE-2026-86461
High 8.8

Component : FV Flowplayer Video Player (Plugin)

CWE : CWE-434

The FV Flowplayer Video Player plugin for WordPress is vulnerable to Limited Arbitrary File Upload in all versions up to, and including, 7.5.54.7212 via the check_mimetype function. This is due to incomplete file type validation in the check_mimetype function — while some extension checking is present, it can be bypassed, allowing attacker-supplied remote file content to be written with insufficient extension enforcement and no MIME check or WordPress upload helper. This makes it possible for authenticated attackers, with subscriber-level access and above, to upload files that may be executable, which makes remote code execution possible. Exploitation requires the plugin’s ‘profile videos on bio’ option to be enabled, as this causes the nonce to be emitted on the subscriber-accessible profile page; without this setting, authenticated users below Editor cannot obtain the required nonce.

CVE-2026-81534
High 8.8

Component : Email Customizer for WooCommerce (Pro) (Plugin)

CWE : CWE-74

The Email Customizer for WooCommerce (Pro) plugin for WordPress is vulnerable to Remote Code Execution in versions up to, and including, 3.9.5. This is due to insufficient authorization and input sanitization in the send_test_mail() function, which allows user-controlled PHP code to be written to executable files in the uploads directory. This makes it possible for authenticated attackers, with subscriber-level access and above, to execute arbitrary PHP code on the server, leading to full site compromise.

CVE-2026-92115
High 8.8

Component : WP Photo Album Plus (Plugin)

CWE : CWE-77

The WP Photo Album Plus plugin for WordPress is vulnerable to authenticated Command Injection in all versions up to, and including, 9.3.02.002 via the `value` parameter of the `update-photo` AJAX action. This is due to insufficient shell escaping within the `wppa_image_magick_a()` function, where the attacker-controlled `value` parameter is concatenated raw — without `escapeshellarg()` — into an ImageMagick command string before being passed to `exec()`; further, `wppa_decode()` actively restores percent-encoded shell metacharacters (e.g., `%26`→`&`, `%23`→`#`) rather than stripping them, allowing crafted payloads to survive sanitization and break out of the ImageMagick argument context. This makes it possible for authenticated attackers holding the plugin-defined `wppa_upload` capability to execute arbitrary operating-system commands as the web-server user, achieving full remote code execution on the underlying server. Exploitation requires ImageMagick to be enabled on the server; the `wppa_upload` capability is a plugin-level privilege that site administrators may grant to lower-privileged WordPress roles via the plugin’s Users settings, broadening the pool of potential attackers beyond administrators.

CVE-2026-92553
High 8.8

Component : YaySMTP – WP Mail SMTP with Email Logs, Tracking & Reports (Plugin)

CWE : CWE-434

The YaySMTP – WP Mail SMTP with Email Logs, Tracking & Reports plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 2.7.7 via the putFile function. This is due to insufficient file type validation in the putFile function, as sanitize_file_name() does not strip executable extensions and no allow-list, MIME check, or safe-extension rename is applied. This makes it possible for authenticated attackers, with subscriber-level access and above, to upload files that may be executable, which makes remote code execution possible. The only server-side guard is a .htaccess file containing ‘Require all denied’ written by writeGuards(), which is silently ignored by nginx and by Apache configured with AllowOverride None, meaning RCE is fully achievable on those server configurations.

CVE-2026-85659
High 8.8

Component : PilotPress (Plugin)

CWE : CWE-269

The PilotPress plugin for WordPress is vulnerable to Privilege Escalation via Account Takeover in all versions up to, and including, 2.0.43. The vulnerability exists because the `update_cc_details()` AJAX handler forwards an attacker-supplied `username` parameter to ONTRAPORT via `api_call(‘update_cc_details’, …)` before performing the local `username_exists()` collision check, and aborts without rolling back the remote rename when a collision is detected — leaving the remote ONTRAPORT contact renamed to an existing WordPress Administrator’s login. On a subsequent login attempt, `user_login()` (hooked to `wp_authenticate`) authenticates against ONTRAPORT using the renamed login and the attacker’s own password, resolves the local WordPress user row via `get_user_by(‘login’, $username)` — which now selects the real Administrator’s row — and calls `wp_set_password()` against that Administrator’s user ID; because the `user_level != 10` guard only suppresses PilotPress’s own cookie issuance rather than returning a `WP_Error` to core, WordPress proceeds to validate the newly-synchronized password and issues a full Administrator authentication cookie to the attacker. This makes it possible for authenticated attackers with Subscriber-level access and above — specifically any PilotPress member holding a valid ONTRAPORT contact and the Customer Center nonce — to fully take over an Administrator account.

CVE-2026-111311
High 8.8

Component : DoubleScale CRM | All-in-One CRM – Sales, Multi-Channel Marketing, Newsletter, Booking, Helpdesk, Automation, MCP & More (Plugin)

CWE : CWE-434

The DoubleScale | All-in-One CRM – Sales, Multi-Channel Marketing, Newsletter, Booking, Helpdesk, Automation, MCP & More plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 1.5.1 via the store_upload function. This is due to a fail-open extension allow-list in extension_is_allowed() that returns true when wp_check_filetype() yields an empty type for unrecognized extensions such as .php, combined with magic-byte-only MIME detection and no capability check beyond is_user_logged_in(). This makes it possible for authenticated attackers, with subscriber-level access and above, to upload files that may be executable, which makes remote code execution possible. Exploitation requires the Helpdesk module to be enabled, as the vulnerable REST endpoint is only registered when that module is active.

CVE-2026-103307
High 8.6

Component : Walletdoc Payment Gateway for WooCommerce (Plugin)

CWE : CWE-89

The Walletdoc Payment Gateway for WooCommerce WordPress plugin before 1.8.5 does not properly sanitize and escape user input before using it in a SQL statement, and verifies its payment webhook with a signing secret that is empty by default, allowing unauthenticated attackers to perform SQL injection attacks and to mark arbitrary orders as paid.

CVE-2026-107508
High 8.6

Component : Ultimate Multisite – WordPress Multisite SaaS & WaaS Platform (Plugin)

CWE : CWE-22

The Ultimate Multisite WordPress plugin before 2.17.2 does not validate a user-supplied value used to select a file to include, allowing unauthenticated attackers to include and read arbitrary local files, including the WordPress configuration file.

CVE-2026-89288
High 8.6

Component : Fast Courier – Shipping & Freight (Plugin)

CWE : CWE-89

The Fast Courier WordPress plugin before 5.2.4 does not sanitize and escape a value before using it in a SQL query on an unauthenticated REST route, allowing unauthenticated attackers to perform SQL injection and read arbitrary data from the database.

CVE-2026-17092
High 8.1

Component : Directorist: AI-Powered Business Directory, Listings & Classified Ads (Plugin)

CWE : CWE-862

The Directorist: AI-Powered Business Directory, Listings & Classified Ads plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 8.10.2.1. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with subscriber-level access and above, to delete arbitrary business directory listings, including those owned by other users and posts in publish, draft, or private status. The nonces guarding the endpoint do not constitute an authorization barrier because both directorist_nonce and atbdp_nonce_js are exposed to all logged-in users via wp_localize_script.

CVE-2026-104909
High 8.1

Component : Mang Board (Plugin)

CWE : CWE-98

The Mang Board plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 2.4.3 via the ‘<mode>_type (e.g. foo_type)’ parameter parameter. This makes it possible for unauthenticated attackers to include and execute arbitrary .php files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where .php file types can be uploaded and included. Exploitation is trivial via an unauthenticated POST to any page rendering a public [mb_board] shortcode, as no nonce or capability check is enforced on the shortcode render path; on servers with a standard PHP installation, pearcmd.php can be leveraged to write and then include an attacker-controlled payload file in a single request.

CVE-2026-104995
High 8.1

Component : BP Profile Search (Plugin)

CWE : CWE-98

The BP Profile Search plugin for WordPress is vulnerable to Local File Inclusion in versions up to, and including, 5.9 via the ‘ajax_template’ value parsed from the client-controlled ‘bps_directory’ cookie during BuddyPress AJAX directory requests. The bps_directory_ajax() filter (hooked onto bp_legacy_object_template_path and bp_nouveau_object_template_path) reads the cookie, applies only a referer-derived ‘page’ comparison in bps_get_directory_data() (where bps_current_page() uses HTTP_REFERER during AJAX and is therefore also attacker-controlled), and then suffixes the attacker-controlled template value with ‘.php’ and passes it to bp_locate_template() with no basename restriction, no whitelist, and no path-traversal check. This makes it possible for unauthenticated attackers to include arbitrary PHP files on the server, which can lead to remote code execution when PHP files can be uploaded or when images such as the default wordpress:php8.

CVE-2026-103367
High 8.1

Component : ShopMagic – email automation for WordPress (Plugin)

CWE : CWE-98

The ShopMagic – email automation for WordPress plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 4.9.0 via the ‘billing_address.first_name’ parameter parameter. This makes it possible for unauthenticated attackers to include and execute arbitrary .php files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where .php file types can be uploaded and included. Exploitation requires a published recipe that processes the {{ customer.first_name }} placeholder — the plugin’s built-in “New Order email with social media profile links” recipe satisfies this requirement out of the box, making the default configuration exploitable with no account, cookie, or nonce by simply submitting a guest checkout with the payload as the billing first name.

CVE-2026-17031
High 8.1

Component : Checkout Field Manager (Checkout Manager) for WooCommerce (Plugin)

CWE : CWE-862

The Checkout Field Manager (Checkout Manager) for WooCommerce plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 7.9.6 This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with subscriber-level access and above, to delete arbitrary Media Library attachments.

CVE-2026-103895
High 8.1

Component : miniOrange OTP Login, Verification and SMS Notifications (Plugin)

CWE : CWE-287

The miniOrange OTP Login, Verification and SMS Notifications plugin for WordPress is vulnerable to Authentication Bypass in versions up to, and including, 5.5.8 via the `mo_by_pass_login()` function. This is due to `mo_delay_otp_process()` short-circuiting the authentication flow before password validation or the administrator intent gate (added in 5.5.6) can run, combined with the Delay OTP grace flag (`mov_last_verified_dttm`) being stored as a `user_meta` row keyed solely by target user ID with no binding to the originating session, cookie, IP address, or device. This makes it possible for unauthenticated attackers to authenticate as any WordPress user — including administrators — by submitting only a known username with the `mo_wp_login_intent=otp` parameter and any non-empty password, thereby inheriting a legitimate user’s open Delay OTP grace window without ever supplying correct credentials. Exploitation requires the site to have OTP-only login (`wp_login_skip_password=1`, `wp_login_skip_password_fallback=0`) and Delay OTP Verification (`wp_login_delay_otp=1`) enabled, and the target account must currently be within its configured Delay OTP interval.

CVE-2026-109447
High 8.1

Component : User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor (Plugin)

CWE : CWE-269

The User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 4.0.3 via the `role` parameter handled by the `wppb_add_meta_to_user_on_activation()` function. The vulnerability exists because the activation handler passes the attacker-supplied role value directly to `WP_User::set_role()` with no allow-list validation, and the 4.0.3 reserved-name check exempts pre-existing form fields from the block, allowing a legacy field with meta-name `role` to persist and bridge attacker-controlled request input into the serialized signup record stored in `wp_signups`. This makes it possible for unauthenticated attackers to gain a fully activated WordPress administrator account by submitting `role=administrator` through the public `[wppb-register]` shortcode form and subsequently clicking the confirmation activation link. Exploitation requires the site to have a legacy form field with meta-name `role` carried over from before the 4.0.3 upgrade, email confirmation enabled, and open user registration — all stable site-state conditions once established.

CVE-2026-104745
High 8.1

Component : Customer Email Verification for WooCommerce (Plugin)

CWE : CWE-269

The Customer Email Verification for WooCommerce plugin for WordPress is vulnerable to Privilege Escalation via the `alg_wc_ev_verify_email` parameter in versions up to, and including, 3.3.0. The vulnerability exists because `alg_wc_ev_generate_user_code()` generates the per-user activation secret using `wp_rand(100)` when the plugin’s ‘Encoding method’ is set to ‘hashids’, producing only ~101 possible values (~7 bits of entropy); the resulting token is a reversible Hashids encoding with no cryptographic MAC, and the unauthenticated `verify()` handler — hooked to `init` at `PHP_INT_MAX` with no nonce check and no rate limiting — accepts and acts on the attacker-controlled `?alg_wc_ev_verify_email=` GET parameter directly. This makes it possible for unauthenticated attackers to gain authentication as any unverified WordPress account, including administrator-level accounts, by brute-forcing the trivially small activation code space via a forged verification URL. Exploitation requires that the ‘Encoding method’ setting be changed to ‘hashids’ (non-default), that the attacker recover or brute-force the Hashids salt (which defaults to an `md5(time())` value set at first initialization), and that the target account’s email address remain unverified.

CVE-2026-109221
High 8.1

Component : Groundhogg — CRM, Newsletters, and Marketing Automation (Plugin)

CWE : CWE-22

The Groundhogg — CRM, Newsletters, and Marketing Automation plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in the copy_file function in all versions up to, and including, 4.9.3 This makes it possible for authenticated attackers, with Sales Representative-level access and above, to delete arbitrary files on the server, which can easily lead to remote code execution when the right file is deleted (such as wp-config.php). This is exploitable by any user holding the plugin-defined import_contacts capability, which is granted by default to the plugin’s custom Sales Representative role.

CVE-2026-75903
High 8.1

Component : Vulnity Security (Plugin)

CWE : CWE-287

The Vulnity Security plugin for WordPress is vulnerable to authentication bypass in all versions up to, and including, 1.4.3 This is due to insufficient protection of the delegated-login pairing credential file on Nginx-based installations, where the plugin’s generated server configuration snippet guards the wrong directory path. This makes it possible for unauthenticated attackers to retrieve the stored credentials, forge signed REST API requests, and log in as an administrator.

CVE-2026-92798
High 8.1

Component : User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder (Plugin)

CWE : CWE-94

The User Registration & Membership plugin for WordPress is vulnerable to Arbitrary Shortcode Execution in versions up to, and including, 5.2.8 This is due to insufficient input sanitization in the ‘referrer_url’ branch of UR_Smart_Tags::process(), where the attacker-controlled HTTP_REFERER header is only passed through sanitize_text_field() — which does not strip WordPress shortcode delimiters — before being substituted into a Content Restriction message that is subsequently executed via apply_shortcodes()/do_shortcode(). This makes it possible for unauthenticated attackers to execute arbitrary registered shortcodes on any restricted page whose message uses the supported {{referrer_url}} smart tag.

CVE-2026-104932
High 8.0

Component : Search Regex (Plugin)

CWE : CWE-502

The Search Regex plugin for WordPress is vulnerable to PHP Object Injection in version 3.5 via deserialization of untrusted input in the replace_all function. This allows authenticated attackers, with subscriber-level access and above, to inject a PHP Object. The additional presence of a POP chain allows attackers to execute code.

CVE-2026-93953
High 8.0

Component : Backuply – Backup, Restore, Migrate and Clone (Plugin)

CWE : CWE-89

The Backuply – Backup, Restore, Migrate and Clone plugin for WordPress is vulnerable to SQL Injection via the Biographical Info field (second-order, via restore) in all versions up to, and including, 1.5.8 due to insufficient escaping on the user supplied parameter and the lack of sufficient preparation on an existing SQL query. Backuply exports the Biographical Info value verbatim inside an INSERT statement written to the backup’s SQL dump (wp_usermeta). When an Administrator later restores such a backup, the crafted payload breaks out of that INSERT statement and appends attacker-controlled SQL that executes with full database privileges. This makes it possible for authenticated attackers, with subscriber-level access and above, to write arbitrary data to the database — in particular to update the default_role option in wp_options to administrator (and enable open user registration) — so that a subsequently registered account is automatically granted the Administrator role, resulting in privilege escalation and full site takeover. Because the injection executes inside an INSERT during restore with no response returned to the attacker, the primitive is used to modify database records rather than to read existing data directly.

CVE-2026-110284
High 7.5

Component : LifterLMS – WP LMS for eLearning, Online Courses, & Quizzes (Plugin)

CWE : CWE-98

The LifterLMS – WP LMS for eLearning, Online Courses, & Quizzes plugin for WordPress is vulnerable to Local File Inclusion in versions up to, and including, 10.3.1 via attacker-controlled attributes of the [lifterlms_checkout] shortcode. This is due to the llms_get_template() helper performing extract() on the shortcode attribute array before resolving the template path, which allows the attacker-supplied ‘template_name’ and ‘default_path’ shortcode attributes to overwrite the function’s local parameters and ultimately control the path passed to a PHP include. This makes it possible for authenticated attackers, with Instructor-level access and above, to include and execute arbitrary files on the server, that can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where files with safe extensions containing attacker-controlled content can be uploaded and included.

CVE-2026-103366
High 7.5

Component : Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress (Plugin)

CWE : CWE-639

The Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress plugin for WordPress is vulnerable to Insecure Direct Object Reference in versions up to, and including, 5.7.3 via the `booking[id]` and `cart[id]` parameters on the `steps__reload_booking_form_summary_panel` and `steps__start` public routes (reachable through wp_ajax_nopriv_latepoint_route_call). This is due to `OsStepsHelper::set_required_objects()` feeding raw request parameters into `set_booking_object()` and `set_cart_object()`, which call `OsModel::set_data()` and load an arbitrary booking or cart row by primary key with no ownership check — the ownership guard the vendor added for the earlier disclosure lives only inside `OsStepsHelper::load_step()` and does not cover the sibling routes or `cart[id]` at all. This makes it possible for unauthenticated attackers to enumerate sequential booking / cart identifiers and read other customers’ appointment details (service name, agent, date/time, duration, price breakdown, status) and other shoppers’ pending checkout contents directly from the JSON responses.

CVE-2026-95808
High 7.5

Component : Form Maker by 10Web – Mobile-Friendly Drag & Drop Contact Form Builder (Plugin)

CWE : CWE-89

The Form Maker by 10Web – Mobile-Friendly Drag & Drop Contact Form Builder plugin for WordPress is vulnerable to blind SQL Injection via the ‘inputs’ parameter in all versions up to, and including, 1.15.48 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. The nonce required to reach the vulnerable handler is emitted to every public page that renders a form, making it trivially obtainable by an unauthenticated attacker from page source.

CVE-2026-96661
High 7.5

Component : Gmedia Photo Gallery (Plugin)

CWE : CWE-89

The Gmedia Photo Gallery plugin for WordPress is vulnerable to time-based SQL Injection via the ‘gmedia__in’ parameter in all versions up to, and including, 1.25.1 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. The unauthenticated mobile app endpoint dispatches the library action without validating the Mobile App feature flag, a nonce, or any WordPress authentication, meaning no account or session of any kind is required to exploit this vulnerability.

CVE-2026-78193
High 7.5

Component : JTL-Connector for WooCommerce (Plugin)

CWE : CWE-89

The JTL-Connector for WooCommerce plugin for WordPress is vulnerable to time-based SQL Injection via ‘product.push’ Identity Endpoint in all versions up to, and including, 2.4.3 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. The injection fires during identity linking, before ProductController::push() executes, meaning exploitation succeeds even if downstream product handling would otherwise reject the request.

CVE-2026-104767
High 7.5

Component : Membership & User Roles for WooCommerce (Automatic Role Changer) (Plugin)

CWE : CWE-269

The Membership & User Roles for WooCommerce (Automatic Role Changer) plugin for WordPress is vulnerable to Privilege Escalation in versions up to, and including, 20260828. This is due to the `maybe_add_role_to_user()` function unconditionally re-assigning every role stored in the `dfxwcrc_foreign_roles` user meta cache without verifying that each cached role is still actively assigned by the external provider — a condition made permanent by `remember_foreign_roles()`, which merges new foreign roles into the cache but never evicts roles that have since been revoked. This makes it possible for authenticated attackers with subscriber-level access and above to restore a previously revoked Administrator role to their own account, gaining full administrative control of the site, by triggering any role-assignment event such as completing a purchase for a role-mapped product. Exploitation requires Replace Roles mode to be enabled and the attacker’s account to have previously received Administrator legitimately through a separate role-management mechanism while the plugin was active, so that `administrator` was written into the `dfxwcrc_foreign_roles` user meta cache before the external provider revoked it.

CVE-2026-103423
High 7.5

Component : Booking Package (Plugin)

CWE : CWE-862

The Booking Package plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 1.7.29 This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for unauthenticated attackers to retrieve personally identifiable information for every booked customer stored in the booking_package_booked_customers table, including names, email addresses, phone numbers, physical addresses, and cancellation tokens. The nonce nominally protecting the endpoint is a public CSRF token emitted in the localized booking_package JavaScript object on any page rendering the [booking_package] shortcode or widget, making it trivially harvestable by unauthenticated visitors and providing no effective authentication barrier.

CVE-2026-102251
High 7.5

Component : Abandoned Cart Pro for WooCommerce (Plugin)

CWE : CWE-89

The Abandoned Cart Pro for WooCommerce plugin for WordPress is vulnerable to generic SQL Injection via the ‘validate’ parameter in all versions up to, and including, 10.8.0 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. AES-CTR is a malleable stream cipher, so an attacker who obtains one legitimate token by abandoning a cart with an email address they control can recover the keystream and forge a ciphertext carrying arbitrary SQL. The HMAC check added in 10.4.1 is enforced only when the wcap_nonce parameter is present, so omitting the parameter skips it entirely.

CVE-2026-104749
High 7.5

Component : Bit integrations – Form Integration, Webhook, Spreadsheets, CRM, LMS & Email Automation (Plugin)

CWE : CWE-269

The Bit integrations – Form Integration, Webhook, Spreadsheets, CRM, LMS & Email Automation plugin for WordPress is vulnerable to Privilege Escalation via Log Re-execution in all versions up to, and including, 2.10.6 The vulnerability exists because `IntegrationHandler::executeWithCapture()` stores raw, attacker-controlled field values — including `user_pass` and `user_email` — verbatim into `wp_btcbi_log.field_data` on anonymous front-end requests with no capability check, and `LogHandler::reexecute()` feeds that stored payload back through `Flow::execute()` inside the replaying administrator’s session without validating the identity that originally produced the data, causing `RegistrationController::updateUser()` to resolve the target user ID to the administrator and write the attacker-supplied password via `wp_update_user()`. This makes it possible for unauthenticated attackers to overwrite the administrator’s password and fully take over the administrator account. Exploitation requires that an administrator has configured a flow mapping a user-supplied form field to the `user_pass` parameter of the WP User Registration “Update User” action, and that the administrator subsequently clicks “Re-execute” on the failure log row produced by the anonymous submission from the plugin’s log screen.

CVE-2026-15090
High 7.5

Component : Link Library (Plugin)

CWE : CWE-89

The Link Library plugin for WordPress is vulnerable to time-based SQL Injection via the ‘link_url’ parameter in all versions up to, and including, 7.9.2 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.

CVE-2026-110590
High 7.5

Component : Klarna for WooCommerce (Plugin)

CWE : CWE-862

The Klarna for WooCommerce plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 4.13.3 This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for unauthenticated attackers to access any order’s secret order_key and full billing and shipping PII — including first name, last name, email address, phone number, street address, postcode, city, region, and country — emitted inline as the klarna_payments_params JavaScript variable, enabling full store-wide order enumeration. Because WooCommerce order IDs are sequential integers and no order_key or authenticated session is required, every order in the store can be trivially enumerated with sequential GET requests to the order-pay endpoint.

CVE-2026-107746
High 7.5

Component : FunnelKit – Funnel Builder Plugin for WooCommerce Checkout (Plugin)

CWE : CWE-862

The FunnelKit – Funnel Builder for WooCommerce Checkout plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 3.16.0.6 This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for unauthenticated attackers to retrieve billing PII — including full name, street address, email address, and phone number — for any WooCommerce order on the site by submitting an enumerable sequential order ID. This is only exploitable on sites where a FunnelKit thank-you page exists that renders the [wfty_order_meta] or [wfty_order_total] shortcode.

CVE-2026-111114
High 7.5

Component : Nexter Extension – Security, Performance, Code Snippets & Site Toolkit (Plugin)

CWE : CWE-269

The Nexter Extension – Security, Performance, Code Snippets & Site Toolkit plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 4.7.11 The vulnerability exists because the `/?reset-view` handler in `role_switcher_to_view_admin_as()` performs no nonce or capability check when the supplied username matches the authenticated caller, and because the plugin’s only cleanup mechanism — the `profile_update` hook — does not fire when WordPress performs a bulk role change via `wp-admin/users.php?action=promote`, which calls `WP_User::set_role()` directly and leaves a stale `administrator` value in the `nxtext_view_admin_original_role` user meta. This makes it possible for authenticated attackers with Subscriber-level access or above to restore the stale stored Administrator role to their own account, effectively escalating their privileges to Administrator. Exploitation requires that the attacker’s account previously held the Administrator role and used the View Admin Role Switcher feature before being demoted specifically through the bulk role-change control rather than the Edit User screen, as only the bulk path bypasses the `profile_update` hook that would otherwise have cleared the stored original role.

CVE-2026-109400
High 7.5

Component : InstaWP Connect – 1-click WP Staging & Migration (Plugin)

CWE : CWE-269

The InstaWP Connect – 1-click WP Staging & Migration plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 0.1.4.1 This is due to the plugin registering its admin page via `add_management_page()` using a role name returned by `InstaWP_Setting::get_allowed_role()` as the required capability — which WordPress resolves as a real capability match for any user holding that role — combined with `generate_section_field()` rendering the master API key from the `instawp_api_options` option directly as the `value` attribute of a plain-text HTML input with no additional `manage_options` or equivalent capability check. This makes it possible for authenticated attackers with Subscriber-level access and above to read the plaintext master API key, use its SHA-256-derived secret as a bearer token accepted by the plugin’s REST API `validate_api_request()`, and call `POST /wp-json/instawp-connect/v2/auto-login` to mint a 30-second single-use login URL that sets an administrator authentication cookie — fully escalating their privileges. Exploitation requires the site to be actively connected to InstaWP and an administrator to have added the attacker’s role to the plugin’s Sync Tab Access list (`instawp_sync_tab_roles`); notably, the settings tab suppression logic only hides the tab when `administrator` is absent from the list entirely, meaning a mixed configuration retaining administrator alongside a lower role still serves the full settings page — including the API key — to the lower-privileged user.

CVE-2026-103896
High 7.5

Component : 10Web Booster – Website speed optimization, Cache & Page Speed optimizer (Plugin)

CWE : CWE-22

The 10Web Booster – Website speed optimization, Cache & Page Speed optimizer plugin for WordPress is vulnerable to a limited file write via path traversal in versions up to, and including, 2.34.5 This is due to the OptimizerWebPageCache::get_cache_file_dir() function concatenating raw, unsanitized $_GET parameter names and values into the on-disk cache path, and the cache_content() sink calling mkdir() and file_put_contents() on the result with no realpath containment check — unlike the sibling delete_page_cache(), which does perform one. This makes it possible for unauthenticated attackers to create arbitrary directories (mode 0777, recursively) outside the cache root and write a cached page into them. The write is LIMITED: the filename is always ‘source.html’, so the extension is fixed, and the content is the rendered page buffer rather than attacker-supplied data. PHP files cannot be written and code execution is not possible; the demonstrated impact is cache poisoning and arbitrary directory creation.

CVE-2026-103525
High 7.5

Component : FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler (Plugin)

CWE : CWE-639

The FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 1.7.0 via the ‘order_id + billing_address_id (also shipping_address_id)’ parameter due to missing validation on a user controlled key. This makes it possible for unauthenticated attackers to read and exfiltrate another customer’s stored billing and shipping address PII — including street address, city, state, postcode, phone number, company name, VAT number, and legal registration ID — by enumerating sequential AUTO_INCREMENT order and address ID pairs. The id-equality guard intended to restrict address reuse is bypassed because the attacker controls both halves of the compared pair, and the unauthenticated AJAX entry point imposes only a soft rate limit of 5 requests per 60 seconds rather than any authentication or ownership check.

CVE-2026-107659
High 7.5

Component : Modula Image Gallery – Photo Grid & Video Gallery (Plugin)

CWE : CWE-862

The Modula Image Gallery – Photo Grid & Video Gallery plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 3.0.11 via the ‘id (post ID in /wp-json/wp/v2/modula-gallery/{id}) or none for collection route’ parameter. This makes it possible for unauthenticated attackers to extract the plaintext Password Protect password and username for every published gallery from the modulaSettings REST field. The plugin’s own /wp-json/modula/v2/gallery/{id}/settings endpoint correctly redacts the password for unauthenticated callers via redact_settings_for_public(), but no equivalent redaction is applied on the core /wp-json/wp/v2/modula-gallery path exposed by show_in_rest=true CPT registration.

CVE-2026-92766
High 7.5

Component : Vitepos – Point of Sale (POS) for WooCommerce (Plugin)

CWE : CWE-89

The Vitepos – Point of Sale (POS) for WooCommerce plugin for WordPress is vulnerable to generic SQL Injection via the ‘src_by’ parameter in all versions up to, and including, 3.5.1 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. This makes it possible for unauthenticated attackers, or authenticated attackers holding any POS role (such as vtpos-cashier), to exploit the vulnerability, as the /vitepos/v1/vendor/list REST route’s permission callback requires only a POS role assignment rather than any elevated WordPress capability.

CVE-2026-108123
High 7.5

Component : WP Booking System – Booking Calendar (Plugin)

CWE : CWE-862

The WP Booking System – Booking Calendar plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 2.1.0.3 This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for unauthenticated attackers to read the stored notification email body of any booking by iterating booking_id and email_log_id, exposing customer PII including names, email addresses, phone numbers, messages, and booking dates intended to be visible only to administrators. This is exploitable by any Subscriber-level user because admin_init fires on profile.php, a wp-admin page accessible to all authenticated users.

CVE-2026-107762
High 7.5

Component : Kirki – Freeform Page Builder, Website Builder & Customizer (Plugin)

CWE : CWE-639

The Kirki – Freeform Page Builder, Website Builder & Customizer plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 6.3.2 via the ‘context’ parameter due to missing validation on a user controlled key. This makes it possible for unauthenticated attackers to expose arbitrary users’ sensitive profile data — including email address, display name, nicename, registration date, profile image URL, and any string-valued user meta fields such as first name, last name, nickname, description, and custom meta keys — via the REST response. Exploitation requires a published page that uses a Kirki template containing at least one user-type dynamic content block; target user IDs are enumerable via standard WordPress REST endpoints, making the only prerequisite the presence of such a template on the site.

CVE-2026-100163
High 7.4

Component : Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress (Plugin)

CWE : CWE-287

The Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress plugin for WordPress is vulnerable to Authentication Bypass in versions up to, and including, 5.7.2 via the OsCustomerHelper::create_wp_user_for_customer() helper reached from the public process_step_customer() booking step. When the ‘Use WordPress users as customers’ option is enabled, the helper falls back from email_exists() to username_exists( $customer->email ), which matches any WordPress user whose user_login equals the victim customer’s email even when that user’s user_email is completely different, and links that WordPress user’s ID into the victim’s LatePoint customer row (only privileged roles are excluded; Subscriber is allowed). This makes it possible for authenticated attackers, with Subscriber-level access and above, to take over another customer’s LatePoint account — accessing their bookings, service, agent, and calendar data, and having the victim customer’s email overwritten with the attacker’s on next login — by holding a Subscriber account whose user_login equals the victim’s email and submitting an unauthenticated public booking step registration request.

CVE-2026-3712
High 7.3

Component : PhastPress (Plugin)

CWE : CWE-918

The PhastPress plugin for WordPress is vulnerable to Server-Side Request Forgery in all versions up to, and including, 3.10 This is due to the scripts service endpoint constructing its URL whitelist dynamically from the attacker-controlled HTTP ‘Host’ header. This makes it possible for unauthenticated attackers to spoof the header to match any target URL, bypassing the whitelist and forcing the server to make HTTP requests to arbitrary internal or external destinations and return the response content.

CVE-2026-93885
High 7.2

Component : Cryptocurrency Donation Box – Bitcoin & Crypto Donations (Plugin)

CWE : CWE-79

The Cryptocurrency Donation Box – Bitcoin & Crypto Donations plugin for WordPress is vulnerable to Stored Cross-Site Scripting via data_object Parameter in all versions up to, and including, 2.2.13 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This is exploitable by unauthenticated attackers because the cdbbc_payment_verify AJAX action is registered under wp_ajax_nopriv_ and its only authentication gate — a nonce check — is bypassable, as the cdbbc_donation_box nonce is publicly exposed to anonymous visitors via the wallets_data JavaScript object emitted by the [crypto-donation-box] shortcode.

CVE-2026-104764
High 7.2

Component : Post Export Import with Media (Plugin)

CWE : CWE-502

The Post Export Import with Media plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 1.17.1 via deserialization of untrusted input . This makes it possible for authenticated attackers, with administrator-level access and above, to inject a PHP Object. No known POP chain is present in the vulnerable software, which means this vulnerability has no impact unless another plugin or theme containing a POP chain is installed on the site. If a POP chain is present via an additional plugin or theme installed on the target system, it may allow the attacker to perform actions like delete arbitrary files, retrieve sensitive data, or execute code depending on the POP chain present.

CVE-2026-107751
High 7.2

Component : Mang Board (Plugin)

CWE : CWE-79

The Mang Board plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘user_name’ parameter in all versions up to, and including, 2.4.3 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The save-time sanitizer mbw_htmlspecialchars2() is ineffective against this vector because the exploit payload relies solely on unquoted HTML attribute syntax using only spaces, alphanumerics, and characters such as =, parentheses, and dots — none of which are escaped.

CVE-2026-95816
High 7.2

Component : Smart Forms – when you need more than just a contact form (Plugin)

CWE : CWE-79

The Smart Forms – when you need more than just a contact form plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘formString’ parameter in all versions up to, and including, 2.6.104 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The nonce check protecting the rednao_smart_forms_save_form_values AJAX handler is only enforced when the smart_forms_block_anonymous_submissions option is enabled, meaning default installations require no authentication or nonce verification whatsoever to submit and store malicious payloads.

CVE-2026-97398
High 7.2

Component : FV Flowplayer Video Player (Plugin)

CWE : CWE-79

The FV Flowplayer Video Player plugin for WordPress is vulnerable to Stored Cross-Site Scripting via ‘synopsis’ Shortcode Attribute in all versions up to, and including, 7.5.54.7212 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This requires the ‘Parse Vimeo and YouTube links’ (parse_comments) option to be enabled and the liststyle attribute set to “season” for the vulnerable code path to be reached.

CVE-2026-101924
High 7.2

Component : NewStatPress (Plugin)

CWE : CWE-79

The NewStatPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.4.5 via the ‘Last referrers’ meta box on the plugin’s Overview admin page. This is due to insufficient output escaping of the visitor-supplied query string that the plugin records in its statistics table: the newstatpress_generate_overview_lastreferrers() function concatenates the stored urlrequested value into a single-quoted href attribute after only FILTER_SANITIZE_URL, which does not encode the apostrophe. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a high-privileged user, such as an administrator, accesses the Overview page and hovers the injected link.

CVE-2026-102562
High 7.2

Component : AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress (Plugin)

CWE : CWE-79

The AcyMailing plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the customField[] parameter of the public frontusers::subscribe endpoint in versions up to, and including, 11.1.0. This is due to insufficient input sanitization and output escaping in the acym_cleanVar() sanitizer, whose HTML-tag stripper only matches complete tags (requiring a closing ‘>’), together with SubscriberInsertion::replaceUserInformation() and the archive view template, which substitute the stored subscriber field value into the mail body and emit it without HTML encoding. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses the online-archive URL for the poisoned subscriber, including administrators who click the plugin-generated link in the Subscribers → History screen.

CVE-2026-107631
High 7.2

Component : Record of Consent Extension for Complianz (Plugin)

CWE : CWE-79

The Record of Consent Extension for Complianz plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘uid’ parameter in all versions up to, and including, 2.5 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This is possible because the enforcing nonce is emitted via wp_localize_script on wp_enqueue_scripts and is therefore readable by any unauthenticated frontend visitor, and no capability or role check gates the write path.

CVE-2026-77114
High 7.2

Component : Document Gallery (Plugin)

CWE : CWE-79

The Document Gallery plugin for WordPress is vulnerable to Stored Cross-Site Scripting via ‘dg_thumber_webhook’ Action Request Body in all versions up to, and including, 5.1.1 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires that logging be enabled in the plugin’s Advanced settings, which is only the default state when WP_DEBUG is true; otherwise an administrator must manually enable it.

CVE-2026-102007
High 7.2

Component : Bit integrations – Form Integration, Webhook, Spreadsheets, CRM, LMS & Email Automation (Plugin)

CWE : CWE-79

The Bit integrations – Form Integration, Webhook, Spreadsheets, CRM, LMS & Email Automation plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘field mapped to notification_content (attacker-chosen key, e.g. payload_text)’ parameter in all versions up to, and including, 2.10.6 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires a site administrator to have preconfigured a Bit Integrations flow that binds the public Bit Assist webhook to a BuddyBoss “Send Notification” action with a form field mapped to notification_content, and the attacker to know the flow’s UUID callback URL.

CVE-2026-94377
High 7.2

Component : Verified Reviews (Avis Vérifiés) (Plugin)

CWE : CWE-79

The Verified Reviews (Avis Vérifiés) plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘moderation’ parameter in all versions up to, and including, 2.4.6 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The authentication bypass is possible because ntav_check_data() uses loose != comparisons for signature verification, allowing a JSON body with boolean true values for idWebsite and sign to pass all checks on any configured installation.

CVE-2026-103422
High 7.2

Component : AnyComment (Plugin)

CWE : CWE-79

The AnyComment plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ’email’ parameter in versions up to, and including, 0.3.6. This is due to insufficient input sanitization on the public /wp-json/anycomment/v1/subscribe REST endpoint and missing output escaping in AnyCommentSubscriptionsTable::column_default(), which returns the stored email verbatim into an HTML <td> when the subscription’s user_ID does not resolve to an existing WP_User. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever an administrator accesses the AnyComment → Subscriptions admin page.

CVE-2026-83592
High 7.2

Component : Contact Form DB for Enfold (Plugin)

CWE : CWE-79

The Contact Form DB for Enfold plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Contact Form Field Values in all versions up to, and including, 2.0.2 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The payload is echoed unescaped both inside a title HTML attribute and in the table cell body in admin/ecf_index.php; base64 encoding and serialization of the stored values do not neutralize the malicious content.

CVE-2026-100153
High 7.2

Component : NewStatPress (Plugin)

CWE : CWE-79

The NewStatPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘QUERY_STRING / REQUEST_URI’ parameter in all versions up to, and including, 1.4.5 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires that an administrator has placed the [NewStatPress type=”Top Pages”] shortcode on a publicly viewable page, and that the attacker’s crafted URL accumulates enough hits to appear in the top-N ranking.

CVE-2026-86787
High 7.2

Component : affiliate-toolkit – Multi-Network Affiliate & Amazon Product Display (Plugin)

CWE : CWE-94

The affiliate-toolkit WordPress plugin before 3.9.1 does not prevent a low-privileged user from supplying a template body that its bundled templating engine compiles and executes as PHP, allowing users with the Contributor role or above to run arbitrary PHP code on the server.

CVE-2026-18548
High 7.2

Component : Groundhogg — CRM, Newsletters, and Marketing Automation (Plugin)

CWE : CWE-79

The Groundhogg — CRM, Newsletters, and Marketing Automation plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘ref’ parameter in all versions up to, and including, 4.5.14 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-88043
High 7.2

Component : Mang Board (Plugin)

CWE : CWE-79

The Mang Board WP plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘data_type’ parameter in all versions up to, and including, 2.4.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-18586
High 7.2

Component : Premium Packages – Sell Digital Products Securely (Plugin)

CWE : CWE-79

The Premium Packages – Sell Digital Products Securely plugin for WordPress is vulnerable to Unauthenticated Stored Cross-Site Scripting via ‘order_email’ in all versions up to, and including, 7.0.5 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-103999
High 7.2

Component : Ultra Addons for Contact Form 7 (Plugin)

CWE : CWE-79

The Ultra Addons for Contact Form 7 plugin for WordPress is vulnerable to Stored Cross-Site Scripting via File Upload in all versions up to, and including, 3.5.54 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The extension blocklist gatekeeper is bypassed by uploading text-type files (.txt, .csv, .vtt, .srt, .asc) whose contents begin with an HTML payload such as ‘<BODY onload=…>’, as the check classifies these files as text/plain without inspecting their byte content.

CVE-2026-109193
High 7.2

Component : HivePress – Business Directory, Listings & Classified Ads Plugin (Plugin)

CWE : CWE-79

The HivePress – Business Directory, Listings & Classified Ads Plugin plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘<custom user attribute slug> (e.g. hp_custom_link)’ parameter in all versions up to, and including, 1.7.32 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires that an administrator has configured a custom user attribute with a display_format template placing the %value% token inside an href, src, or style attribute context, which is a documented and expected use of the plugin’s attribute display feature.

CVE-2026-96570
High 7.2

Component : Schema & Structured Data for WP & AMP (Plugin)

CWE : CWE-79

The Schema & Structured Data for WP & AMP plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘saswp_review_text’ parameter in all versions up to, and including, 1.67 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The nonce that serves as the only authorization gate is publicly printed in the [saswp-reviews-form] shortcode HTML, making it obtainable by any anonymous visitor and rendering it ineffective as an access control boundary.

CVE-2026-87111
High 7.2

Component : User Registration PRO – Custom Registration Form, Login Form, and User Profile WordPress Plugin (Plugin)

CWE : CWE-79

The User Registration PRO – Custom Registration Form, Login Form, and User Profile WordPress Plugin plugin for WordPress is vulnerable to Stored Cross-Site Scripting via HTTP Referer Header in all versions up to, and including, 6.2.9 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This vulnerability is present only in the premium build of the plugin and is not present in the free WordPress.org distribution. The nonce required to call the vulnerable AJAX endpoint is localized into the page source of every front-end page for anonymous visitors, making it fully obtainable by unauthenticated attackers.

CVE-2026-97339
High 7.2

Component : Complianz GDPR/CCPA Cookie Consent Banner (Plugin)

CWE : CWE-79

The Complianz GDPR/CCPA Cookie Consent Banner plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Comment Content via yotu-wp Cookie-Blocker Filter in all versions up to, and including, 7.5.5 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The exploit bypasses WordPress’s wp_kses comment sanitization because the payload uses only allow-listed tags and hides executable tokens inside quoted attribute values as plain text; the XSS is only realized when Complianz’s own output-buffer filter performs str_replace() rewrites that break out of the attribute context, and requires the comment to be approved before it executes for visitors.

CVE-2026-107648
High 7.2

Component : WP Sessions Time Monitoring Full Automatic (Plugin)

CWE : CWE-79

The WP Sessions Time Monitoring Full Automatic plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘action (also function, plugin, post_type, post_status, ids, loggedout, and POST post_title)’ parameter in all versions up to, and including, 1.1.5 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-107768
High 7.2

Component : TranslatePress – Translate Multilingual sites with AI Translation (Plugin)

CWE : CWE-79

The TranslatePress – Translate Multilingual sites with AI Translation plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘comment’ parameter in all versions up to, and including, 3.3.7 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires the target site to allow unmoderated comment submission on at least one post and to have a secondary language configured — both conditions reflect TranslatePress’s primary use case.

CVE-2026-109513
High 7.2

Component : NotificationX – FOMO, Live Sales Notification, WooCommerce Sales Popup, GDPR, Social Proof, Announcement Banner & Floating Notification Bar (Plugin)

CWE : CWE-79

The NotificationX – FOMO, Live Sales Notification, WooCommerce Sales Popup, GDPR, Social Proof, Announcement Banner & Floating Notification Bar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘name’ parameter in all versions up to, and including, 3.3.3 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This requires that an administrator has previously enabled a WordPress.org Reviews campaign and placed the notificationx-pro/notificationx dynamic block on a public page, both of which are documented, supported plugin workflows.

CVE-2026-109224
High 7.2

Component : SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments (Plugin)

CWE : CWE-79

The SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘comment’ parameter in all versions up to, and including, 4.9.4 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Successful execution requires the affected comment to appear on a post that loads the surecart-components runtime (e.g. via a [sc_buy_button] shortcode) and contains no sc-checkout element, as these conditions trigger the innerHTML sink in sc-cart-loader.

CVE-2026-111122
High 7.2

Component : SiteOrigin CSS (Plugin)

CWE : CWE-79

The SiteOrigin CSS plugin for WordPress is vulnerable to Stored DOM-Based Cross-Site Scripting via the ‘href’ parameter in all versions up to, and including, 1.6.7 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Successful exploitation requires the malicious comment to be approved and an administrator to subsequently open the Visual Inspector and click the attacker’s anchor link, both of which are plausible interactions during routine comment triage.

CVE-2026-107764
High 7.2

Component : SiteOrigin CSS (Plugin)

CWE : CWE-79

The SiteOrigin CSS plugin for WordPress is vulnerable to Stored DOM-Based Cross-Site Scripting via the ‘url (comment_author_url)’ parameter in all versions up to, and including, 1.6.7 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This is possible because WordPress core’s esc_url() preserves HTML entity-encoded characters, allowing a crafted entity-encoded payload in the comment ‘Website’ field to survive storage and be DOM-decoded by the browser into executable markup at the sink.

CVE-2026-89051
High 7.2

Component : Hide My WP Ghost – Security & Firewall (Plugin)

CWE : CWE-79

The WP Ghost (Hide My WP Ghost) – Security & Firewall plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘replaceHeadersAndTags’ function in versions up to, and including, 7.0.12 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user clicks on the injected link.

CVE-2026-109207
High 7.2

Component : RSS Aggregator by Feedzy – Feed to Post, Autoblogging, News & YouTube Video Feeds Aggregator (Plugin)

CWE : CWE-79

The RSS Aggregator by Feedzy – Feed to Post, Autoblogging, News & YouTube Video Feeds Aggregator plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘media:thumbnail@url’ parameter in all versions up to, and including, 5.2.11 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This requires the attacker to control an external RSS feed that the target site has already configured for import; no WordPress account or special plugin configuration is needed beyond that condition.

CVE-2026-110701
High 7.2

Component : CP Multi View Events Calendar (Plugin)

CWE : CWE-79

The CP Multi View Events Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘CalendarTitle’ parameter in all versions up to, and including, 1.4.42 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This requires that an administrator has enabled the “Allow edition in frontend?” option on at least one calendar view, which exposes the unauthenticated add endpoint and a publicly accessible nonce.

CVE-2026-96768
High 7.2

Component : GoSMTP Pro (Plugin)

CWE : CWE-79

The GoSMTP Pro plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Comment Content via Email Log Body in all versions up to, and including, 1.2.3 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The exploit is made possible because WordPress comment kses does not strip entity-encoded tag delimiters, allowing the payload to pass moderation as safe text before being decoded into live HTML by core email notification functions and written verbatim into the plugin’s email log database table.

CVE-2026-100186
High 7.2

Component : User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor (Plugin)

CWE : CWE-79

The User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor plugin for WordPress is vulnerable to Stored Cross-Site Scripting via First Name Field in all versions up to, and including, 4.0.3 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This vulnerability is only exploitable when the Email Confirmation feature is enabled in Profile Builder.

CVE-2026-109998
High 7.2

Component : Mang Board (Plugin)

CWE : CWE-79

The Mang Board plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘content’ parameter in all versions up to, and including, 2.4.3 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This is exploitable because the wp_ajax_nopriv_mb_template endpoint is publicly accessible without authentication, nonce verification is not enforced for the content_reply mode, and admin-ajax.php responds with Content-Type: text/html, causing browsers to execute injected tags embedded in the JSON response body.

CVE-2026-95686
High 7.2

Component : Opti-Behavior – Self-Hosted Heatmaps, Funnels, A/B Testing & Smart Insights (Plugin)

CWE : CWE-79

The Opti-Behavior – Self-Hosted Heatmaps, Session Recordings, Funnels, A/B Testing & Smart Insights plugin for WordPress is vulnerable to Stored DOM-Based Cross-Site Scripting via the ‘targetUrl’ parameter in all versions up to, and including, 1.9.2.1 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The ingest endpoint is gated only by a nonce that is publicly emitted to every anonymous visitor on tracked pages via optiBehaviorHeatmapConfig.nonce, meaning no account or authentication of any kind is required to write the malicious payload.

CVE-2026-109990
High 7.2

Component : Flying Scripts: Delay JavaScript to Improve Site Speed & Performance (Plugin)

CWE : CWE-79

The Flying Scripts: Delay JavaScript to Improve Site Speed & Performance plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘comment’ parameter in all versions up to, and including, 1.2.4 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The exploit bypasses WordPress core’s save-time kses sanitization entirely because the payload uses only kses-allowed elements — an <abbr title> attribute and <code> text content — and the XSS is introduced post-save when the plugin’s output-buffer rewriter substitutes a double-quote-bearing <code> body into the <abbr title> attribute via predictable, unsalted ___noise___ placeholder keys.

CVE-2026-104000
High 7.2

Component : Simply Schedule Appointments (Plugin)

CWE : CWE-79

The Simply Schedule Appointments plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘status’ parameter in all versions up to, and including, 1.6.12.35 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The malicious payload is stored unconditionally because debug logging is enabled by default, and the debug-log viewer is accessible to anyone holding the site-wide Support PIN (an HMAC-MD5 of AUTH_SALT displayed in wp-admin), meaning the injected script will execute against the administrator’s session during ordinary support or troubleshooting workflows.

CVE-2026-107758
High 7.2

Component : Colibri Page Builder (Plugin)

CWE : CWE-79

The Colibri Page Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘comment’ parameter in all versions up to, and including, 1.0.390 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The injected payload survives storage because the widened comment allow-list permits SVG elements with arbitrary data-* attributes; execution occurs because colibri.js, enqueued globally on every front-end page, reads the stored data-target value via jQuery.data() — which HTML-entity-decodes it — and passes the resulting string directly into jQuery(), which parses a leading ‘<‘ as HTML and fires the embedded event handler.

CVE-2026-97640
High 7.2

Component : WPConsent – Cookie Banner & Cookie Consent for Privacy Compliance (GDPR / CCPA / EU Compliance Cookie Notice) (Plugin)

CWE : CWE-79

The WPConsent – Cookie Banner & Cookie Consent for Privacy Compliance (GDPR / CCPA / EU Compliance Cookie Notice) plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Comment Content via Simple HTML DOM Parser Noise-Key Restoration (mXSS) in all versions up to, and including, 1.1.9 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This requires the Script Blocking feature to be enabled, and the exploit chain depends on an attacker submitting two coordinated comments — one embedding event-handler syntax inside an allowed <code> element and one placing the deterministic ___noise___ restoration key inside an allowed <abbr title=””> attribute — with the key offset confirmable via an unauthenticated wpconsent_debug=1 request.

CVE-2026-109208
High 7.2

Component : LearnPress – WordPress LMS Plugin for Create and Sell Online Courses (Plugin)

CWE : CWE-79

The LearnPress – WordPress LMS Plugin for Create and Sell Online Courses plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘quantity (REST) / order_comments (checkout)’ parameter in all versions up to, and including, 4.4.10 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. With guest checkout enabled the attack is fully unauthenticated; with guest checkout disabled, any Subscriber-level user can exploit both vectors through their own checkout.

CVE-2026-109232
High 7.2

Component : Salon Booking System – Appointment Booking for Salons, Barbershops & Spas (Plugin)

CWE : CWE-79

The Salon Booking System – Appointment Booking for Salons, Barbershops & Spas plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘sln[<checkout-field-key>]’ parameter in all versions up to, and including, 10.31.9 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires that the site administrator has configured at least one custom checkout field of type Html or File, which is a standard documented plugin feature.

CVE-2026-95809
High 7.2

Component : Opti-Behavior – Self-Hosted Heatmaps, Funnels, A/B Testing & Smart Insights (Plugin)

CWE : CWE-79

The Opti-Behavior – Self-Hosted Heatmaps, Session Recordings, Funnels, A/B Testing & Smart Insights plugin for WordPress is vulnerable to Stored DOM-Based Cross-Site Scripting via ‘country_name’ Location Parameter in all versions up to, and including, 1.9.2.1 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The heatmap recording endpoint accepts unauthenticated requests protected only by a nonce that any visitor can freely obtain via the public opti_behavior_refresh_nonces AJAX action, removing any practical barrier to injecting the malicious payload.

CVE-2026-100316
High 7.2

Component : European VAT Compliance Assistant for WooCommerce (Plugin)

CWE : CWE-79

The European VAT Compliance Assistant for WooCommerce plugin for WordPress is vulnerable to Stored Cross-Site Scripting via CF-IPCountry Header in all versions up to, and including, 1.36.10 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The malicious header value is persisted verbatim into order post-meta during a guest checkout, meaning no account or authentication is required to plant the payload.

CVE-2026-111110
High 7.2

Component : Payment forms, Buy now buttons, and Invoicing System | GetPaid (Plugin)

CWE : CWE-79

The Payment forms, Buy now buttons, and Invoicing System | GetPaid plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘mmdwqzpoxadd’ parameter in all versions up to, and including, 2.8.61 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The required nonce (getpaid_form_nonce) is publicly emitted to all visitors via wp_localize_script as WPInv.formNonce, meaning no authentication or prior nonce leak is needed; the stored payload fires when an administrator views the affected invoice’s Payment Form Details metabox.

CVE-2026-104734
High 7.2

Component : Kirki – Freeform Page Builder, Website Builder & Customizer (Plugin)

CWE : CWE-502

The Kirki – Freeform Page Builder, Website Builder & Customizer plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 6.3.2 via deserialization of untrusted input . This makes it possible for authenticated attackers, with administrator-level access and above, to inject a PHP Object. No known POP chain is present in the vulnerable software, which means this vulnerability has no impact unless another plugin or theme containing a POP chain is installed on the site. If a POP chain is present via an additional plugin or theme installed on the target system, it may allow the attacker to perform actions like delete arbitrary files, retrieve sensitive data, or execute code depending on the POP chain present. By default, Editor-level users are granted FULL_ACCESS to the plugin’s import endpoint via the KIRKI_USERS_DEFAULT_FULL_ACCESS configuration, meaning exploitation is possible at Editor privilege level rather than being restricted to administrators alone.

CVE-2026-96660
High 7.2

Component : User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder (Plugin)

CWE : CWE-79

The User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Checkbox Field Value in all versions up to, and including, 5.2.8 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The nopriv AJAX action user_registration_user_form_submit reaches ur_process_registration() without nonce validation, meaning any unauthenticated request can reach the vulnerable code path.

CVE-2026-103899
High 7.2

Component : EU VAT Assistant for WooCommerce (Plugin)

CWE : CWE-79

The EU VAT Assistant for WooCommerce plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘vat_number’ parameter in all versions up to, and including, 2.1.30.260413 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The stored payload executes in the administrator’s browser context when reviewing an order via WooCommerce → Orders → Edit Order, enabling privilege escalation up to and including full site takeover via rogue administrator account creation.

CVE-2026-89269
Medium 6.8

Component : WP Testimonials (Plugin)

CWE : CWE-79

The WP Testimonials WordPress plugin through 1.4.13 does not properly escape testimonial content and reverses WordPress’s HTML sanitization when rendering it, allowing users with the Author role and above to store JavaScript that executes in the session of any user viewing the testimonials, including administrators.

CVE-2026-104644
Medium 6.8

Component : Image Photo Gallery Final Tiles Grid (Plugin)

CWE : CWE-79

The Image Photo Gallery Final Tiles Grid WordPress plugin before 3.6.15 does not sanitize or escape gallery configuration values before echoing them into an inline script on every page that embeds the gallery, allowing users with contributor-level access and above to store JavaScript that executes in the browser of anyone who views the gallery, including administrators.

CVE-2026-105261
Medium 6.8

Component : Schedule Post Changes With PublishPress Future: Unpublish, Delete, Change Status, Trash, Change Categories (Plugin)

CWE : CWE-79

The Schedule Post Changes With PublishPress Future: Unpublish, Delete, Change Status, Trash, Change Categories WordPress plugin before 4.10.6 does not enforce a safe HTML-element allowlist on a shortcode attribute and does not neutralise attacker-controlled text placed inside the resulting element, allowing users with the Contributor role and above to store JavaScript that executes in the session of any higher-privileged user who views the content.

CVE-2026-106469
Medium 6.8

Component : Gutenverse Form – Contact Form Builder, Block Form & Booking Form (Plugin)

CWE : CWE-79

The Gutenverse Form WordPress plugin before 3.0.11 does not sanitize SVG icon markup stored in its form blocks before it is decoded and inserted into the page in the browser, allowing authenticated users with Contributor-level access and above to store malicious SVG that executes JavaScript in the session of any user who views or previews the affected form, such as an administrator reviewing a pending post.

CVE-2026-107178
Medium 6.8

Component : Image Photo Gallery Final Tiles Grid (Plugin)

CWE : CWE-79

The Image Photo Gallery Final Tiles Grid WordPress plugin before 3.6.16 does not escape gallery lightbox configuration values before printing them into an inline script on every page that embeds the gallery, allowing users with contributor-level access and above to store JavaScript that executes in the browser of anyone who views the gallery, including administrators.

CVE-2026-86797
Medium 6.8

Component : Pricing Table – Block – Show Product or Service Pricing in Table Format (Plugin)

CWE : CWE-79

The Pricing Table WordPress plugin before 2.1.5 does not validate the scheme of a user-supplied link value in one of its blocks before rendering it, allowing users with contributor-level access and above to store malicious scripts that execute when another user views and interacts with the affected content.

CVE-2026-92409
Medium 6.8

Component : Donation Thermometer (Plugin)

CWE : CWE-79

The Donation Thermometer WordPress plugin before 2.3.0 does not escape a colour value taken from a shortcode attribute before using it in an attribute of the generated legend markup, allowing users with the Contributor role and above to inject arbitrary event handlers that execute when the page is viewed.

CVE-2026-107770
Medium 6.8

Component : Photo Engine (Media Organizer & Lightroom) (Plugin)

CWE : CWE-862

The Photo Engine (Media Organizer & Lightroom) plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 6.5.6 This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for unauthenticated attackers to permanently delete arbitrary media attachments via wp_delete_attachment and upload new attachments to the site, actions that require the upload_files or edit_others_posts capabilities. A Subscriber-level user can obtain their own wplr_auth_token directly from the profile.php page source, because the admin screen guard in Meow_WPLR_Sync_Admin::__construct() is commented out, causing wp_localize_script to leak the token into every admin page view; this token can then be used from a cookie-less HTTP session to invoke destructive actions on the /?wplr-sync-api endpoint.

CVE-2026-109369
Medium 6.8

Component : WP Booking System – Booking Calendar (Plugin)

CWE : CWE-862

The WP Booking System – Booking Calendar plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 2.1.0.3 This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with subscriber-level access and above, to grant themselves and arbitrary other users edit access to every booking form on the site by overwriting the user_permission meta that governs the plugin’s own access-control list. Exploitation requires the attacker to have already been delegated edit rights on at least one booking form, as this delegation both downgrades the submenu capability to ‘read’ (making the edit page accessible) and allows them to harvest a valid wpbs_edit_form nonce that will pass validation against any other form_id.

CVE-2026-103907
Medium 6.5

Component : Jeg Kit for Elementor – Powerful Addons for Elementor, Widgets & Templates for WordPress (Plugin)

CWE : CWE-862

The JNews – Jeg Elementor Kit plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on both the ‘jkit_post_block’ and ‘jeg_find_author’ AJAX actions in versions up to, and including, 3.2.19. The ‘wp_ajax_jkit_post_block’ handler (registered generically for every element via wp_ajax_{$element_id} in Elements_Option_Abstract::setup_hook) returns the element’s full option schema — including a freshly minted wp_create_nonce(‘jeg_find_author’) — to any authenticated caller, and the ‘wp_ajax_jeg_find_author’ handler then runs a WP_User_Query with the attacker-supplied ‘query’ wrapped in ‘*…*’ against search_columns that include user_email, echoing the ID and display_name of every matching user. This makes it possible for authenticated attackers, with Subscriber-level access and above, to enumerate every registered user of the site and to reconstruct arbitrary users’ email addresses one character at a time by using the substring search as an oracle.

CVE-2026-101926
Medium 6.5

Component : Hyyan WooCommerce Polylang Integration (Plugin)

CWE : CWE-89

The Hyyan WooCommerce Polylang Integration plugin for WordPress is vulnerable to SQL Injection via the ‘variation_ids’ parameter of the ‘woocommerce_remove_variations’ AJAX action in versions up to, and including, 1.5.0 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with Subscriber-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.

CVE-2026-108064
Medium 6.5

Component : WP Encryption: Easy SSL / HTTPS & Free SSL certificate, HTTPS redirect (Plugin)

CWE : CWE-862

The WP Encryption WordPress plugin before 7.8.8.2 does not perform a capability or nonce check on one of the handlers that drives its SSL certificate-provisioning routine, allowing unauthenticated users to make the WP Encryption WordPress plugin before 7.8.8.2 overwrite the site’s certificate private key and replace its pending Let’s Encrypt order and challenge material with a single request. Repeated requests keep regenerating the material, preventing the administrator from completing certificate issuance.

CVE-2026-87843
Medium 6.5

Component : Trust Payments Gateway for WooCommerce (Plugin)

CWE : CWE-284

The Trust Payments Gateway for WooCommerce WordPress plugin before 3.1.0 does not verify the authenticity of the payment provider’s response when a customer returns from the hosted payment page, nor bind that response to the targeted order or check the amount, allowing unauthenticated attackers to mark arbitrary orders as paid without any payment being made, and to retrieve order and customer details.

CVE-2026-86803
Medium 6.5

Component : Ocean Extra (Plugin)

CWE : CWE-94

The The Ocean Extra plugin for WordPress is vulnerable to arbitrary shortcode execution in all versions up to, and including, 2.6.0 This is due to the software allowing users to execute an action that does not properly validate a value before running do_shortcode. This makes it possible for unauthenticated attackers to execute arbitrary shortcodes.

CVE-2026-109901
Medium 6.5

Component : CP Multi View Events Calendar (Plugin)

CWE : CWE-89

The CP Multi View Events Calendar plugin for WordPress is vulnerable to SQL Injection in all versions up to, and including, 1.4.41. This is due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with contributor-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.

CVE-2026-93767
Medium 6.5

Component : Tainacan (Plugin)

CWE : CWE-22

The Tainacan plugin for WordPress is vulnerable to Directory Traversal in all versions up to, and including, 1.3.0 via the ‘guid’ parameter parameter. This makes it possible for authenticated attackers, with subscriber-level access and above, to read the contents of arbitrary files on the server, which can contain sensitive information. This vulnerability is exploitable only when the uploads/tainacan directory does not exist on the server, as this condition causes realpath() to return false, collapsing the base path to an empty string and rendering the containment check ineffective.

CVE-2026-103911
Medium 6.5

Component : Forminator Forms – Contact Form, Payment Form & Custom Form Builder (Plugin)

CWE : CWE-94

The The Forminator Forms – Contact Form, Payment Form & Custom Form Builder plugin for WordPress is vulnerable to arbitrary shortcode execution in all versions up to, and including, 1.58.1. This is due to the software allowing users to execute an action that does not properly validate a value before running do_shortcode. This makes it possible for unauthenticated attackers to execute arbitrary shortcodes. This is exploitable on any block-theme install via a single unauthenticated GET request to the search results page, or by submitting an anonymous comment on any post with comments enabled; no Forminator-specific content or configuration is required to trigger execution.

CVE-2026-111106
Medium 6.5

Component : Mail Mint – Email Marketing, Automation & WooCommerce Emails with AI Assistance (Plugin)

CWE : CWE-89

The Mail Mint plugin for WordPress is vulnerable to SQL Injection via the ‘filters’ parameter of the /wp-json/mrm/v1/segments/contacts REST endpoint in versions up to, and including, 1.31.4 This is due to insufficient escaping on the user supplied filter ‘value’ before it is appended to a SQL query in SegmentFilterService::get_meta_join_query() at line 797, where the value is string-interpolated into the WHERE fragment in a numeric (unquoted) context and the surrounding $wpdb->prepare() calls do not cover the injected value. This makes it possible for authenticated attackers, with the custom ‘mint_read_contacts’ capability (granted to Administrators by default, and configurable to lower roles via the plugin’s role manager), to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.

CVE-2026-96562
Medium 6.5

Component : Broken Link Checker (Plugin)

CWE : CWE-94

The The Broken Link Checker plugin for WordPress is vulnerable to arbitrary shortcode execution in all versions up to, and including, 2.4.14.1. This is due to the software allowing users to execute an action that does not properly validate a value before running do_shortcode. This makes it possible for unauthenticated attackers to execute arbitrary shortcodes. Exploitation requires that a submitted comment containing the shortcode payload in an href or src attribute is approved through the site’s normal comment moderation workflow; once approved, the shortcode is executed automatically via WP-Cron without any further attacker interaction.

CVE-2026-109368
Medium 6.5

Component : WP Booking System – Booking Calendar (Plugin)

CWE : CWE-862

The WP Booking System – Booking Calendar plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 2.1.0.3 via the ‘id’ parameter. This makes it possible for authenticated attackers, with subscriber-level access and above, to extract private per-event booking descriptions and booking IDs from any calendar managed by the site.

CVE-2026-107744
Medium 6.5

Component : LearnPress – WordPress LMS Plugin for Create and Sell Online Courses (Plugin)

CWE : CWE-862

The LearnPress – WordPress LMS Plugin for Create and Sell Online Courses plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 4.4.10 This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with subscriber-level access and above, to enumerate the complete site user roster and extract the full email address of any WordPress account, including administrator accounts, character-by-character by using the search response as an oracle against both user_login and user_email columns.

CVE-2026-109414
Medium 6.5

Component : Vitepos – Point of Sale (POS) for WooCommerce (Plugin)

CWE : CWE-89

The Vitepos – Point of Sale (POS) for WooCommerce plugin for WordPress is vulnerable to blind SQL Injection via the ‘src_by[].val.start / src_by[].val.end (operator ‘bt’)’ parameter in all versions up to, and including, 3.6.1 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with vendor-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. This is an incomplete fix for a previously patched SQL injection (version 3.6.0), which addressed only the gt/lt/le/ge operators while leaving the ‘bt’ (BETWEEN) operator branch unpatched.

CVE-2026-101335
Medium 6.5

Component : Forminator Forms – Contact Form, Payment Form & Custom Form Builder (Plugin)

CWE : CWE-94

The Forminator Forms – Contact Form, Payment Form & Custom Form Builder plugin for WordPress is vulnerable to Arbitrary Shortcode Execution in versions up to, and including, 1.58.1. This is due to the forminator_replace_quiz_form_data() helper invoking do_shortcode() on the fully expanded notification body once the {quiz_result} merge tag has been substituted, while the earlier-substituted {user_agent} and {refer_url} merge tags carry unauthenticated attacker-controlled bytes (the User-Agent header and the referer_url POST parameter) through sanitize_text_field()/esc_html(), neither of which strip the ‘[‘ and ‘]’ shortcode delimiters. This makes it possible for unauthenticated attackers to execute arbitrary WordPress shortcodes registered on the site by submitting a quiz whose notification template contains {quiz_result}; the resulting impact depends on the shortcodes exposed by other installed plugins/themes and can range from arbitrary content injection to information disclosure.

CVE-2026-109382
Medium 6.5

Component : WSP MCP – Free MCP Plugin for WordPress: Connect Claude, ChatGPT & AI Agents (Plugin)

CWE : CWE-863

The WSP MCP AI Agents Connector plugin for WordPress is vulnerable to Sensitive Information Disclosure in versions up to, and including, 2.9.5. This is due to the wsp_get_posts MCP tool being registered with an empty capability requirement while the MCP endpoint’s authenticate() method accepts any logged-in user, and the wsp_execute_get_posts() callback honouring a caller-supplied status=all argument that expands into a WP_Query over ‘publish’, ‘draft’, ‘pending’ and ‘future’ posts with no author or ownership filter. This makes it possible for authenticated attackers, with Subscriber-level access and above, to read the titles, URLs, authors, categories, tags and 40-word excerpts of every unpublished (draft/pending/scheduled) post on the site.

CVE-2026-97020
Medium 6.4

Component : PO/MO Editor (Plugin)

CWE : CWE-79

The PO/MO Editor plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘podata’ parameter in all versions up to, and including, 1.4.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The injected payload is loaded as a replacement .po/.mo translation file via the plugin’s own load_textdomain_mofile filter, causing WordPress to serve the attacker-written translation in place of the original core strings.

CVE-2026-95807
Medium 6.4

Component : FV Player 8 (Plugin)

CWE : CWE-79

The FV Player 8 plugin for WordPress is vulnerable to Stored Cross-Site Scripting via ‘synopsis’ Shortcode Attribute in all versions up to, and including, 8.1.7 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Unauthenticated visitors can also exploit this vulnerability when the ‘Parse Vimeo and YouTube links’ (parse_comments) setting is enabled, as this causes the plugin to process shortcodes within comment text.

CVE-2026-107866
Medium 6.4

Component : JetElements (Plugin)

CWE : CWE-79

The JetElements plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 2.9.2.3. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-107865
Medium 6.4

Component : JetMenu (Plugin)

CWE : CWE-79

The JetMenu plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 3.0.5. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-107864
Medium 6.4

Component : Ad Inserter – Ad Manager & AdSense Ads (Plugin)

CWE : CWE-79

The Ad Inserter – Ad Manager & AdSense Ads plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 2.8.18. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2025-9373
Medium 6.4

Component : PeproDev Branches Map (Mapify) (Plugin)

CWE : CWE-79

The PeproDev Branches Map plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 3.0.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-16495
Medium 6.4

Component : Countdown Timer – Widget Countdown (Plugin)

CWE : CWE-79

The Countdown Timer – Widget Countdown plugin for WordPress is vulnerable to Stored Cross-Site Scripting via ‘redirect_url’ Shortcode Attribute in all versions up to, and including, 3.0.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-107862
Medium 6.4

Component : Quiz and Survey Master (QSM) – Quiz Maker & Survey Maker (Plugin)

CWE : CWE-79

The Quiz and Survey Master (QSM) – Quiz Maker & Survey Maker plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 11.2.7. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-108168
Medium 6.4

Component : Custom Query Blocks (Plugin)

CWE : CWE-79

The Custom Query Blocks plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 5.6.0. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-103369
Medium 6.4

Component : Social Share Buttons & Analytics Plugin – GetSocial.io (Plugin)

CWE : CWE-79

The Social Share Buttons & Analytics Plugin – GetSocial.io plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘response’ parameter in all versions up to, and including, 4.5 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The injected payload is stored in the gs-alert-msg, gs-alert-utm, and gs-alert-cta WordPress options and executes in an administrator’s browser when the GetSocial settings page is visited.

CVE-2026-104761
Medium 6.4

Component : Mang Board (Plugin)

CWE : CWE-79

The Mang Board plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘content’ parameter in all versions up to, and including, 2.4.3 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with custom-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-107650
Medium 6.4

Component : GeoDirectory – WP Business Directory Plugin and Classified Listings Directory (Plugin)

CWE : CWE-79

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘post_title’ parameter in all versions up to, and including, 2.8.190 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-108478
Medium 6.4

Component : Element Pack Addons for Elementor – MCP & AI-Ready Elementor Widgets, Elementor Templates, Elementor Addons (Plugin)

CWE : CWE-79

The Element Pack Addons for Elementor – MCP & AI-Ready Elementor Widgets, Elementor Templates, Elementor Addons plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 8.8.8. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-108482
Medium 6.4

Component : Premium Addons for Elementor – AI-Ready Elementor Addons, Widgets & Templates (Plugin)

CWE : CWE-79

The Premium Addons for Elementor – AI-Ready Elementor Addons, Widgets & Templates plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 4.11.110. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-103425
Medium 6.4

Component : Booking Package (Plugin)

CWE : CWE-79

The Booking Package plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘id’ parameter in all versions up to, and including, 1.7.29 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-107754
Medium 6.4

Component : GeoDirectory – WP Business Directory Plugin and Classified Listings Directory (Plugin)

CWE : CWE-79

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘post_images (file_info[2] = title)’ parameter in all versions up to, and including, 2.8.190 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-100185
Medium 6.4

Component : Directorist: AI-Powered Business Directory, Listings & Classified Ads (Plugin)

CWE : CWE-79

The Directorist: AI-Powered Business Directory, Listings & Classified Ads plugin for WordPress is vulnerable to Stored Cross-Site Scripting via ‘phone’ Listing Field in all versions up to, and including, 8.10.2.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This is possible because the plugin grants the edit_at_biz_dirs and publish_at_biz_dirs capabilities to the subscriber role, allowing any subscriber-level user to submit and publish listings without moderation.

CVE-2026-107756
Medium 6.4

Component : Meow Lightbox (Plugin)

CWE : CWE-79

The Meow Lightbox plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘display_name + comment’ parameter in all versions up to, and including, 5.6.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This vulnerability is only exploitable when the plugin’s Output Buffering option is enabled (disabled by default), and requires the attacker to have at least one previously approved comment on the site so that subsequent comments are auto-approved by WordPress core.

CVE-2026-17001
Medium 6.4

Component : Import and export users and customers (Plugin)

CWE : CWE-79

The Import and export users and customers plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Custom Column User Meta Profile Fields in all versions up to, and including, 2.4.5 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with custom-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-54870
Medium 6.4

Component : Weaver Xtreme Theme Support (Plugin)

CWE : CWE-79

The Weaver Xtreme Theme Support plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 7.0.1. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-54868
Medium 6.4

Component : FV Simpler SEO (Plugin)

CWE : CWE-79

The FV Simpler SEO plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 1.9.7. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-54867
Medium 6.4

Component : Responsive Slider (Plugin)

CWE : CWE-79

The Responsive Slider plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 0.1.9. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-78087
Medium 6.4

Component : VK Blocks (Plugin)

CWE : CWE-79

The VK Blocks plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Group Block ‘linkToPost’ Feature in all versions up to, and including, 1.126.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-108487
Medium 6.4

Component : Books Gallery – Book Showcase, Library & Affiliate Plugin (Plugin)

CWE : CWE-79

The Books Gallery – Book Showcase, Library & Affiliate Plugin plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 4.8.4. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-54869
Medium 6.4

Component : IMPress for IDX Broker (Plugin)

CWE : CWE-79

The IMPress for IDX Broker plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 3.3.1. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-105881
Medium 6.4

Component : User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder (Plugin)

CWE : CWE-79

The User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 5.2.8. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-108490
Medium 6.4

Component : Premium Addons for Elementor – AI-Ready Elementor Addons, Widgets & Templates (Plugin)

CWE : CWE-79

The Premium Addons for Elementor – AI-Ready Elementor Addons, Widgets & Templates plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 4.11.110. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-109691
Medium 6.4

Component : Prime Slider – Hero Slider, Carousel, WooCommerce & Post Slider Elementor Addons (Plugin)

CWE : CWE-79

The Prime Slider – Hero Slider, Carousel, WooCommerce & Post Slider Elementor Addons plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 4.7.1. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-14572
Medium 6.4

Component : Kirki – Freeform Page Builder, Website Builder & Customizer (Plugin)

CWE : CWE-79

The Kirki – Freeform Page Builder, Website Builder & Customizer plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Page Builder Text Content in all versions up to, and including, 6.2.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with kirki_content_access capability granted by an administrator, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-108495
Medium 6.4

Component : SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz (Plugin)

CWE : CWE-79

The SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 2.12.7. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-78001
Medium 6.4

Component : Post and Page Builder by BoldGrid – Visual Drag and Drop Editor (Plugin)

CWE : CWE-79

The Post and Page Builder by BoldGrid – Visual Drag and Drop Editor plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the Table Designer ‘data-label’ Attribute in all versions up to, and including, 1.27.13 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-108488
Medium 6.4

Component : PowerPack Addons for Elementor (Free Widgets, Extensions and Templates) (Plugin)

CWE : CWE-79

The PowerPack Addons for Elementor (Free Widgets, Extensions and Templates) plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 3.1.0. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-109697
Medium 6.4

Component : SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments (Plugin)

CWE : CWE-79

The SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 4.9.4. This is due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-109388
Medium 6.4

Component : HivePress – Business Directory, Listings & Classified Ads Plugin (Plugin)

CWE : CWE-79

The HivePress – Business Directory, Listings & Classified Ads Plugin plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘message’ parameter in all versions up to, and including, 1.7.32 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires that the site administrator has enabled user listing submission, and the script executes in the victim’s browser at the moment of successful login via the embedded form on the attacker’s listing page.

CVE-2026-110703
Medium 6.4

Component : GeoDirectory – WP Business Directory Plugin and Classified Listings Directory (Plugin)

CWE : CWE-79

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘post_content’ parameter in all versions up to, and including, 2.8.191 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This requires the attacker to own a published listing, as the ownership check in GeoDir_Post_Data::can_edit() limits who can store the payload; however, because ajax_save_post() re-applies the existing post_status, edits to an already-published listing bypass re-moderation and remain live immediately.

CVE-2026-77829
Medium 6.4

Component : Cooked – Recipe Management (Plugin)

CWE : CWE-79

The Cooked – Recipe Management plugin for WordPress is vulnerable to Stored Cross-Site Scripting via [cooked-timer] Shortcode Content in all versions up to, and including, 1.16.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-109512
Medium 6.4

Component : Mang Board (Plugin)

CWE : CWE-79

The Mang Board plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘content’ parameter in all versions up to, and including, 2.4.4 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The sanitization bypass is further compounded by the ability to omit the data_type parameter in a modify request, which skips the HTMLPurifier branch entirely and leaves only mbw_htmlspecialchars2 encoding — fully reversed at render — as the sole barrier.

CVE-2026-100108
Medium 6.4

Component : Social Share Buttons (Plugin)

CWE : CWE-79

The Social Share Buttons plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘form (containing share_url)’ parameter in all versions up to, and including, 1.30 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires that the 7-day review-nag timer has elapsed since the attacker’s first wp-admin visit, as the nonce needed to reach the save-network handler is only rendered in the DOM once that timer has passed.

CVE-2026-93535
Medium 6.4

Component : Dark Mode – Improve Accessibility with AI Powered Dark Theme (Plugin)

CWE : CWE-79

The Dark Mode – Improve Accessibility with AI Powered Dark Theme plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘icon_light’ Shortcode Attribute in all versions up to, and including, 5.3.17 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-111069
Medium 6.4

Component : GeoDirectory – WP Business Directory Plugin and Classified Listings Directory (Plugin)

CWE : CWE-79

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘twitterusername’ parameter in all versions up to, and including, 2.8.192 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The client-side HTML pattern attribute enforcing alphanumeric-only input on the twitterusername field is not validated server-side, allowing a listing owner with Subscriber-level access to submit an attribute-breakout payload that bypasses sanitization and is stored directly to the custom field table.

CVE-2026-110290
Medium 6.4

Component : WebberZone Top 10 — Popular Posts (Plugin)

CWE : CWE-79

The WebberZone Top 10 — Popular Posts plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘other_attributes (parsed to inject instance_id) + undeclared is_widget’ parameter in all versions up to, and including, 4.5.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The exploit requires setting the undeclared is_widget flag to ‘1’ via block JSON, which activates the vulnerable code path that concatenates the attacker-controlled instance_id value into an unescaped HTML class attribute.

CVE-2026-107748
Medium 6.4

Component : User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor (Plugin)

CWE : CWE-79

The User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘display_name’ parameter in all versions up to, and including, 4.0.3 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The payload persists in wp_comments.comment_author independently of the user account, so removing or changing the attacker’s display name after the comment is posted does not neutralize the stored script.

CVE-2026-104726
Medium 6.4

Component : Name Directory (Plugin)

CWE : CWE-79

The Name Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via ‘dir’ Shortcode Attribute in all versions up to, and including, 1.34.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-103480
Medium 6.4

Component : Tourfic – AI Powered Travel Booking, Hotel Booking & Car Rental (Plugin)

CWE : CWE-79

The Tourfic – AI Powered Travel Booking, Hotel Booking & Car Rental plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘type’ parameter in all versions up to, and including, 3.0.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The wp_kses_post filter applied on save does not strip the payload because angle-bracket characters are not required, allowing the unescaped attribute value to survive storage and fire as a live event handler in the unauthenticated (guest) rendering branch.

CVE-2026-110017
Medium 6.4

Component : Quick PayPal Payments: Payment Button & Form (Plugin)

CWE : CWE-79

The Quick PayPal Payments: Payment Button & Form plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘form’ parameter in all versions up to, and including, 6.0.4 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Because wp_kses_post strips only HTML tags, a quote-breaking payload containing no angle brackets survives post save intact, and the injected script fires for every viewer of the post — including higher-privileged Editors and Administrators who routinely preview a Contributor’s pending content.

CVE-2026-93681
Medium 6.4

Component : Tutor LMS – eLearning and online course solution (Plugin)

CWE : CWE-79

The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Stored Cross-Site Scripting via display_name Parameter in all versions up to, and including, 4.1.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires that a Legal Consent record exists for the attacker’s user account, causing the View Logs button to appear in the wp-admin/users.php Consent Logs column.

CVE-2026-100158
Medium 6.4

Component : SQL Chart Builder (Plugin)

CWE : CWE-79

The SQL Chart Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘X-axis column value ($value->$xarg_s from $wpdb->get_results())’ parameter in all versions up to, and including, 3.0.6 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This requires an administrator to have published a chart whose SQL query returns a column controllable by a lower-privileged user, such as wp_users.display_name, which a Subscriber can populate with a payload via the standard WordPress profile page at /wp-admin/profile.php.

CVE-2026-96870
Medium 6.4

Component : SureDash – Community, Courses & Member Dashboard (Plugin)

CWE : CWE-79

The SureDash – Community, Courses & Member Dashboard plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘display_name’ parameter in all versions up to, and including, 1.12.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The exploit is triggered when any user hovers over a comment’s like counter on a community page, as the plugin’s tooltip handler assigns the attacker-controlled data-tooltip-description attribute value directly to innerHTML, re-parsing the browser-decoded entity payload as live HTML.

CVE-2026-110664
Medium 6.4

Component : Premium Packages – Sell Digital Products Securely (Plugin)

CWE : CWE-79

The Premium Packages – Sell Digital Products Securely plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘note’ parameter in all versions up to, and including, 7.2.8 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The exploit bypasses tag-based filtering because the payload is stored as a hex-escaped sequence (e.g., \x3cimg onerror=…\x3e) that sanitize_textarea_field does not strip, and is only decoded back into a live HTML tag by stripcslashes() during admin rendering — after all sanitization has occurred.

CVE-2026-109983
Medium 6.4

Component : YMC Filter (Plugin)

CWE : CWE-79

The YMC Filter plugin for WordPress is vulnerable to Stored DOM-Based Cross-Site Scripting via the ‘post_title’ parameter in all versions up to, and including, 3.12.19 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with author-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The autocomplete REST endpoint is registered with a permission callback that unconditionally returns true, meaning any site visitor — including unauthenticated users — can trigger the payload simply by typing in the YMC filter search box, while only Author-level access is required to store it.

CVE-2026-109985
Medium 6.4

Component : xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN (Plugin)

CWE : CWE-79

The xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘content’ parameter in all versions up to, and including, 1.4.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-109989
Medium 6.4

Component : Themify Popup (Plugin)

CWE : CWE-79

The Themify Popup plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘popup_width_unit’ parameter in all versions up to, and including, 1.4.7 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with author-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVE-2026-100106
Medium 6.4

Component : FiboSearch – Ajax Search for WooCommerce (Plugin)

CWE : CWE-79

The FiboSearch – Ajax Search for WooCommerce plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘purchased_plan’ parameter in all versions up to, and including, 1.34.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires that the site owner has previously completed the standard Freemius opt-in flow; once that condition is met, any Subscriber can reach the vulnerable handler simply by loading /wp-admin/profile.php with the requisite query parameters.

CVE-2026-97470
Medium 6.4

Component : Tourfic – AI Powered Travel Booking, Hotel Booking & Car Rental (Plugin)

CWE : CWE-79

The Tourfic – AI Powered Travel Booking, Hotel Booking & Car Rental plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Comment Content via unfiltered_html Grant to Customer Role in all versions up to, and including, 3.0.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This requires WooCommerce to be active, but since the customer role is freely self-registerable without admin approval, exploitation is effectively possible by any unauthenticated visitor who registers a WooCommerce account. While the plugin’s own listing-page templates sanitize output with wp_kses_post(), the stored payload is returned unsanitized via the unauthenticated GET /wp-json/wp/v2/comments REST endpoint (content.rendered) and post/comment RSS feeds, exposing any headless client, feed reader, or third-party widget that renders comment content.

CVE-2026-111726
Medium 6.4

Component : Themify Builder (Plugin)

CWE : CWE-79

The Themify Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via ‘visible’ Shortcode Attribute in all versions up to, and including, 7.8.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This vulnerability is only exploitable when the ‘slider’ custom post type is active, which is satisfied automatically when the plugin is paired with a Themify theme or any other plugin that registers the ‘slider’ CPT.

CVE-2026-18557
Medium 6.1

Component : Photo Gallery by 10Web – Mobile-Friendly Image Gallery (Plugin)

CWE : CWE-79

The Photo Gallery by 10Web – Mobile-Friendly Image Gallery plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the ‘title’ parameter in all versions up to, and including, 1.8.42 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.

CVE-2026-15180
Medium 6.1

Component : Tracking Code Manager (Plugin)

CWE : CWE-79

The Tracking Code Manager plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via ‘TCM_ErrorMessages’ POST Parameter in all versions up to, and including, 2.6.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.

CVE-2026-103481
Medium 6.1

Component : Gwolle Guestbook (Plugin)

CWE : CWE-79

The Gwolle Guestbook plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the ‘permalink’ parameter in all versions up to, and including, 5.1.1 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.

CVE-2026-88963
Medium 6.1

Component : Tutor LMS – eLearning and online course solution (Plugin)

CWE : CWE-79

The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to DOM-Based Cross-Site Scripting via the ‘redirect_url’ parameter in versions up to, and including, 4.0.8 This is due to insufficient input validation in the Topbar component’s back button handler. This makes it possible for unauthenticated attackers to inject arbitrary web scripts that execute in the victim’s browser whenever the victim accesses a page that includes the malicious payload.

CVE-2026-111601
Medium 6.1

Component : Hippoo Mobile App for WooCommerce (Plugin)

CWE : CWE-79

The Hippoo Mobile App for WooCommerce plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the ‘token_id’ parameter in all versions up to, and including, 1.12.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link. The URL path regex constrains the path segment to word characters, but WP_REST_Request’s query-string parameter precedence allows a ?token_id= value to override it and reach the handler verbatim, bypassing the regex constraint entirely.

CVE-2026-106646
Medium 5.9

Component : Classified Listing – AI-Powered Classified ads & Business Directory (Plugin)

CWE : CWE-862

The Classified Listing WordPress plugin before 6.1.1 does not verify that the requester owns or can edit the target listing when a gallery request references an unattached media item, allowing any authenticated user with a subscriber-level account to modify, corrupt or delete media-library attachments owned by other users, including administrators.

CVE-2026-104769
Medium 5.9

Component : Debloat – Remove Unused CSS, Optimize JS (Plugin)

CWE : CWE-22

The Debloat – Remove Unused CSS, Optimize JS plugin for WordPress is vulnerable to Directory Traversal in all versions up to, and including, 1.3.0 via the ‘s’ parameter parameter. This makes it possible for authenticated attackers, with administrator-level access and above, to read the contents of arbitrary files on the server, which can contain sensitive information. Exploitation requires that the site administrator has enabled the Optimize CSS feature (with the default Inline Google Fonts option active), but once that condition is met the attack is trivially triggered by an unauthenticated visitor with a single crafted GET request to the public search URL.

CVE-2026-8145
Medium 5.4

Component : WholesaleX – All-in-One B2B Solution with Wholesale Pricing (Plugin)

CWE : CWE-269

The WholesaleX – B2B & Wholesale Plugin for WooCommerce with Wholesale Prices plugin for WordPress is vulnerable to Limited Privilege Escalation in all versions up to, and including, 3.0.8 via the ‘process_registration’ due to missing validation on the ‘wholesalex_registration_role’ parameter. This makes it possible for unauthenticated attackers to register as any existing WholesaleX role. The vulnerability was partially patched in version 2.3.8.

CVE-2026-104003
Medium 5.4

Component : Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress (Plugin)

CWE : CWE-94

The WP User Avatar / ProfilePress plugin for WordPress is vulnerable to Arbitrary Shortcode Execution in versions up to, and including, 4.17.5. This is due to the get_user_profile_structure() function assembling the front-end profile buffer — which includes raw comment excerpts inlined by author_comment_query() — and passing the entire buffer to do_shortcode() after only a narrow neutralization pass (ppress_neutralize_buffer_shortcodes) that blocks pp-custom-html and bracket fragments containing HTML delimiters but leaves any other well-formed shortcode intact. This makes it possible for authenticated attackers, with Subscriber-level access and above, to inject arbitrary shortcodes (from any active plugin or theme) with attacker-chosen attributes by posting a comment whose body contains the shortcode markup; the shortcode is then executed server-side when any visitor loads the target’s front-end profile Comments tab, letting the attacker reach capability-gated or data-returning shortcodes and inject raw HTML markup into a publicly viewable page.

CVE-2026-107649
Medium 5.4

Component : Events Made Easy (Plugin)

CWE : CWE-79

The Events Made Easy plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘event[location_name]’ parameter in all versions up to, and including, 3.2.22 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This vulnerability is only exploitable when both the guest event submission feature (eme_fs[guest_submit]) and forced location creation (eme_fs[force_location_creation]) are explicitly enabled by a site administrator, as both settings default to off.

CVE-2026-110252
Medium 5.4

Component : WPeMatico RSS Feed Fetcher (Plugin)

CWE : CWE-79

The WPeMatico RSS Feed Fetcher plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 2.9 This is due to the plugin removing WordPress’s wp_filter_post_kses filter from content_save_pre immediately before calling wp_insert_post() with RSS feed content, whenever the campaign’s last editor had the unfiltered_html capability — a flag the plugin sets automatically for every admin-saved campaign. Imported item content is taken raw from $item->get_content(), only entity-decoded, and stored verbatim in post_content. This makes it possible for unauthenticated attackers, who publish or compromise an RSS feed that an administrator has subscribed a WPeMatico campaign to, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected imported post.

CVE-2026-15222
Medium 5.4

Component : User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder (Plugin)

CWE : CWE-94

The The User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder plugin for WordPress is vulnerable to arbitrary shortcode execution in all versions up to, and including, 5.2.8. This is due to the software allowing users to execute an action that does not properly validate a value before running do_shortcode. This makes it possible for authenticated attackers, with subscriber-level access and above, to execute arbitrary shortcodes.

CVE-2026-104001
Medium 5.4

Component : Slim SEO – AI SEO Plugin, Lightweight, Fast & Automated (Plugin)

CWE : CWE-94

The The Slim SEO – AI SEO Plugin, Lightweight, Fast & Automated plugin for WordPress is vulnerable to arbitrary shortcode execution in all versions up to, and including, 4.11.1 This is due to the software allowing users to execute an action that does not properly validate a value before running do_shortcode. This makes it possible for authenticated attackers, with subscriber-level access and above, to execute arbitrary shortcodes. A Subscriber-level user need only save the shortcode payload to their own Biographical Info field via the REST API or wp-admin profile page; the shortcode then executes on any unauthenticated front-end request that resolves that author’s description, such as requests using the ?author= query parameter when auto_redirection is disabled.

CVE-2026-110253
Medium 5.4

Component : weForms – Easy Drag & Drop Contact Form Builder For WordPress (Plugin)

CWE : CWE-22

The weForms – Easy Drag & Drop Contact Form Builder For WordPress plugin for WordPress is vulnerable to limited media file deletion due to insufficient file path validation in the weforms_delete_entry_attachments function in all versions up to, and including, 1.6.28 This makes it possible for unauthenticated attackers to delete arbitrary media files on the server. This requires an administrator to permanently delete the poisoned form entry, a routine moderation action for spam-looking submissions that an attacker can prompt through social engineering.

CVE-2026-97471
Medium 5.3

Component : Avada (Fusion) Builder (Plugin)

CWE : CWE-200

The Avada (Fusion) Builder plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 3.16.1 via the ‘args[link_target]’ parameter. This makes it possible for unauthenticated attackers to extract arbitrary user meta values for any user ID, including administrator email addresses, login names, wp_user_level, and WooCommerce customer PII such as billing_email, billing_phone, and billing_address_1. The awb-instagram-nonce required to trigger this endpoint is printed in plaintext in fusionInstagramVars on any page rendering the [fusion_instagram] shortcode, making it harvestable by any anonymous visitor before the exploit request is sent.

CVE-2026-107863
Medium 5.3

Component : Products Restricted Users for WooCommerce (Plugin)

CWE : CWE-862

The Products Restricted Users for WooCommerce plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 0.7. This is due to a missing capability check on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action.

CVE-2026-108477
Medium 5.3

Component : Booktics – Appointment Booking Calendar for Service Businesses (Plugin)

CWE : CWE-862

The Booktics – Appointment Booking Calendar for Service Businesses plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 1.0.28. This is due to a missing capability check on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action.

CVE-2026-108486
Medium 5.3

Component : Forminator Forms – Contact Form, Payment Form & Custom Form Builder (Plugin)

CWE : CWE-862

The Forminator Forms – Contact Form, Payment Form & Custom Form Builder plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 1.58.0. This is due to a missing capability check on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action.

CVE-2026-103080
Medium 5.3

Component : Salevo Boost Sales for WooCommerce – Set up Up-Sells & Cross-Sells Popups & Auto Apply Coupon (Plugin)

CWE : CWE-862

The Salevo Boost Sales for WooCommerce – Set up Up-Sells & Cross-Sells Popups & Auto Apply Coupon plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 1.3.0. This is due to a missing capability check on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action.

CVE-2026-107652
Medium 5.3

Component : Database Addon for Contact Form 7 – CFDB7 (Plugin)

CWE : CWE-639

The Database Addon for Contact Form 7 – CFDB7 plugin for WordPress is vulnerable to Arbitrary File Deletion in versions up to, and including, 1.4.1. This is due to the plugin storing arbitrary (non-form-tag) submission fields in its db7_forms row and the process_bulk_action() delete handler then matching any stored key whose name contains the substring ‘cfdb7_file’ and passing the stored value directly to unlink() without validating that the file actually belongs to the submission being deleted or constraining the filename with basename()/realpath(). This makes it possible for unauthenticated attackers to inject a crafted multipart field.

CVE-2026-105969
Medium 5.3

Component : CodeAtoZ B2B Suite for WooCommerce (Plugin)

CWE : CWE-200

The CodeAtoZ B2B Suite for WooCommerce WordPress plugin before 1.6.1 does not properly restrict access to guest-submitted quotes, allowing unauthenticated users to retrieve another guest’s quote, including the buyer’s name, email address and requested line items, by supplying an enumerable identifier.

CVE-2026-106098
Medium 5.3

Component : WP Data Access – App Builder for Tables, Forms, Dashboards, Charts & Maps (Plugin)

CWE : CWE-863

The WP Data Access WordPress plugin before 5.5.77 does not correctly check authorization on one of its application REST endpoints, verifying only read permission before performing a write, which allows unauthenticated attackers to modify data in an application exposed for anonymous read access even when update actions have been disabled by the administrator.

CVE-2026-106099
Medium 5.3

Component : WP Data Access – App Builder for Tables, Forms, Dashboards, Charts & Maps (Plugin)

CWE : CWE-200

The WP Data Access WordPress plugin before 5.5.84 does not restrict its database table export action to authorized users, gating it only with a token that the WP Data Access WordPress plugin before 5.5.84 itself prints into the public pages on which it displays a table, allowing unauthenticated attackers to export the complete contents of any publicly displayed table, including columns and rows withheld from the display shown to visitors.

CVE-2026-106166
Medium 5.3

Component : NEX-Forms – Ultimate Forms Plugin for WordPress (Plugin)

CWE : CWE-639

The NEX-Forms WordPress plugin before 9.3.1 does not perform any authorization, ownership or request-validation checks before updating stored form entries, allowing unauthenticated attackers to overwrite, permanently erase, reassign or append to any previously submitted form entry by referencing its sequential identifier.

CVE-2026-107160
Medium 5.3

Component : LTL Freight Quotes – ODFL Edition (Plugin)

CWE : CWE-345

The LTL Freight Quotes WordPress plugin before 4.2.19 does not perform any authorization check or input sanitization before storing certain values from a request, allowing unauthenticated users to inject HTML and links that are rendered to visitors on the storefront.

CVE-2026-107320
Medium 5.3

Component : GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI (Plugin)

CWE : CWE-200

The GamiPress WordPress plugin before 8.0.6 does not properly authorize access to private activity log entries, allowing unauthenticated users to retrieve the private activity logs of all users. This is an incomplete fix of CVE-2026-13450.

CVE-2026-108069
Medium 5.3

Component : Sunshine Photo Cart – Client Photo Gallery & Photo Proofing for Photographers (Plugin)

CWE : CWE-345

The Sunshine Photo Cart WordPress plugin before 3.7.4 does not check whether a visitor is permitted to access a restricted gallery before accepting comment submissions for its images, while it does perform that check when displaying comments, allowing unauthenticated attackers to inject attacker-chosen content with a chosen author name and email into galleries the owner has restricted (password-protected, email-gated, private, account-only or expired).

CVE-2026-87968
Medium 5.3

Component : Product Feed for Google Shopping, Microsoft Advertising and 40+ Channels for WooCommerce Merchant (Plugin)

CWE : CWE-284

The Product Feed for Google Shopping, Microsoft Advertising and 40+ Channels for WooCommerce Merchant WordPress plugin before 5.3.2 does not perform a nonce or capability check on the AJAX action that registers the store with its feed service and exposes it to unauthenticated users, so any visitor can force the store to re-register and overwrite the Product Feed for Google Shopping, Microsoft Advertising and 40+ Channels for WooCommerce Merchant WordPress plugin before 5.3.2’s stored shop secret.

CVE-2026-91076
Medium 5.3

Component : Robokassa payment gateway for Woocommerce (Plugin)

CWE : CWE-862

The Robokassa payment gateway for Woocommerce WordPress plugin before 1.9.0 does not verify the authenticity of an incoming payment-notification request before acting on the order named in it, allowing unauthenticated attackers to force any WooCommerce order into a failed state. Order identifiers are sequential, so every order in the shop can be taken out of the fulfilment queue one request at a time.

CVE-2026-94260
Medium 5.3

Component : Sifalo Pay – Mobile Money & Card Payments for WooCommerce (Plugin)

CWE : CWE-862

The Sifalo Pay WordPress plugin before 2.5.3 does not verify ownership of, or authorisation for, the order being updated when it handles a payment return, allowing unauthenticated attackers to write arbitrary payment session metadata onto any order in the store and to force any order awaiting payment into a failed state.

CVE-2026-94261
Medium 5.3

Component : Sifalo Pay – Mobile Money & Card Payments for WooCommerce (Plugin)

CWE : CWE-639

The Sifalo Pay WordPress plugin before 2.5.3 does not verify that a payment transaction identifier belongs to the order it is confirming, nor that the requester owns that order, allowing unauthenticated attackers holding one valid transaction identifier from a payment of their own to mark arbitrary pending orders as paid.

CVE-2026-96900
Medium 5.3

Component : Cart Abandonment Recovery for WooCommerce – Recover Lost Sales with Automated Emails (Plugin)

CWE : CWE-639

The Cart Abandonment Recovery for WooCommerce WordPress plugin before 2.1.4 does not verify ownership of the email address used to select an abandoned-cart record before deleting or overwriting it, allowing unauthenticated attackers who know a customer’s email to destroy or tamper with that customer’s stored abandoned-cart data.

CVE-2026-96904
Medium 5.3

Component : AWP Classifieds (Plugin)

CWE : CWE-200

The AWP Classifieds WordPress plugin before 4.4.9 does not verify that a request is authorised to view a listing when a payment transaction is referenced, allowing unauthenticated attackers to bypass the ownership check on the ad submission page and read the private contact email stored on any listing.

CVE-2026-108492
Medium 5.3

Component : Quick PayPal Payments: Payment Button & Form (Plugin)

CWE : CWE-862

The Quick PayPal Payments: Payment Button & Form plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 6.0.3. This is due to a missing capability check on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action.

CVE-2026-109890
Medium 5.3

Component : Premium Addons for Elementor – AI-Ready Elementor Addons, Widgets & Templates (Plugin)

CWE : CWE-862

The Premium Addons for Elementor – AI-Ready Elementor Addons, Widgets & Templates plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 4.11.110. This is due to a missing capability check on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action.

CVE-2026-108496
Medium 5.3

Component : WP User Manager – Registration Form, Login Form, User Profile Builder & Member Directory (Plugin)

CWE : CWE-862

The WP User Manager – Registration Form, Login Form, User Profile Builder & Member Directory plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 2.9.23. This is due to a missing capability check on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action.

CVE-2026-109898
Medium 5.3

Component : Eventin – Events Calendar, Tickets, Registration, Booking & WooCommerce (Plugin)

CWE : CWE-862

The Eventin – Events Calendar, Tickets, Registration, Booking & WooCommerce plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 4.1.25. This is due to a missing capability check on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action.

CVE-2026-106598
Medium 5.3

Component : User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder (Plugin)

CWE : CWE-200

The User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 5.2.8. This makes it possible for unauthenticated attackers to extract sensitive user or configuration data.

CVE-2026-106597
Medium 5.3

Component : User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder (Plugin)

CWE : CWE-862

The User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 5.2.8. This is due to a missing capability check on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action.

CVE-2026-108493
Medium 5.3

Component : Pay for Payment for WooCommerce – Payment Gateway Fees & Discounts (Plugin)

CWE : CWE-862

The Pay for Payment for WooCommerce – Payment Gateway Fees & Discounts plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 3.0.1. This is due to a missing capability check on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action.

CVE-2026-108174
Medium 5.3

Component : FOX – Currency Switcher Professional for WooCommerce (Plugin)

CWE : CWE-862

The FOX – Currency Switcher Professional for WooCommerce plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 1.5.4. This is due to a missing capability check on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action.

CVE-2026-109703
Medium 5.3

Component : WPGraphQL (Plugin)

CWE : CWE-200

The WPGraphQL plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 2.24.0. This makes it possible for unauthenticated attackers to extract sensitive user or configuration data.

CVE-2026-109699
Medium 5.3

Component : User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder (Plugin)

CWE : CWE-862

The User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 5.2.8. This is due to a missing capability check on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action.

CVE-2026-108489
Medium 5.3

Component : Active Woot Products Tables for WooCommerce. 100% FREE  (Plugin)

CWE : CWE-200

The Active Woot Products Tables for WooCommerce. 100% FREE  plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 2.1.3. This makes it possible for unauthenticated attackers to extract sensitive user or configuration data.

CVE-2026-109684
Medium 5.3

Component : Booking for Appointments and Events Calendar – Amelia (Plugin)

CWE : CWE-862

The Booking for Appointments and Events Calendar – Amelia plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 2.4.10. This is due to a missing capability check on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action.

CVE-2026-110227
Medium 5.3

Component : Restricted Site Access (Plugin)

CWE : CWE-862

The Restricted Site Access plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 7.6.2. This is due to a missing capability check on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action.

CVE-2026-110721
Medium 5.3

Component : NotificationX – FOMO, Live Sales Notification, WooCommerce Sales Popup, GDPR, Social Proof, Announcement Banner & Floating Notification Bar (Plugin)

CWE : CWE-862

The NotificationX plugin for WordPress is vulnerable to Missing Authorization leading to arbitrary content injection in versions up to, and including, 3.3.3 The /notificationx/v1/popup-submit REST route is registered with permission_callback => ‘__return_true’, and the handler at PopupNotification::handle_popup_submission() accepts an attacker-controlled nx_id, loads whichever NotificationX campaign that id points to, and copies that campaign’s own source into the new entry without verifying that the campaign is a Popup Notification or Exit Intent Popup (the two sources this form is intended to serve). This makes it possible for unauthenticated attackers to inject forged social-proof entries (name, title, message, email, theme) into any enabled non-popup NotificationX campaign — WP Comments, WooCommerce/EDD/Give sales, reviews, etc.

CVE-2026-12272
Medium 5.3

Component : Lightweight Cookie Notice – Cookie Banner for Cookie Consent (Plugin)

CWE : CWE-330

The Lightweight Cookie Notice – Cookie Banner for Cookie Consent plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 1.19 This is due to the W3TC_DYNAMIC_SECURITY constant being hardcoded to a publicly known value. This makes it possible for unauthenticated attackers to know the W3 Total Cache mfunc security key, which when W3 Total Cache is installed may allow arbitrary PHP code injection.

CVE-2026-107646
Medium 5.3

Component : HUSKY – Products Filter for WooCommerce Professional (Plugin)

CWE : CWE-200

The HUSKY – Products Filter for WooCommerce Professional plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 1.4.5 via the ‘woof_settings[woof_stat][server_options]’ parameter. This makes it possible for unauthenticated attackers to extract the external MySQL host, database name, username, and plaintext password stored in woof_settings[woof_stat][server_options] from the inline woof_tm_data script object on any public frontend filter page. This is only exploitable when an administrator has enabled the Statistics extension, saved external MySQL connection credentials, and enabled Turbo Mode — all supported, documented plugin configurations.

CVE-2026-107757
Medium 4.9

Component : Gallery Custom Links (Plugin)

CWE : CWE-79

The Gallery Custom Links plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘display_name (profile.php) + comment (wp-comments-post.php)’ parameter in all versions up to, and including, 2.3.3 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The exploit requires two coordinated inputs from the same authenticated attacker: an HTML comment payload stored in a comment body (preserved verbatim by WordPress comment kses) and a matching simple_html_dom noise key placed in the attacker’s display_name (which survives esc_attr() intact), with substitution occurring after both filters have run during the plugin’s default-on output-buffering pass over the full rendered page.

CVE-2026-15399
Medium 4.9

Component : Animated Number Counters (Plugin)

CWE : CWE-89

The Animated Number Counters plugin for WordPress is vulnerable to generic SQL Injection via the ‘counterid’ parameter in all versions up to, and including, 3.0 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with editor-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. This is a second-order SQL injection: the write path correctly uses $wpdb->prepare(), but that protection is not carried forward to the read path, where the retrieved value is concatenated unsanitized into unprepared queries in both a single-quoted string context and a bare numeric context.

CVE-2026-92426
Medium 4.9

Component : YITH WooCommerce Popup (Plugin)

CWE : CWE-863

The YITH WooCommerce Popup WordPress plugin before 1.60.0 does not check the capability of the requesting user before deleting post meta, allowing users with the Contributor role and above to delete arbitrary post meta from any post, including content owned by higher-privileged users.

CVE-2026-109687
Medium 4.9

Component : Link Whisper Free (Plugin)

CWE : CWE-89

The Link Whisper Free plugin for WordPress is vulnerable to SQL Injection in all versions up to, and including, 0.9.7. This is due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with editor-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.

CVE-2026-108179
Medium 4.9

Component : WOLF – WordPress Posts Bulk Editor and Manager Professional (Plugin)

CWE : CWE-89

The WOLF – WordPress Posts Bulk Editor and Manager Professional plugin for WordPress is vulnerable to SQL Injection in all versions up to, and including, 1.1.1. This is due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with editor-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.

CVE-2026-110268
Medium 4.9

Component : Post Export Import with Media (Plugin)

CWE : CWE-22

The Post Export Import with Media plugin for WordPress is vulnerable to Directory Traversal in all versions up to, and including, 1.17.2 via the ‘theme_slug’ parameter. This makes it possible for authenticated attackers, with administrator-level access and above, to perform actions on files outside of the originally intended directory. Exploitation requires the peiwm_enable_admin_download_buttons feature to be enabled in the plugin settings.

CVE-2026-111178
Medium 4.9

Component : WP Booking System – Booking Calendar (Plugin)

CWE : CWE-89

The WP Booking System – Booking Calendar plugin for WordPress is vulnerable to generic SQL Injection via the ‘data[orderby]’ parameter in all versions up to, and including, 2.1.0.1 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with administrator-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. Exploitation requires the targeted calendar to have more than 200 bookings, as the orderby value is only forwarded to the database layer when the AJAX handler takes the use_ajax branch; an Administrator can satisfy this condition by creating bookings directly.

CVE-2026-103518
Medium 4.9

Component : FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler (Plugin)

CWE : CWE-89

The FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler plugin for WordPress is vulnerable to generic SQL Injection via the ‘products[*].variants[*].<attacker-chosen key>’ parameter in all versions up to, and including, 1.7.0 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with custom-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. On FluentCart Pro installs, non-administrator users assigned the Manager shop role also hold the products/edit permission and are therefore able to exploit this vulnerability without administrator-level access.

CVE-2026-107752
Medium 4.9

Component : Welcart e-Commerce (Plugin)

CWE : CWE-89

The Welcart e-Commerce plugin for WordPress is vulnerable to generic SQL Injection via the ‘wp_usces_order_old (JSON fields searchSql / searchSkuSql)’ parameter in all versions up to, and including, 2.12.4 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with editor-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.

CVE-2026-100159
Medium 4.8

Component : Popup Box – Create Countdown, Coupon, Video, Contact Form Popups (Plugin)

CWE : CWE-94

The Popup Box plugin for WordPress is vulnerable to Arbitrary Shortcode Execution in versions 6.4.1 to 6.4.2. This is due to the ays_popup_get_user_ip() function reading the client-controlled Client-IP / X-Forwarded-For / Forwarded / X-Forwarded / Forwarded-For request headers, sanitizing them only with sanitize_text_field() (which does not strip the bracket, quote, space, or ‘=’ characters used by shortcode syntax), substituting the value into a popup body wherever the %%user_ip_address%% token appears (a raw str_replace with no escaping in Ays_Pb_Data::replace_message_variables()), and then passing the resulting body to do_shortcode() in Ays_Pb_Public::ays_autoembed() at output on the wp_footer hook. This makes it possible for unauthenticated attackers to execute arbitrary registered shortcodes with attacker-supplied attributes on the server whenever an administrator has added the %%user_ip_address%% token to a popup’s Custom Content body, which can be leveraged to read arbitrary data or perform other actions exposed by shortcodes installed on the site.

CVE-2026-104755
Medium 4.8

Component : WP Compress – Instant Performance & Speed Optimization (Plugin)

CWE : CWE-269

The WP Compress – Instant Performance & Speed Optimization plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 7.25.00 The vulnerability exists because the `start_comms` dispatcher (`wps_ic_comms::start_comms`), hooked on every front-end request, gates access only by comparing the caller-supplied `apikey` parameter against the stored plugin API key with no WordPress capability check and no nonce verification, then passes the unvalidated `group`, `setting`, and `value` parameters directly to `change_setting()`, which writes them into the `WPS_IC_SETTINGS` option without an allow-list. This makes it possible for unauthenticated attackers to write arbitrary permission keys into the plugin’s settings, causing `wps_ic_users::checkAndAddCaps()` to grant any WordPress role — including Subscriber — the `manage_wpc_settings` capability and thereby achieve plugin-administrator-equivalent control over the plugin’s optimization, CDN, and critical-CSS surfaces. The API key required to pass the authorization check can itself be obtained without authentication via the `wpc_send_critical_remote` nopriv AJAX action: when the external critical-CSS service returns an `apiResults` field, `initCritical()` echoes the stored plugin API key back to the caller in a `wp_send_json_success` response, completing the exploit chain entirely without a WordPress login.

CVE-2026-100193
Medium 4.7

Component : Tutor LMS – eLearning and online course solution (Plugin)

CWE : CWE-79

The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the ‘tab’ parameter in all versions up to, and including, 4.1.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link. Exploitation requires the targeted lesson page to have an empty nav-items array — a condition that occurs naturally when a lesson has no post content, no attachments, and comments are disabled or the viewer is not logged in — which bypasses the in_array() tab validation and allows the raw attacker-controlled value to reach the sink.

CVE-2026-107432
Medium 4.3

Component : Event Post (Plugin)

CWE : CWE-862

The Event Post plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 6.1.1. This is due to a missing capability check on a function. This makes it possible for authenticated attackers, with subscriber-level access and above, to perform an unauthorized action.

CVE-2026-108475
Medium 4.3

Component : Broadcast Live Video – Live Streaming : WebRTC, HLS, RTSP, RTMP (Plugin)

CWE : CWE-862

The Broadcast Live Video – Live Streaming : WebRTC, HLS, RTSP, RTMP plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 7.3.6. This is due to a missing capability check on a function. This makes it possible for authenticated attackers, with subscriber-level access and above, to perform an unauthorized action.

CVE-2026-107418
Medium 4.3

Component : Booktics – Appointment Booking Calendar for Service Businesses (Plugin)

CWE : CWE-862

The Booktics – Appointment Booking Calendar for Service Businesses plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 1.0.28. This is due to a missing capability check on a function. This makes it possible for authenticated attackers, with subscriber-level access and above, to perform an unauthorized action.

CVE-2026-108481
Medium 4.3

Component : Patreon WordPress (Plugin)

CWE : CWE-352

The Patreon WordPress plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.10.0. This is due to missing or incorrect nonce validation on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.

CVE-2026-103356
Medium 4.3

Component : TMDS – Dropshipping for TEMU and Woo (Plugin)

CWE : CWE-862

The TMDS – Dropshipping for TEMU and Woo plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 1.0.15. This is due to a missing capability check on a function. This makes it possible for authenticated attackers, with contributor-level access and above, to perform an unauthorized action.

CVE-2026-89097
Medium 4.3

Component : Ad Inserter – Ad Manager & AdSense Ads (Plugin)

CWE : CWE-200

The Ad Inserter – Ad Manager & AdSense Ads plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 2.8.18 via the ai_wp_footer_hook. This makes it possible for authenticated attackers, with subscriber-level access and above, to extract sensitive data including the server’s internal IP address, PHP configuration, WordPress and theme versions, hardening constants, the plugin’s full block matrix, and all post meta values including underscore-prefixed protected keys such as API tokens and private integration state written by other plugins.

CVE-2026-108476
Medium 4.3

Component : Paid Videochat Turnkey Site – HTML5 PPV Live Webcams (Plugin)

CWE : CWE-862

The Paid Videochat Turnkey Site – HTML5 PPV Live Webcams plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 7.5.13. This is due to a missing capability check on a function. This makes it possible for authenticated attackers, with subscriber-level access and above, to perform an unauthorized action.

CVE-2026-108479
Medium 4.3

Component : Patreon WordPress (Plugin)

CWE : CWE-352

The Patreon WordPress plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.9.17. This is due to missing or incorrect nonce validation on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.

CVE-2026-61994
Medium 4.3

Component : WP-Members Membership Plugin (Plugin)

CWE : CWE-862

The WP-Members Membership Plugin plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 3.5.7. This is due to a missing capability check on a function. This makes it possible for authenticated attackers, with subscriber-level access and above, to perform an unauthorized action.

CVE-2026-107869
Medium 4.3

Component : Flexible Subscriptions (Plugin)

CWE : CWE-862

The Flexible Subscriptions plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 1.8.4. This is due to a missing capability check on a function. This makes it possible for authenticated attackers, with customer-level access and above, to perform an unauthorized action.

CVE-2026-107423
Medium 4.3

Component : WP User Manager – Registration Form, Login Form, User Profile Builder & Member Directory (Plugin)

CWE : CWE-862

The WP User Manager – Registration Form, Login Form, User Profile Builder & Member Directory plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 2.9.22. This is due to a missing capability check on a function. This makes it possible for authenticated attackers, with customer-level access and above, to perform an unauthorized action.

CVE-2026-107427
Medium 4.3

Component : Event Post (Plugin)

CWE : CWE-639

The Event Post plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 6.1.1. This is due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with contributor-level access and above, to perform an unauthorized action.

CVE-2026-103380
Medium 4.3

Component : Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress (Plugin)

CWE : CWE-200

The Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 5.7.3 via the ‘params[customer][first_name]’ parameter. This makes it possible for authenticated attackers, with subscriber-level access and above, to extract privileged booking data including the administrator-only admin_notes field, assigned agent internal contact details, transaction tokens, and payment request URLs delivered via rendered notification emails. A LatePoint customer can exploit this by storing a template placeholder such as {{customer_admin_notes}} in their own first_name field via the customer_cabinet__update route, then triggering the password-reset email flow to receive the expanded value in the resulting notification.

CVE-2026-107430
Medium 4.3

Component : VideoWhisper Site Manager for ChatGPT, Claude, Codex, Grok (Plugin)

CWE : CWE-862

The VideoWhisper Site Manager for ChatGPT, Claude, Codex, Grok plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 1.2.10. This is due to a missing capability check on a function. This makes it possible for authenticated attackers, with contributor-level access and above, to perform an unauthorized action.

CVE-2026-107319
Medium 4.3

Component : GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI (Plugin)

CWE : CWE-639

The GamiPress WordPress plugin before 8.0.6 does not perform a capability check or ownership verification on one of its authenticated AJAX actions, allowing any authenticated user, such as a Subscriber, to read arbitrary entries from its activity log, including other users’ points balances and earned achievements and the usernames of the administrators who performed manual point award and revoke actions.

CVE-2026-88927
Medium 4.3

Component : rtMedia for WordPress, BuddyPress and bbPress (Plugin)

CWE : CWE-639

The rtMedia for WordPress, BuddyPress and bbPress WordPress plugin before 4.7.14 does not verify that a user owns or may write to the album an upload is assigned to, allowing users with a subscriber-level account or above to place media into another user’s private album and have it attributed to that user.

CVE-2026-90989
Medium 4.3

Component : Tainacan (Plugin)

CWE : CWE-200

The Tainacan WordPress plugin before 1.4.0 does not restrict its reports REST endpoints to users with a management capability, allowing any authenticated subscriber to read the email addresses of the repository’s staff.

CVE-2026-108092
Medium 4.3

Component : Blog2Social: Social Media Auto Post & Scheduler (Plugin)

CWE : CWE-639

The Blog2Social – Social Media Auto Post & Scheduler plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 9.1.4. This is due to the b2s_ship_item and b2s_ship_item_reload_url AJAX handlers lacking per-object authorization on the postId parameter. This makes it possible for authenticated attackers with Contributor-level access and above to read the title and content of any post, including private and pending posts belonging to other users.

CVE-2026-109696
Medium 4.3

Component : FluentBoards – Project Management, Task Management, Goal Tracking, Kanban Board, and, Team Collaboration (Plugin)

CWE : CWE-862

The FluentBoards – Project Management, Task Management, Goal Tracking, Kanban Board, and, Team Collaboration plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 2.1.0. This is due to a missing capability check on a function. This makes it possible for authenticated attackers, with subscriber-level access and above, to perform an unauthorized action.

CVE-2026-103076
Medium 4.3

Component : User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder (Plugin)

CWE : CWE-352

The User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 5.2.8. This is due to missing or incorrect nonce validation on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.

CVE-2026-11905
Medium 4.3

Component : Elementor Website Builder – more than just a page builder (Plugin)

CWE : CWE-862

The Elementor Website Builder – more than just a page builder plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 4.2.3 via the ‘keys_conversion_map’ parameter. This makes it possible for authenticated attackers, with contributor-level access and above, to extract the full post_content and plaintext post_password of private, draft, pending, and future posts belonging to any author, including Administrators and Editors.

CVE-2026-109896
Medium 4.3

Component : Download Monitor integration for WooCommerce (Plugin)

CWE : CWE-862

The Download Monitor integration for WooCommerce plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 1.0.3. This is due to a missing capability check on a function. This makes it possible for authenticated attackers, with customer-level access and above, to perform an unauthorized action.

CVE-2026-110019
Medium 4.3

Component : Bulk Page Generator – LPagery (Plugin)

CWE : CWE-862

The Bulk Page Generator – LPagery plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 3.1.0 This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with subscriber-level access and above, to create, modify, and delete LPagery-managed WordPress pages and bulk page-generation processes that are otherwise restricted to administrators. On default fresh installations where Freemius has not been opted into, the AES-256-CBC key used to validate Bearer tokens collapses to the publicly known SHA-256 hash of an empty string, making the token entirely forgeable by any authenticated user.

CVE-2026-109191
Medium 4.3

Component : Image Hub – Free Images from Unsplash, Pixabay, Pexels, Openverse & Giphy (Plugin)

CWE : CWE-200

The Image Hub – Free Images from Unsplash, Pixabay, Pexels, Openverse & Giphy plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 1.2.0 via the ‘image_hub_api_keys_* (6 options)’ parameter. This makes it possible for authenticated attackers, with subscriber-level access and above, to extract the plaintext API credentials for six third-party services — Giphy, Openverse (client ID and secret), Pexels, Pixabay, and Unsplash — emitted verbatim into every admin page’s HTML via wp_localize_script. The leaked page HTML also contains a valid image_hub_nonce AJAX nonce, which — combined with the absence of any capability check in the image_hub_update_settings AJAX handler — allows the same Subscriber-level attacker to overwrite all six stored API credential options via update_option().

CVE-2026-107763
Medium 4.3

Component : Fastcache by Host.it (Plugin)

CWE : CWE-862

The Fastcache by Host.it plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 1.7.5. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with subscriber-level access and above, to add or remove the plugin’s page-cache rewrite rules in the site’s root .htaccess file.

CVE-2026-19798
Medium 4.3

Component : WP Map Block – Google Maps, OpenStreetMap, Mapbox, Store & Shop Locator, Directory, Listings & Filters (Plugin)

CWE : CWE-862

The Wp Map Block plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the set_status() and bulk() functions in the Maps_Controller REST controller in versions up to, and including, 3.0.0. The plugin’s permission_callback (can_edit()) only verifies current_user_can(‘edit_posts’) and performs no object-level ownership check or verification of publish-level capabilities, while the handlers pass the caller-controlled map ID directly to wp_update_post() (and wp_delete_post() in the bulk delete branch) to change post_status between publish and draft. This makes it possible for authenticated attackers, with Contributor-level access and above, to publish or unpublish (and bulk-delete) any wpmb_map post, including maps owned by administrators, which hides published maps from all public pages site-wide or forces draft maps to become publicly visible.

CVE-2026-89280
Medium 4.3

Component : Dokan: AI Powered WooCommerce Multivendor Marketplace Solution – Build Your Own Amazon, eBay, Etsy (Plugin)

CWE : CWE-639

The Dokan: AI Powered WooCommerce Multivendor Marketplace Solution – Build Your Own Amazon, eBay, Etsy plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 5.2.1 via the ‘password’ parameter due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with custom-level access and above, to change the WordPress account password of any customer who has placed at least one order with the attacking vendor, enabling login as that customer and resulting in a limited account takeover. Vendor-level access, required to exploit this vulnerability, can be self-registered through the public ‘I am a vendor’ registration flow when that option is enabled on the site.

CVE-2026-92715
Medium 4.3

Component : Tutor LMS – eLearning and online course solution (Plugin)

CWE : CWE-639

The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 4.1.0 via the ‘ID’ parameter due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with author-level access and above, to modify arbitrary courses created by other instructors — overwriting their title, content, and status — and reassign ownership of those courses to themselves. This is possible because Input::sanitize_array() preserves attacker-supplied POST keys (including ‘ID’) without stripping them, and WordPress interprets a non-empty ID in the wp_insert_post() argument array as an update to the existing post rather than a new insert.

CVE-2026-92978
Medium 4.3

Component : User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder (Plugin)

CWE : CWE-352

The User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 5.2.8 This is due to missing or incorrect nonce validation on the trigger_bulk_action function. This makes it possible for unauthenticated attackers to force administrators to approve pending user registrations or deny arbitrary user accounts, locking targeted users out of the site via a forged request granted they can trick a site administrator into performing an action such as clicking on a link. An attacker can bypass the earlier nonce check in trigger_query_actions() by supplying an empty new_role parameter, which causes that handler to return early and cede control to the unprotected trigger_bulk_action() handler; the exit() call at the end of that handler additionally prevents WordPress core’s own bulk-users nonce validation from executing.

CVE-2026-85345
Medium 4.1

Component : FV Flowplayer Video Player (Plugin)

CWE : CWE-918

The FV Flowplayer Video Player WordPress plugin before 7.5.55.7212 does not properly validate a user-supplied URL before performing a server-side fetch, and an existing host-based restriction fails to cover all cases, allowing users with Contributor-level access and above to perform Server-Side Request Forgery (SSRF) attacks. The impact is limited to a semi-blind oracle: the server’s fetch reveals whether an internal resource responds and its HTTP status, but the resource’s contents are not returned to the attacker.

CVE-2026-111602
Low 3.7

Component : Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress (Plugin)

CWE : CWE-200

The Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 5.7.4 via the ‘params (customer[uuid])’ parameter. This makes it possible for unauthenticated attackers to extract the first name, last name, email address, phone number, and notes of every customer record in the database by enumerating uuid prefixes via the unauthenticated steps__load_step AJAX endpoint. This vulnerability is only exploitable when the LatePoint plugin is configured with the ‘Field used for authentication’ setting set to ‘Disable ability to login’ (guest checkout mode).

CVE-2026-108066
Low 2.7

Component : WP 2FA – Two-factor authentication for WordPress (Plugin)

CWE : CWE-639

The WP 2FA WordPress plugin before 4.2.0 does not perform an object-level capability check before removing a user’s two-factor authentication configuration, allowing a site administrator on WordPress Multisite to remove the 2FA configuration of users outside their own site, including accounts they are not permitted to edit. On single-site installs an administrator can already manage all users, so this crosses a trust boundary only on Multisite.

CVE-2026-109401
Low 2.7

Component : WP Mail Logging (Plugin)

CWE : CWE-200

The WP Mail Logging plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 1.17.0 via the ’email_address’ parameter. This makes it possible for authenticated attackers, with administrator-level access and above, to extract complete logged mail rows belonging to other users — including recipient addresses, message subjects, full message bodies, and any URLs contained therein — whose addresses happen to match the wildcard. Exploitation requires an administrator to process a personal-data export request for the attacker’s email address via the standard WordPress privacy workflow, and the attacker’s address must contain a LIKE wildcard character (such as an underscore) that matches at least one other user’s address in the mail log.


Vulnerabilities by CWE

CWE Count
CWE-79
Improper Neutralization of Input During Web Page Generation (‘Cross-site Scripting’)
118
CWE-862
Missing Authorization
46
CWE-89
Improper Neutralization of Special Elements used in an SQL Command (‘SQL Injection’)
20
CWE-639
Authorization Bypass Through User-Controlled Key
15
CWE-200
Exposure of Sensitive Information to an Unauthorized Actor
15
CWE-269
Improper Privilege Management
13
CWE-94
Improper Control of Generation of Code (‘Code Injection’)
11
CWE-434
Unrestricted Upload of File with Dangerous Type
10
CWE-22
Improper Limitation of a Pathname to a Restricted Directory (‘Path Traversal’)
7
CWE-502
Deserialization of Untrusted Data
5
CWE-287
Improper Authentication
4
CWE-98
Improper Control of Filename for Include/Require Statement in PHP Program (‘PHP Remote File Inclusion’)
4
CWE-352
Cross-Site Request Forgery (CSRF)
4
CWE-863
Incorrect Authorization
3
CWE-918
Server-Side Request Forgery (SSRF)
2
CWE-284
Improper Access Control
2
CWE-345
Insufficient Verification of Data Authenticity
2
CWE-506
Embedded Malicious Code
1
CWE-74
Improper Neutralization of Special Elements in Output Used by a Downstream Component (‘Injection’)
1
CWE-77
Improper Neutralization of Special Elements used in a Command (‘Command Injection’)
1
CWE-330
Use of Insufficiently Random Values
1

Weekly News

Attackers Exploit CVSS 10.0 Bricksforge WordPress Flaw Enabling Unauthenticated RCE

Source : The Hacker News

A maximum-severity security flaw impacting the Bricksforge plugin for WordPress has come under active exploitation in the wild, according to Patchstack.

The critical vulnerability in question is CVE-2026-85097 (CVSS score: 10.0), which allows unauthenticated attackers to upload and execute arbitrary PHP code on vulnerable WordPress websites, resulting in remote code execution (RCE). The

CyberXero Uses Claude Code in Campaign That Stole Over 628,000 Ukrainian Records

Source : The Hacker News

Cybersecurity researchers have disclosed details of a two-pronged artificial intelligence (AI)-augmented initial access campaign targeting WordPress sites, e-commerce platforms, and critical infrastructure entities in Ukraine.

The activity, which brings together commodity offensive tools like Cobalt Strike with an AI orchestration layer powered by Anthropic’s Claude Code, has been attributed


Find more statistics on WordPress vulnerabilities at https://seckhmet.com/en/stats.php

Un besoin ? Un projet ? Une démo ? Contactez-nous