Pay with Vipps and MobilePay for WooCommerce <= 6.4.0 - Unauthenticated Authentication Bypass via Recurring Payments Webhook

Low 3.7 CWE-347Fixed in 6.4.1
ID
WPSEC-2026-2555
Plugin
Pay with Vipps and MobilePay for WooCommerce (woo-vipps)
Affected
from 4.0.0 before 6.4.1
Remediation
Update to 6.4.1 or later.
CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
Weakness
CWE-347
Usage
Plugin Low · Affected versions Low among sites WPSec scans, 2026-11-05
Attack surface
Pay with Vipps and MobilePay for WooCommerce on WPSec AttackSurface
Fix released
Published

Description

The Pay with Vipps and MobilePay for WooCommerce plugin for WordPress is vulnerable to webhook signature verification bypass via the recurring payments webhook callback (wc-api/wc_gateway_vipps_recurring?callback=webhook) in all versions up to, and including, 6.4.0. This is because the handler only logs a warning and keeps processing when no webhook secret is stored for the merchant serial number. In that case the HMAC signature is checked against an empty key that anyone can compute, and the check also has no timestamp validation. This makes it possible for unauthenticated attackers to send forged webhook events that are treated as authentic, for example a 'recurring.agreement-stopped.v1' event that cancels the WooCommerce subscription linked to a known agreement ID. This only works on shops where no webhook secret is stored.

References

Published by WPSec. Provided as is, without warranty. Corrections: contact us.

This advisory as JSON or Markdown · All advisories: JSON, RSS

License: CC BY 4.0