Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit serialized payload to public favorites page
-
DeliveryStore malicious object in plugin session
-
ExploitView image in private/non-viewable gallery
-
ExecutionTrigger untrusted deserialization
-
PersistInstantiate PHP object into external POP chain
-
ImpactExecute code, delete files, or exfiltrate data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V1 - Encoding and Sanitization Safe deserialization, type allowlists
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that a SEPARATE plugin or theme on the same WordPress site provide a usable PHP POP (property-oriented programming) gadget chain - the Sunshine Photo Cart plugin contains none, so with only this plugin installed the vulnerability has zero impact. When a gadget chain is present, no authentication is needed: the attacker stores the serialized payload via the plugin's public favorites page, and deserialization is triggered when any image in a non-viewable or private gallery is viewed. The primary limiting factor is the mandatory presence of an external POP chain (an environmental precondition outside the attacker's control); affected versions are all releases up to and including 3.7.4. |
| Impact | The input assigns CVSS 9.8 (AV:N/AC:L/PR:N/UI:N, C:H/I:H/A:H), which on its face signals a top-priority, remotely exploitable, unauthenticated flaw. However, the description introduces a decisive caveat that the raw score does not capture: no POP (property-oriented programming) gadget chain exists in the vulnerable plugin itself, so the PHP Object Injection has NO impact in isolation. Real-world severity is therefore conditional on a SECOND plugin or theme on the same site supplying a usable POP chain. This is a meaningful signal conflict - the 9.8 assumes full C/I/A compromise, but that outcome is contingent on an environmental precondition outside the attacker's control, so the effective risk for any given site is substantially lower than 9.8 and highly variable. No EPSS score is provided; there is no CISA KEV listing and no public exploit was identified in the input, so there is no evidence of active exploitation or weaponization at this time. The vulnerability is credible and the injection vector (unauthenticated store via the public favorites page, triggered by viewing a private-gallery image) is genuinely low-friction, so sites running this plugin alongside gadget-bearing plugins/themes should patch promptly; sites running it in isolation face no direct impact from this issue alone. Treat as a high-potential, environment-dependent risk rather than a confirmed universal critical. |
| Exploit ScenarioDerived | An unauthenticated attacker submits a crafted serialized payload through the plugin's public favorites page, storing a malicious PHP object in the session. When the payload is later deserialized - triggered simply by viewing any image in a non-viewable or private gallery - a PHP object is instantiated; if a separate installed plugin or theme provides a POP gadget chain, this can escalate to arbitrary file deletion, sensitive data disclosure, or remote code execution. No public exploit code was identified in the provided data, and impact is null on sites lacking an external POP chain. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Unauthenticated PHP object injection in the WordPress plugin Sunshine Photo Cart (all versions up to and including 3.7.4) allows an attacker to store a crafted serialized payload through the plugin's public favorites page, which is then deserialized when any image in a non-viewable or private gallery is viewed. The plugin ships no usable POP gadget chain of its own, so the flaw has no impact on a site running only this plugin; impact materialises only when a separate plugin or theme on the same installation provides a chain, in which case the attacker could delete arbitrary files, retrieve sensitive data, or execute code depending on that chain. No public exploit code or confirmed active exploitation was identified at time of analysis, and while the submitted CVSS is 9.8 the mandatory external gadget-chain precondition means our independent assessment rates it AV:N/AC:H/PR:N/UI:N with high confidentiality, integrity, and availability impact when the precondition is met.
RemediationAI
Upgrade the Sunshine Photo Cart plugin past 3.7.4 to the version containing Trac changeset 3744492 (see https://plugins.trac.wordpress.org/changeset?reponame=&old=3744492%40sunshine-photo-cart&new=3744492%40sunshine-photo-cart and the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/b6f6b29e-1678-486c-a955-23d9247af0b5?source=cve); because only 3.7.4 and earlier are documented as vulnerable, confirming the installed version is above that threshold is the primary fix - note the upstream fix is currently visible as a changeset, so verify the exact patched release version in the plugin directory before treating the upgrade as complete. Because exploitation requires a POP chain from an unrelated component, the single most effective compensating control is attack-surface reduction: deactivate and delete any unused plugins or themes, since each one is a potential gadget source and removal costs nothing functionally. If the favorites page or private/non-viewable gallery proofing features are not in active use, disable or restrict them (for example by removing the public favorites shortcode or gating gallery access behind authentication), which removes the payload storage and trigger paths entirely at the cost of losing that client-facing functionality. A WAF or reverse-proxy rule that rejects request bodies containing PHP serialized-object patterns (for example 'O:' followed by a digit and class name in parameters posted to the favorites endpoint) can break the payload-planting step, but such signatures carry false-positive risk against legitimate serialized data and should be tuned and monitored before enforcement. Finally, keep all remaining plugins and themes on current versions, as post-deserialization exploitation generally depends on unpatched gadget chains elsewhere on the site; there is no vendor-released patch identified for those third-party components as part of this CVE.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
This is a CWE-502 deserialization-of-untrusted-data flaw in a WordPress plugin. The referenced source (class-session.php lines 164 and 186, class-frontend.php line 195, class-image.php line 177 in tag 3.7.3) shows session and front-end handling that passes attacker-influenced data into PHP's object instantiation path, letting a request body containing a serialized object (the classic 'O:...' payload) be reconstructed as a live PHP object. The entry point is the plugin's public favorites page, which requires no authentication; the trigger is the deferred deserialization that occurs when a photographer or visitor views an image belonging to a non-viewable or private gallery, meaning the payload can be planted and left dormant until an administrator or client triggers it. The severity of any successful attack is entirely determined by the gadget chain available in the surrounding codebase: PHP object injection on its own yields no code execution, so real-world impact depends on unrelated plugins or themes loaded on the same WordPress site that expose magic methods such as __destruct, __wakeup, or __toString in ways that chain into dangerous sinks. The CPE entry (cpe:2.3:a:sunshinephotocart:sunshine_photo_cart_-_client_photo_gallery_&_photo_proofing_for_photographers) confirms the affected distribution is the WordPress.org plugin package rather than a server or library component.
Know when PHP gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Network-reachable and unauthenticated (AV:N/PR:N/UI:N), but AC:H because impact depends on an external POP gadget chain being present, a condition beyond the attacker's control; full C/I/A only when that chain exists.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Sunshine Photo Cart - Client Photo Gallery & Photo Proofing for Photographers plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 3.7.4 via deserialization of untrusted input . This makes it possible for unauthenticated attackers to inject a PHP Object. No known POP chain is present in the vulnerable software, which means this vulnerability has no impact unless another plugin or theme containing a POP chain is installed on the site. If a POP chain is present via an additional plugin or theme installed on the target system, it may allow the attacker to perform actions like delete arbitrary files, retrieve sensitive data, or execute code depending on the POP chain present. If a POP chain is present via an additional plugin or theme installed on the target system, the attacker can store the malicious payload unauthenticated via the public favorites page and trigger deserialization by viewing any image in a non-viewable or private gallery.
Executive ViewAI
Sunshine Photo Cart, a WordPress plugin in versions up to and including 3.7.4, contains a critical unauthenticated PHP object injection flaw that can lead to file deletion, sensitive data exposure, or code execution only when another installed plugin or theme supplies a compatible gadget chain. No public exploit identified at time of analysis and no vendor-released patch identified at time of analysis, leaving affected WordPress sites dependent on compensating controls. Leadership should prioritize identifying and mitigating vulnerable installations because the flaw is unauthenticated and the potential impact is severe where the precondition is met.
No vendor-released patch identified at time of analysis. Interim mitigations include deactivating Sunshine Photo Cart versions up to and including 3.7.4, restricting access to the public favorites page and private/non-viewable galleries, removing unused plugins/themes that could provide a POP gadget chain, and deploying WAF rules to detect and block serialized payloads.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-102796
GHSA-67cw-2778-7cwq
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB