CVE-2022-29254 Failed payment recorded has completed in silverstripe/silverstripe-omnipay
Attackers can prematurely mark failed payments as completed by exploiting exposed payment identifiers in specific Omnipay gateways.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2022-29254?
CVE-2022-29254 is a low-severity vulnerability in silverstripe-omnipay, published on 6 Jun 2022. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
silverstripe-omnipay is a SilverStripe integration with Omnipay PHP payments library. For a subset of Omnipay gateways (those that use intermediary states like `isNotification()` or `isRedirect()`), if the payment identifier or success URL is exposed it is possible for payments to be prematurely marked as completed without payment being taken. This is mitigated by the fact that most payment gateways hide this information from users, however some issuing banks offer flawed 3DSecure implementations that may inadvertently expose this data. The following versions have been patched to fix this issue: `2.5.2`, `3.0.2`, `3.1.4`, and `3.2.1`. There are no known workarounds for this vulnerability.
Weakness: CWE-436
Which versions are affected by CVE-2022-29254?
8 open source packages ship an affected version, including silverstripe/silverstripe-omnipay. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
silverstripe/silverstripe-omnipay Packagist | All versions | 2.5.2 |
silverstripe/silverstripe-omnipay Packagist | All versions | 2.5.2 |
silverstripe/silverstripe-omnipay Packagist | From 3.0.0 | 3.0.2 |
silverstripe/silverstripe-omnipay Packagist | From 3.0.0 | 3.0.2 |
silverstripe/silverstripe-omnipay Packagist | From 3.1.0 | 3.1.4 |
silverstripe/silverstripe-omnipay Packagist | From 3.1.0 | 3.1.4 |
2 more packages
silverstripe/silverstripe-omnipay Packagist | From 3.2.0 | 3.2.1 |
silverstripe/silverstripe-omnipay Packagist | From 3.2.0 | 3.2.1 |
Products include Silverstripe Silverstripe-Omnipay.
How do I fix CVE-2022-29254?
Upgrade silverstripe/silverstripe-omnipay to a fixed version for your release line: 2.5.2, 3.0.2, 3.1.4 or 3.2.1.
Is CVE-2022-29254 being exploited?
There is no known exploitation of CVE-2022-29254 in the wild and no public exploit code.
Sources
Also known as GHSA-48f2-m7jg-866x.