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: < 1% Very Low
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, 28 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 22 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
First Time appeared Phpoffice
Phpoffice phppresentation
Vendors & Products Phpoffice
Phpoffice phppresentation

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

Phpoffice Phppresentation
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-28T16:31:14.653Z

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

Link: CVE-2026-114403

cve-icon Vulnrichment

Updated: 2026-10-28T16:30:56.051Z

cve-icon NVD

Status : Awaiting Analysis

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

Modified: 2026-10-28T17:17:59.683

Link: CVE-2026-114403

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T14:57:31Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data