Description
PHPOffice PHPPresentation through 1.2.0 contains an insecure deserialization vulnerability that allows attackers to instantiate arbitrary PHP objects by supplying a crafted presentation file. Attackers can upload a ZIP containing PhpPresentation.xml that IOFactory::load passes to unserialize(), enabling gadget-chain code execution, file writes, or denial of service.
Published: 2026-10-21
Score: 9.2 Critical
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Update Immediately
AI Analysis

Impact

PHPOffice PHPPresentation versions up to 1.2.0 contain an insecure deserialization flaw that allows an attacker to supply a crafted presentation file containing a ZIP archive with a malicious PhpPresentation.xml. The IOFactory::load routine passes this XML data to PHP's unserialize() function, permitting instantiation of arbitrary PHP objects through gadget chains. The impact of a successful exploit is the ability for the attacker to execute code with the privileges of the web application, write files to the server, or cause a denial of service by corrupting internal state.

Affected Systems

The affected product is PHPOffice PHPPresentation versions up to and including 1.2.0. Any deployment that accepts user‑uploaded presentation files and processes them with Reader\Serialized::load is vulnerable.

Risk and Exploitability

The CVSS score of 9.2 indicates a high severity vulnerability with full remote code execution potential. The EPSS score is currently unavailable, but the lack of a KEV listing does not reduce the immediate risk, as evidence and community advisories highlight the ease of exploitation through standard file upload vectors. Based on the description, the likely attack vector is a direct upload of a malicious ZIP payload to the application, which triggers unserialize() and enables gadget chain execution. The exploit is straightforward for an attacker who can supply an arbitrary file to the upload endpoint.

Generated by OpenCVE AI on October 21, 2026 at 18:41 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade PHPPresentation to version 1.3.0 or later, which removes the insecure Reader\Serialized::load deserialization pathway.
  • If a version upgrade is not possible, modify the application to eliminate the use of PHP's unserialize on user‑supplied presentation files; replace the deserialization logic with a safe, validated parser or remove the Reader\Serialized::load functionality entirely.
  • Limit the upload of presentation files to trusted, authenticated users and enforce strict file‑type validation so that only legitimate media files are accepted by the upload endpoint.

Generated by OpenCVE AI on October 21, 2026 at 18:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 21 Oct 2026 13:00:00 +0000

Type Values Removed Values Added
Description PHPOffice PHPPresentation through 1.2.0 contains an insecure deserialization vulnerability that allows attackers to instantiate arbitrary PHP objects by supplying a crafted presentation file. Attackers can upload a ZIP containing PhpPresentation.xml that IOFactory::load passes to unserialize(), enabling gadget-chain code execution, file writes, or denial of service.
Title PHPOffice PHPPresentation through 1.2.0 Deserialization via Reader\Serialized::load
Weaknesses CWE-502
References
Metrics cvssV3_1

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

cvssV4_0

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-21T12:39:55.570Z

Reserved: 2026-10-21T11:46:45.745Z

Link: CVE-2026-114403

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-21T13:18:31.753

Modified: 2026-10-21T13:18:31.753

Link: CVE-2026-114403

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-21T18:45:07Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data