Description
Lychee is a free, open-source photo-management tool. Prior to 7.7.0, Lychee hides the Omnipay Dummy test provider from the checkout options in production through OmnipayFactory::get_supported_providers(), but CreateSessionRequest validates only that the submitted provider is an OmnipayProviderType and does not enforce OmnipayProviderType::isAllowed(). A buyer, including a guest when webshop_allow_guest_checkout is enabled, can submit Dummy directly and complete the test gateway flow without a real payment. When webshop_auto_fulfill_enabled is enabled, OrderCompletedListener::fullfillOrder() can then release the purchasable item. The issue requires access to the Supporter or Pro webshop and an enabled purchasable item. Testing bypassed the closed-source license middleware, so whether the real license layer performs additional payment-provider validation remains unverified. The payment finalize status check itself is not the root cause. This issue is fixed in version 7.7.0.
Published: 2026-10-15
Score: 8.3 High
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized Purchase Fulfillment
Action: Patch Now
AI Analysis

Impact

Lychee prior to version 7.7.0 has a flaw in its webshop payment processing logic that allows a client to select the Omnipay Dummy gateway, which is normally hidden from production users. The create session request performs only type validation and ignores the isAllowed() check that would block the Dummy provider, enabling an attacker—whether a registered buyer or a guest with webshop_allow_guest_checkout enabled—to complete the checkout flow without a real payment. If webshop_auto_fulfill_enabled is active, the order can be automatically fulfilled, releasing the purchased item to the attacker. This flaw is a classic input validation and logic error (CWE-20 and CWE-184) that results in unauthorized acquisition of paid goods, leading to financial loss for the vendor or end‑users.

Affected Systems

The vulnerability affects installations of Lychee on LycheeOrg’s Lychee platform running any pre-7.7.0 release that has the Webshop feature enabled with purchasable items configured. It requires the presence of a Supporter or Pro webshop module, that the Dummy payment provider is available behind the scenes, and that settings such as webshop_allow_guest_checkout or webshop_auto_fulfill_enabled are set to true.

Risk and Exploitability

The CVSS base score of 8.3 classifies this issue as high severity, and the EPSS score of less than 1% indicates a very low probability of exploitation at present, though the vulnerability is still actionable. The flaw is not listed in CISA’s KEV catalog, so no known large-scale attacks have been publicly attributed. An attacker can exploit the weakness remotely via HTTP requests to the checkout endpoint, and only needs knowledge that the Dummy provider can be passed through the form—a detail that can be discovered easily through web traffic analysis or developer documentation. Given the potential for non-payment and automated fulfillment, the risk to an organization is significant in terms of financial loss and unauthorized inventory control.

Generated by OpenCVE AI on October 16, 2026 at 20:09 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Lychee to version 7.7.0 or later, where the Dummy provider is removed from the list of supported payment gateways and provider validation is correctly enforced.
  • Confirm that the webshop configuration no longer includes the Dummy gateway and that provider selection is restricted to providers that satisfy the isAllowed() check.
  • As a temporary measure, disable guest checkout or set webshop_auto_fulfill_enabled to false until the upgrade can be applied.

Generated by OpenCVE AI on October 16, 2026 at 20:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 23 Oct 2026 13:15:00 +0000

Type Values Removed Values Added
First Time appeared Lycheeorg
Lycheeorg lychee
Vendors & Products Lycheeorg
Lycheeorg lychee

Thu, 15 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 15 Oct 2026 17:00:00 +0000

Type Values Removed Values Added
Description Lychee is a free, open-source photo-management tool. Prior to 7.7.0, Lychee hides the Omnipay Dummy test provider from the checkout options in production through OmnipayFactory::get_supported_providers(), but CreateSessionRequest validates only that the submitted provider is an OmnipayProviderType and does not enforce OmnipayProviderType::isAllowed(). A buyer, including a guest when webshop_allow_guest_checkout is enabled, can submit Dummy directly and complete the test gateway flow without a real payment. When webshop_auto_fulfill_enabled is enabled, OrderCompletedListener::fullfillOrder() can then release the purchasable item. The issue requires access to the Supporter or Pro webshop and an enabled purchasable item. Testing bypassed the closed-source license middleware, so whether the real license layer performs additional payment-provider validation remains unverified. The payment finalize status check itself is not the root cause. This issue is fixed in version 7.7.0.
Title Lychee: Webshop payment bypass via unrestricted "Dummy" gateway selection
Weaknesses CWE-184
CWE-20
References
Metrics cvssV4_0

{'score': 8.3, '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'}


Subscriptions

Lycheeorg Lychee
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-15T17:57:21.560Z

Reserved: 2026-08-20T20:07:49.962Z

Link: CVE-2026-77466

cve-icon Vulnrichment

Updated: 2026-10-15T17:56:52.916Z

cve-icon NVD

Status : Deferred

Published: 2026-10-15T17:17:27.580

Modified: 2026-10-15T21:08:49.703

Link: CVE-2026-77466

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T13:00:16Z

Weaknesses
  • CWE-184

    Incomplete List of Disallowed Inputs

  • CWE-20

    Improper Input Validation