CVE-2026-113356
Awaiting Analysis Awaiting Analysis - Queue

PHP Object Injection in DokuWiki

Vulnerability report for CVE-2026-113356, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-10-20

Last updated on: 2026-10-20

Assigner: VulnCheck

Description

DokuWiki before 2026-07-14c contains a PHP object injection vulnerability in Draft::getDraftText() that passes draft file contents to unserialize() without restricting allowed classes. Authenticated users with edit rights can race concurrent draft rewrites to splice serialized data, instantiating gadgets like MemoryIndex or Installer for arbitrary file write, deletion, and code execution.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-10-20
Last Modified
2026-10-20
Generated
2026-11-09
AI Q&A
2026-10-20
EPSS Evaluated
2026-11-08
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
DokuWiki DokuWiki 0

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-502 The product deserializes untrusted data without sufficiently ensuring that the resulting data will be valid.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a PHP object injection vulnerability in DokuWiki versions before 2026-07-14c. It occurs in the Draft::getDraftText() function where unserialized draft file contents are passed to unserialize() without restricting allowed classes. Authenticated users with edit rights can exploit a race condition during concurrent draft rewrites to inject malicious serialized data. This allows instantiation of gadgets like MemoryIndex or Installer for arbitrary file write, deletion, and code execution.

Detection Guidance

Check DokuWiki version with 'grep -r "2026-07-14c" /path/to/dokuwiki/'. If version is older, inspect Draft.php for unserialize() calls without allowed_classes. Look for concurrent draft file modifications in logs. Use 'find /path/to/dokuwiki/data -name "*.draft" -type f' to locate draft files and check timestamps for anomalies.

Impact Analysis

An attacker with edit access could execute arbitrary code on your server, delete files, or modify system files. This could lead to complete compromise of your DokuWiki installation and potentially the underlying server. The vulnerability requires an authenticated user account with edit privileges, making it less likely for random attackers but still dangerous for shared or multi-user environments.

Compliance Impact

This vulnerability could lead to unauthorized data access, modification, or deletion, violating GDPR's integrity and confidentiality requirements. For HIPAA, it could compromise protected health information integrity. Both regulations require protection against unauthorized access and data breaches. Exploitation could result in compliance violations, fines, and reputational damage.

Mitigation Strategies

Upgrade to DokuWiki 2026-07-14c or later. If immediate upgrade is not possible, disable drafts by setting 'usedraft' to 0 in config. Clear all draft files and caches. Review and update plugins that may store objects in cache. Monitor for unusual file writes or deletions.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-113356. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart

Security Radar

News mentioning this vulnerability
Loading related security news...