Description
Pay with Vipps and MobilePay for WooCommerce (woo-vipps) before 6.4.1 contains an improper cryptographic signature verification vulnerability in the recurring-payment webhook handler that allows unauthenticated attackers to forge webhook requests when no local webhook secret is stored, because the code fails to return on an empty secret and computes an HMAC keyed with an empty string using a loose == comparison instead of hash_equals. Attackers can craft a recurring.agreement-stopped.v1 event with a known agreementId and a matching empty-key signature to cancel a victim's active WooCommerce subscription.
Published: 2026-11-04
Score: 6.3 Medium
EPSS: n/a
KEV: No
Impact: Unauthorized Subscription Cancellation
Action: Immediate Patch
AI Analysis

Impact

The vulnerability lies in an improper verification of cryptographic signatures on recurring‑payment webhooks. When the plugin has no locally configured webhook secret, the signature check falls back to an HMAC keyed with an empty string and uses a loose equality comparison rather than a secure timing‑safe comparison. This allows an attacker to craft a recurring.agreement‑stopped.v1 event with a known agreementId and an empty‑key signature, effectively canceling a victim’s active WooCommerce subscription without authentication.

Affected Systems

The affected product is the "Pay with Vipps and MobilePay for WooCommerce" plugin from wphostingdev. Versions earlier than 6.4.1 are vulnerable. Administrators using WooCommerce with this plugin should verify the plugin version and configuration of the webhook secret.

Risk and Exploitability

The CVSS score of 6.3 indicates a medium severity impact. The EPSS score is not available and the vulnerability is not listed in CISA’s KEV catalog. Attackers can exploit the flaw by sending forged webhook requests to the WooCommerce site, provided the plugin does not have a non‑empty webhook secret. Because the attack requires only crafting the request, it can be performed by unauthenticated actors who know the subscription’s agreementId. The exploit directly compromises the integrity of subscription billing, allowing unwanted cancellations and potential financial loss for the site owner.

Generated by OpenCVE AI on November 4, 2026 at 14:59 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the plugin to version 6.4.1 or later
  • Configure a non‑empty webhook secret in the plugin's settings to prevent empty HMAC keys
  • If the recurring webhook feature is not required, disable it or restrict access to the webhook endpoint to known IP addresses and monitor logs for suspicious cancellation events

Generated by OpenCVE AI on November 4, 2026 at 14:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 04 Nov 2026 13:15:00 +0000

Type Values Removed Values Added
Description Pay with Vipps and MobilePay for WooCommerce (woo-vipps) before 6.4.1 contains an improper cryptographic signature verification vulnerability in the recurring-payment webhook handler that allows unauthenticated attackers to forge webhook requests when no local webhook secret is stored, because the code fails to return on an empty secret and computes an HMAC keyed with an empty string using a loose == comparison instead of hash_equals. Attackers can craft a recurring.agreement-stopped.v1 event with a known agreementId and a matching empty-key signature to cancel a victim's active WooCommerce subscription.
Title Pay with Vipps and MobilePay for WooCommerce before 6.4.1 Webhook Signature Forgery
First Time appeared Wphostingdev
Wphostingdev pay With Vipps And Mobilepay For Woocommerce
Weaknesses CWE-347
CPEs cpe:2.3:a:wphostingdev:pay_with_vipps_and_mobilepay_for_woocommerce:*:*:*:*:*:*:*:*
Vendors & Products Wphostingdev
Wphostingdev pay With Vipps And Mobilepay For Woocommerce
References
Metrics cvssV3_1

{'score': 3.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N'}

cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Wphostingdev Pay With Vipps And Mobilepay For Woocommerce
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-04T13:01:41.868Z

Reserved: 2026-11-04T12:58:32.302Z

Link: CVE-2026-121970

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-04T13:17:29.670

Modified: 2026-11-04T13:17:29.670

Link: CVE-2026-121970

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-04T15:00:19Z

Weaknesses
  • CWE-347

    Improper Verification of Cryptographic Signature