VYPR
Unrated severityNVD Advisory· Published May 2, 2023· Updated Jan 30, 2025

SEOPress < 6.5.0.3 - Admin+ PHP Object Injection

CVE-2023-1669

Description

The SEOPress WordPress plugin before 6.5.0.3 unserializes user input provided via the settings, which could allow high-privilege users such as admin to perform PHP Object Injection when a suitable gadget is present.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

Affected products

2

Patches

Vulnerability mechanics

Root cause

"Missing input sanitization in the SEOPress settings handler allows user-supplied serialized data to be passed directly to PHP's unserialize() function."

Attack vector

An attacker with admin-level privileges navigates to the SEOPress plugin settings page and injects a crafted serialized PHP payload into a settings field that the plugin unserializes without validation [ref_id=1]. When the plugin processes the saved settings, the unserialize() call deserializes the payload, which can trigger PHP Object Injection if a suitable gadget class is present in the WordPress environment [CWE-502]. The attack requires the attacker to already have admin credentials, limiting the preconditions to high-privilege users.

Affected code

The advisory does not specify the exact file or function name within the SEOPress plugin that performs the unsafe unserialize() call [ref_id=1]. The vulnerable code path is in the plugin's settings handling logic, which unserializes user input provided via the settings page.

What the fix does

The advisory states the vulnerability is fixed in version 6.5.0.3 [ref_id=1]. No patch diff is provided in the bundle, but the remediation would involve replacing the unsafe unserialize() call with a safe alternative such as json_decode() or adding strict input validation and sanitization before deserialization. The fix ensures that user-supplied settings data is no longer passed directly to PHP's unserialize() function, preventing object instantiation from untrusted serialized strings.

Preconditions

  • authAttacker must have admin-level privileges on the WordPress site
  • configA suitable PHP gadget class must be present in the WordPress environment to achieve code execution
  • networkAttacker must be able to access the SEOPress plugin settings page

Reproduction

The advisory's Proof of Concept section is empty and does not document reproduction steps [ref_id=1]. No other reproduction steps are present in the bundle.

Generated on May 26, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

1

News mentions

0

No linked articles in our index yet.