Safeguard
Vulnerability Analysis•

CVE-2023-35049: High Missing Authorization in WooCommerce Stripe Gateway

The WooCommerce Stripe Payment Gateway plugin through 7.4.0 has a missing authorization flaw, scored 7.5 High. Update to the latest release.

Safeguard Security Team
4 min read

CVE-2023-35049 is a missing authorization flaw in the WooCommerce Stripe Payment Gateway plugin, scored 7.5 High. The record lists versions through 7.4.0 as affected, with no login needed. I could not confirm the fixed version, so check the changelog and update.

What's affected

The record says the issue affects WooCommerce Stripe Payment Gateway from an unspecified first version through 7.4.0. The Patchstack entry the record points to could not be fetched here, though its address describes an unauthenticated broken access control issue in version 7.4.0. No fixed version is named in the record.

The record's vector shows a network attack with no login, a high integrity impact and no effect on confidentiality or availability. Because the plugin handles payment flows, integrity matters: changes to orders or payment state are the kind of thing store owners care about.

How to check if you're exposed

Check the installed plugin version in the WordPress admin under Plugins, or from the command line with WP-CLI:

wp plugin list
wp plugin get woocommerce-gateway-stripe --field=version

If the version is at or below the last affected release in the record, treat the site as exposed until you confirm a fixed release. Also check your update log and any staging or multisite installs, since plugins are often forgotten on secondary sites.

What to do now

  1. Open the plugin's changelog in the WordPress directory or the vendor's site and find the release that fixes this issue. I could not confirm one, so do not skip this step.
  2. Update the plugin to the latest release, after a backup and a test on staging.
  3. If the plugin is unused, deactivate and delete it.
  4. Review site roles, and remove accounts that do not need to exist.
  5. Turn on automatic plugin updates where you can accept the risk of unattended changes.

Why it matters

Missing authorization means the code does not check that the caller is allowed to perform an action. For payment plugins, the actions at stake include order and payment state.

I am not describing the exact function, because the sources I could read do not. What the score tells you is that no account is needed and that integrity is the main impact. For an online shop that is reason enough to update on the day you see it.

The weakness classes involved are CWE-862 (Missing Authorization). The record does not flag this CVE as listed in CISA's Known Exploited Vulnerabilities catalog, and none of the advisories I read says it is exploited in the wild. That can change, so treat the status as a snapshot.

Severity and versions come from the record alone. I could not read the Patchstack page, so I cannot say whether it agrees. The record names no fixed version.

Try it yourself

A shop with a dozen plugins needs a way to see which ones carry known issues. This demo shows how vulnerability management keeps that list in one place.

Click through it at your own pace, or open it full screen.

Quick check

Does this put card numbers at risk?

The record's vector shows no confidentiality impact, only high integrity impact. It says nothing about card data, and Stripe tokenizes cards. Check the plugin changelog for specifics.

What do I do first?

Update the plugin to the latest release after a backup, and read its changelog for the fix.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

We email you a link to confirm, and only then add you to the list. Unsubscribe in one click. Privacy

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.