{"id":"CVE-2026-77466","title":"Lychee is a free, open-source photo-management tool","summary":"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 validat…","severity":"high","cvss":8.3,"cvssVector":"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","cwe":["CWE-20","CWE-184"],"vendor":"LycheeOrg","product":"Lychee","affected":["Lychee < 7.7.0"],"published":"2026-10-15","updated":"2026-10-15","sourceUpdated":"2026-10-15T18:17:28.860","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-77466","references":[{"url":"https://github.com/LycheeOrg/Lychee/commit/8b73656f920c682862b9199acc87fbaf72ee5a90","label":"security-advisories@github.com"},{"url":"https://github.com/LycheeOrg/Lychee/pull/4507","label":"security-advisories@github.com"},{"url":"https://github.com/LycheeOrg/Lychee/releases/tag/v7.7.0","label":"security-advisories@github.com"},{"url":"https://github.com/LycheeOrg/Lychee/security/advisories/GHSA-5wh2-hg7q-6hv3","label":"security-advisories@github.com"},{"url":"https://github.com/LycheeOrg/Lychee/security/advisories/GHSA-5wh2-hg7q-6hv3","label":"134c704f-9b21-4f2e-91b3-4a467353bcc0"}],"tags":["nvd","cve.org","exploit-available"],"exploitAvailable":true,"ssvc":{"exploitation":"poc","automatable":"no","technicalImpact":"partial","timestamp":"2026-10-15T17:56:39.359165Z"},"cvssSource":"cna","ingestedAt":"2026-10-15T17:18:20.100Z","slug":"CVE-2026-77466","body":"## Overview\n\nLychee 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.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"midnight","depthScore":58,"depthScoreParts":{"impact":45.7,"likelihood":0,"exploitation":12,"ransomware":0},"changes":[{"seq":222642,"id":"CVE-2026-77466","ts":1792088715793,"field":"exploit_available","old":"false","new":"true"}]}