{"id":"CVE-2026-77470","revision":"330c2b96fe4642f091b49f81e06adf13","records":[{"revision":"330c2b96fe4642f091b49f81e06adf13","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-77470","aliases":[],"title":"Lychee: Webshop checkout lets the client override the payment `amount` sent to the gateway via malicious crafted POST request","description":"Lychee is a free, open-source photo-management tool. Prior to 7.7.1, the Supporter or Pro webshop POST /api/v2/Shop/Checkout/Process flow accepts an unrestricted additional_data array and CheckoutService::preparePurchaseParameters() merges it after server-computed purchase parameters. Because later string keys overwrite earlier keys, an unauthenticated buyer can replace amount, currency, returnUrl, cancelUrl, or transactionId before CheckoutService::processPayment() passes the parameters to a non-PayPal Omnipay gateway. An attacker can therefore make a gateway accept a successful payment for an attacker-selected amount and obtain auto-fulfilled goods while underpaying the merchant. The issue requires an enabled webshop, a purchasable item, and an affected Omnipay gateway. This issue is fixed in version 7.7.1.","state":0,"publishedAt":"2026-10-15T16:36:09.597+00:00","modifiedAt":"2026-10-15T18:30:17.464+00:00","affected":[{"ecosystem":"Vendor product","name":"Lychee","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"vendor\": \"LycheeOrg\",\n                    \"product\": \"Lychee\",\n                    \"versions\": [\n                        {\n                            \"version\": \"< 7.7.1\",\n                            \"status\": \"affected\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 4.0","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N","score":8.3,"severity":"HIGH"}],"references":["https://github.com/LycheeOrg/Lychee/security/advisories/GHSA-476v-jr53-8rxc","https://github.com/LycheeOrg/Lychee/pull/4514","https://github.com/LycheeOrg/Lychee/commit/24e6e11f1da131ed20b192d7d7b7ca9084451a2f","https://github.com/LycheeOrg/Lychee/releases/tag/v7.7.1"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-77470","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-77470","identifiers":["CVE-2026-77470"]},"retained":false,"historicalAffected":[]}],"coverage":[]}