Description
The Demi – One Click Demo Import, WP Backup & Site Migration plugin for WordPress is vulnerable to Arbitrary Directory Copy in all versions up to, and including, 0.0.8 via the handle_restore_step function. This is due to missing HTTP access controls on the wp-content/uploads/demi-backup-state/ directory, which exposes the cryptographic restore key used to both authenticate the unauthenticated AJAX handler and forge signed restore-state envelopes. This makes it possible for unauthenticated attackers to copy arbitrary files to attacker-controlled destinations on the server. An active restore operation must have been initiated, which writes the .restore_key and .restore_step_token files to the public upload directory, before the exposed secrets can be harvested and chained to achieve unauthenticated arbitrary file copy.
Published: 2026-07-28
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Demi – One Click Demo Import, WP Backup & Site Migration plugin for WordPress contains an information‑exposure flaw that allows an attacker to read the .restore_key and .restore_step_token files that are written to the wp‑content/uploads/demi‑backup‑state/ directory after a restore operation is started. These files authenticate the AJAX endpoint that processes restore requests. By re‑using the discovered keys, an attacker can forge signed restore requests and instruct the server to copy arbitrary files to arbitrary destinations, effectively gaining write access on the site’s filesystem. The weakness is classified as CWE‑200; its impact is practical data tampering or exfiltration on a server that hosts the affected WordPress installation.

Affected Systems

WordPress sites that use any Demi plugin version from 0.0.0 through 0.0.8 inclusive are affected. The vulnerability exists in the handle_restore_step function that runs over an unauthenticated AJAX handler. Sites in which the wp‑content/uploads/demi‑backup‑state/ directory is publicly readable, which is the default configuration for most installations, will expose the restore‑key files once a restore has been initiated.

Risk and Exploitability

The CVSS score of 5.3 labels this vulnerability as moderate, and the EPSS score below 1 % indicates a low short‑term exploitation likelihood. It is not listed in the CISA KEV catalog and no public exploits are currently known. The attack requires that an initial restore operation is performed, which is typically carried out by a site administrator; this requirement is inferred from common usage patterns rather than stated outright in the description. Once the keys are publicly retrievable, an attacker can authenticate the otherwise unauthenticated restore endpoint and trigger arbitrary file copy, potentially enabling full site compromise.

Generated by OpenCVE AI on August 4, 2026 at 23:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Demi plugin to the latest available version, which removes public access to the backup state directory and enforces authentication on the restore endpoint.
  • Move or otherwise block HTTP access to the wp‑content/uploads/demi‑backup‑state/ directory, for example by placing it outside the web root or using .htaccess rules or server configuration to deny world‑readable access.
  • Add authentication checks to the AJAX restore handler so that only authenticated users can invoke it, or protect the endpoint with HTTP basic authentication on the web‑server.
  • If a patch is unavailable, disable or uninstall the backup and restore feature of the Demi plugin until the vulnerability can be remediated.

Generated by OpenCVE AI on August 4, 2026 at 23:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 28 Jul 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Deveasel
Deveasel demi – One Click Demo Import, Backup & Site Migration
Wordpress
Wordpress wordpress
Vendors & Products Deveasel
Deveasel demi – One Click Demo Import, Backup & Site Migration
Wordpress
Wordpress wordpress

Tue, 28 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 28 Jul 2026 09:30:00 +0000

Type Values Removed Values Added
Description The Demi – One Click Demo Import, WP Backup & Site Migration plugin for WordPress is vulnerable to Arbitrary Directory Copy in all versions up to, and including, 0.0.8 via the handle_restore_step function. This is due to missing HTTP access controls on the wp-content/uploads/demi-backup-state/ directory, which exposes the cryptographic restore key used to both authenticate the unauthenticated AJAX handler and forge signed restore-state envelopes. This makes it possible for unauthenticated attackers to copy arbitrary files to attacker-controlled destinations on the server. An active restore operation must have been initiated, which writes the .restore_key and .restore_step_token files to the public upload directory, before the exposed secrets can be harvested and chained to achieve unauthenticated arbitrary file copy.
Title Demi <= 0.0.8 - Unauthenticated Information Exposure to Arbitrary Directory Copy
Weaknesses CWE-200
References
Metrics cvssV3_1

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


Subscriptions

Deveasel Demi – One Click Demo Import, Backup & Site Migration
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-28T13:41:15.476Z

Reserved: 2026-07-07T22:00:21.670Z

Link: CVE-2026-15012

cve-icon Vulnrichment

Updated: 2026-07-28T13:41:11.427Z

cve-icon NVD

Status : Deferred

Published: 2026-07-28T07:16:41.720

Modified: 2026-07-28T16:07:15.840

Link: CVE-2026-15012

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T23:30:15Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor