Skip to content

← Public intelligence

Packagist package

sylius/paypal-plugin

Open actionable advisories and recorded vendor fixes. This public package view has no inventory attached and cannot establish whether your deployment is affected. A vendor fix never resolves your finding; verify your installed version and the source guidance.

Open advisories

3 actionable advisories, newest first. Withdrawn advisories and news are excluded. Coverage is partial.

  1. Medium, CVSS 6.5PackagistPublished

    Sylius PayPal Plugin has an Order Manipulation Vulnerability after PayPal Checkout

    CVE-2025-30152 · GHSA-hxg4-65p5-9w37

    Affected
    • Packagist sylius/paypal-plugin < 1.6.2; >= 1.7.0, < 1.7.2; >= 2.0.0, < 2.0.2
    Fixed in
    1.7.22.0.21.6.2· Vendor fix available
    Issue
    A discovered vulnerability allows users to modify their shopping cart after completing the PayPal Checkout process and payment authorization. If a user initiates a PayPal transaction from a product page or the cart page and then returns to the order summary page, they can still manipulate the cart contents before finalizing the order. As a result, the order amount in Sylius may be higher than the amount actually captured by PayPal, leading to a scenario where merchants deliver products or services without full payment. Impact - Users can exploit this flaw to receive products/services without paying the full amount. - Merchants may suffer financial losses due to underpaid orders. - Trust in the integrity of the payment process is compromised. Patches The issue is fixed in versions: 1.6.2, 1.7.2, 2.0.2 and above. Workarounds To resolve the problem in the end application without updating to the newest patches, there is a need to overwrite PayPalOrderCompleteProcessor with modified…

    Recommended action: Upgrade to 2.0.2, 1.7.2 or 1.6.2 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  2. Medium, CVSS 6.5PackagistPublished

    Sylius PayPal Plugin Payment Amount Manipulation Vulnerability

    CVE-2025-29788 · GHSA-pqq3-q84h-pj6x

    Affected
    • Packagist sylius/paypal-plugin < 1.6.1; >= 1.7.0, < 1.7.1; >= 2.0.0, < 2.0.1
    Fixed in
    2.0.11.6.11.7.1· Vendor fix available
    Issue
    A vulnerability allows users to manipulate the final payment amount processed by PayPal. If a user modifies the item quantity in their shopping cart after initiating the PayPal Checkout process, PayPal will not receive the updated total amount. As a result, PayPal captures only the initially transmitted amount, while Sylius incorrectly considers the order fully paid based on the modified total. This flaw can be exploited both accidentally and intentionally, potentially enabling fraud by allowing customers to pay less than the actual order value. Impact - Attackers can intentionally pay less than the actual total order amount. - Business owners may suffer financial losses due to underpaid orders. - Integrity of payment processing is compromised. Patches The issue is fixed in versions: 1.6.1, 1.7.1, 2.0.1 and above. Workarounds To resolve the problem in the end application without updating to the newest patches, there is a need to overwrite ProcessPayPalOrderAction with modified logic:…

    Recommended action: Upgrade to 2.0.1, 1.7.1 or 1.6.1 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  3. High, CVSS 7.5PackagistPublished

    Sylius PayPal Plugin allows unauthorized access to Credit card form, exposing payer name and not requiring 3DS

    CVE-2021-41120 · GHSA-25fx-mxc2-76g7

    Affected
    • Packagist sylius/paypal-plugin >= 1.0.0, < 1.2.4; >= 1.3.0, < 1.3.1
    Fixed in
    1.3.11.2.4· Vendor fix available
    Issue
    Impact URL to the payment page done after checkout was created with autoincremented payment id (/pay-with-paypal/{id}) and therefore it was easy to access for anyone, not even the order's customer. The problem was, the Credit card form has prefilled "credit card holder" field with the Customer's first and last name. Additionally, the mentioned form did not require a 3D Secure authentication, as well as did not checked the result of the 3D Secure authentication. Patches The problem has been patched in Sylius/PayPalPlugin 1.2.4 and 1.3.1 Workarounds One can override a syliuspaypalpluginpaywithpaypalform route and change its URL parameters to (for example) {orderToken}/{paymentId}, then override the Sylius\PayPalPlugin\Controller\PayWithPayPalFormAction service, to operate on the payment taken from the repository by these 2 values. It would also require usage of custom repository method. Additionally, one could override the @SyliusPayPalPlugin/payWithPaypal.html.twig template, to add…

    Recommended action: Upgrade to 1.3.1 or 1.2.4 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →