Description
10up Distributor before 2.3.2 contains a PHP object injection vulnerability that allows Contributor-level users to instantiate PHP objects by double unserializing distributed post meta. Attackers can store a serialized PHP string as meta, which set_meta() in includes/utils.php unserializes on the destination site, storing attacker-defined objects whose impact depends on loaded gadget classes.
Published: 2026-10-16
Score: 2.3 Low
EPSS: n/a
KEV: No
Impact: PHP Object Injection enabling arbitrary object instantiation
Action: Apply Patch
AI Analysis

Impact

The vulnerability in 10up Distributor arises from the set_meta() function repeatedly unserializing post meta data. This flaw permits a Contributor‑level user to store a PHP serialized string as meta. When the destination site processes the meta, the string is unserialized twice, allowing the attacker to instantiate PHP objects of their choosing. Because the objects are created from untrusted data, the impact depends on the presence of gadget classes that can be exploited to achieve code execution or other malicious behavior. The weakness is classified as CWE‑502.

Affected Systems

Vendors: 10up; Product: Distributor. Versions affected are all releases prior to 2.3.2, including 2.3.1 and earlier. The flaw can be exercised by any user who has Contributor privileges or higher and can set custom meta fields on posts. The impacted environment is the WordPress plugin ecosystem where the Distributor module is installed.

Risk and Exploitability

The CVSS base score is 2.3, indicating low overall severity. EPSS data is not available and the vulnerability is not listed in CISA’s KEV catalog, suggesting a limited risk of public exploitation. However, the attack vector is local to users with at least Contributor access: they can simply embed malicious serialized data into a meta field that is subsequently processed by the site. If gadget classes are present in the application or its dependencies, this can lead to remote code execution. The exploitation path therefore relies on an authenticated local user and on the existence of exploitable classes in the code base.

Generated by OpenCVE AI on October 16, 2026 at 18:49 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Distributor to version 2.3.2 or later to remove the double‑unserialization flaw.
  • If an upgrade cannot be performed immediately, block Contributors from creating or editing post meta that may contain serialized data, or temporarily remove the set_meta() functionality from the workflow.
  • If a work‑around is desired, modify includes/utils.php to skip unserializing meta values or restrict the unserialization to known safe classes by adding strict type checks before processing.
  • Apply general best practices for handling user‑supplied data: sanitize, validate, and avoid PHP unserialize on external input.

Generated by OpenCVE AI on October 16, 2026 at 18:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 16 Oct 2026 17:45:00 +0000

Type Values Removed Values Added
Description 10up Distributor before 2.3.2 contains a PHP object injection vulnerability that allows Contributor-level users to instantiate PHP objects by double unserializing distributed post meta. Attackers can store a serialized PHP string as meta, which set_meta() in includes/utils.php unserializes on the destination site, storing attacker-defined objects whose impact depends on loaded gadget classes.
Title 10up Distributor before 2.3.2 PHP Object Injection via set_meta()
Weaknesses CWE-502
References
Metrics cvssV3_1

{'score': 5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L'}

cvssV4_0

{'score': 2.3, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-16T17:39:02.847Z

Reserved: 2026-10-16T14:31:11.825Z

Link: CVE-2026-111628

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-16T18:17:42.907

Modified: 2026-10-16T19:03:18.127

Link: CVE-2026-111628

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-16T19:00:11Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data