CVE-2022-29254 Failed payment recorded has completed in silverstripe/silverstripe-omnipay

Low 3.7 Published Updated

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.

PackageAffectedFixed in
silverstripe/silverstripe-omnipay PackagistAll versions2.5.2
silverstripe/silverstripe-omnipay PackagistAll versions2.5.2
silverstripe/silverstripe-omnipay PackagistFrom 3.0.03.0.2
silverstripe/silverstripe-omnipay PackagistFrom 3.0.03.0.2
silverstripe/silverstripe-omnipay PackagistFrom 3.1.03.1.4
silverstripe/silverstripe-omnipay PackagistFrom 3.1.03.1.4
2 more packages
silverstripe/silverstripe-omnipay PackagistFrom 3.2.03.2.1
silverstripe/silverstripe-omnipay PackagistFrom 3.2.03.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.

Is CVE-2022-29254 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free