Summary
CVE-2026-16947 is a critical unauthenticated Server-Side Request Forgery (SSRF, CWE-918) vulnerability in the "Total processing card payments for WooCommerce" WordPress plugin, affecting all versions up to and including 7.3. The plugin fails to validate a user-supplied path before using it to build a server-side payment-verification request and does not authenticate the response it receives, letting a remote unauthenticated attacker redirect that request to an arbitrary host. The flaw carries a CVSS v3.1 base score of 9.1 (Critical).
Technical details
- Root cause: the plugin builds a server-side verification request using a user-controllable path/parameter without validating that it points to the legitimate payment gateway, and does not verify the authenticity of the response returned.
- Trigger conditions: an attacker sends a crafted request to the WooCommerce checkout/verification endpoint exposed by the plugin, supplying an attacker-controlled destination instead of the expected payment gateway host.
- Attack vector: network, no authentication and no user interaction required (AV:N/AC:L/PR:N/UI:N).
- Impact: the SSRF can be used to redirect outbound verification requests to an attacker-controlled server, exposing merchant payment-gateway credentials sent in that request, and to return a forged "success" response that marks arbitrary WooCommerce orders as paid without any real payment being made — enabling payment fraud alongside credential disclosure.
Affected software
- Total processing card payments for WooCommerce (WordPress plugin) — all versions through 7.3
Severity
- CVSS v3.1 Base Score: 9.1 (Critical)
- Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Mitigation and recommended actions
- Immediate: no patched version has been published for this plugin at time of writing; sites running "Total processing card payments for WooCommerce" ≤ 7.3 should check for a newer release and update as soon as one becomes available.
- If no patch is available: disable or deactivate the plugin until a fix is released; restrict or firewall outbound requests originating from the plugin’s verification endpoint so they cannot be redirected to arbitrary hosts; monitor WooCommerce orders for unexpected transitions to "paid"/"completed" status without a corresponding real transaction; rotate payment-gateway API credentials if compromise is suspected.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Raw HTTP response body:
/wp-content/plugins/totalprocessing-card-payments/

