Record summary

CVE-2019-14206 has a selected CVSS score of 7.5 (high); EIP currently links 1 repository PoC, 1 Nuclei template, and 1 lab environment.

Description

An Arbitrary File Deletion vulnerability in the Nevma Adaptive Images plugin before 0.6.67 for WordPress allows remote attackers to delete arbitrary files via the $REQUEST['adaptive-images-settings'] parameter in adaptive-images-script.php.

Description source: CVE List

Exploitation context

Known exploitation

VulnCheck KEV
Listed · Jul 19, 2019 · VulnCheck
Reported exploitation
Observed · VulnCheck

Available material

Repository PoCs
1
Nuclei templates
1
Lab environments
1

Affected products and versions

1
ProductSourceVersion rangeStatus
VulnCheckVersion data not supplied

Proofs of concept

1

Repository PoCs

GitHubdeveloperfred/cve-2019-14206-pocRepository PoCby developerfredStars: 0Not analyzed52 files

388.3 KiB

GitHub

PoC details

Docker lab environments

1
GitHub

docker-compose.yml

developerfred/cve-2019-14206-pocCreated
Vuln labCVE-2019-14206Compose · images

1 Compose manifest · 2 services

Analysisdeepseek-v4-pro:cloud ·

Environment assessment

A Docker Compose environment that deploys a WordPress instance with a vulnerable version of the Adaptive Images plugin, intended as a proof-of-concept lab for CVE-2019-14206.

docker-compose.yml:1-35README.md:1-572

Lab assessment

Vulnerability lab

The README explicitly states the environment is for demonstrating CVE-2019-14206, an arbitrary file deletion vulnerability in the Adaptive Images WordPress plugin. The Docker Compose file sets up a WordPress service with the vulnerable plugin mounted, and numerous scripts simulate or execute the exploit.

README.md:1-5docker-compose.yml:1-35
Lab shapeCompose · images
Services2
Compose manifests1
Dockerfiles0
Evidence & reasoningComponents · CVE assessment · exercise context · review boundaries
Components

Services and files described by the evidence

wordpress

vulnerable target application

A WordPress service based on the 'wordpress:latest' image. It exposes port 8888 on the host and mounts the local './plugin' directory to the plugin path, making the vulnerable Adaptive Images script accessible.

docker-compose.yml:4-17

db

database backend for WordPress

A MySQL 5.7 database service used by the WordPress instance. It stores WordPress data in a named volume.

docker-compose.yml:19-28

adaptive-images-script.php (plugin)

vulnerable plugin script

The core vulnerable script from the Adaptive Images plugin. It processes image requests and contains the unsanitized input handling that leads to arbitrary file deletion. It is mounted into the WordPress container.

docker-compose.yml:14plugin/adaptive-images-script.php:1-1017

docker-test.sh

exploit demonstration script

A bash script that simulates the full exploitation flow of CVE-2019-14206, including path construction analysis and a simulated file deletion on a local test file.

docker-test.sh:1-220

docker-test-full.sh

environment validation and template testing script

A bash script that verifies the test environment, analyzes the vulnerable code, simulates the exploit, and validates the associated Nuclei template without requiring a running PHP server.

docker-test-full.sh:1-235

vulnerability-demo.sh

standalone vulnerability demonstration script

A bash script that sets up a local test environment, explains the vulnerability, simulates the path construction and file deletion, and verifies the Nuclei template.

vulnerability-demo.sh:1-203

local-test.sh

local test environment setup script

A bash script that creates a local test environment with the necessary files and directories to test the exploit without Docker.

local-test.sh:1-95

real-target-test.sh

target discovery and testing script

A bash script that demonstrates searching for potential vulnerable targets and running the Nuclei template against a sample target list.

real-target-test.sh:1-104

setup-real-plugin.sh

plugin download and environment setup script

A bash script that attempts to download the real vulnerable plugin from WordPress SVN and sets up a Docker test environment with the necessary files.

setup-real-plugin.sh:1-196

test-exploit.sh

exploit test script

A bash script that tests the LFI and arbitrary file deletion vulnerabilities against a running PHP server.

test-exploit.sh:1-56

demo.php

exploit explanation script

A PHP script that explains the vulnerability, shows the exploit request structure, and simulates detection without performing actual exploitation.

demo.php:1-80

vulnerability-demo.php

vulnerability simulation script

A PHP script that sets up a test environment, simulates the vulnerable code execution, and demonstrates the file deletion exploit.

vulnerability-demo.php:1-124

exploit-test.php

exploit test script

A PHP script that simulates a WordPress environment, includes the vulnerable script, and checks if a target file is deleted.

docker-test/exploit-test.php:1-57

test-server.py

test HTTP server

A Python HTTP server that simulates the vulnerable adaptive-images-script.php endpoint, demonstrating path traversal and vulnerability confirmation.

docker-test/test-server.py:1-105
CVE assessment

How the supplied evidence relates each vulnerability

CVE-2019-14206

Supported by supplied evidence

The entire unit is dedicated to demonstrating CVE-2019-14206. The README, scripts, and the mounted vulnerable plugin script all explicitly reference this CVE and describe the arbitrary file deletion vulnerability in the Adaptive Images plugin.

README.md:1-5plugin/adaptive-images-script.php:1-1017
Exercise context

Requirements and sequence described by the evidence

Prerequisites

  • Docker and Docker Compose installed to run the environment.README.md:1-572
  • The vulnerable Adaptive Images plugin (version < 0.6.67) must be present, which is provided via a bind mount in the Compose file.docker-compose.yml:14
  • An attacker must be able to send HTTP requests to the WordPress instance on the exposed port (8888).docker-compose.yml:7

Evidence-described exercise path

  1. Start the lab environment using 'docker-compose up -d'.README.md:1-572
  2. Verify the vulnerable plugin is accessible at http://localhost:8888/wp-content/plugins/adaptive-images/adaptive-images-script.php.README.md:1-572
  3. Craft a malicious HTTP request with manipulated 'adaptive-images-settings' parameters to trigger path traversal and delete a target file (e.g., wp-config.php).docker-test.sh:1-220
  4. Observe the target file is deleted, confirming the vulnerability.docker-test.sh:1-220
Safety-review evidence

Behaviors behind the stored safety assessment

No harmful behavior observed

All visible behavior is directed at the lab's own target (the WordPress container). The scripts simulate or demonstrate the exploit against local test files within the lab environment. There is no evidence of host compromise, external communication, credential theft, or any action beyond the documented vulnerability exercise.

docker-test.sh:1-220docker-test-full.sh:1-235
Review boundaries

What the analysis did not establish

  • The file 'plugin/adaptive-images-0.6.66.zip' is a binary and was not inspected.
  • The Nuclei template file (CVE-2019-14206.yaml) is referenced but not included in the evidence packet.
  • The 'real-target-test.sh' script includes hardcoded public targets (e.g., demo.wordpress.com) for demonstration, but no active probing is performed in the supplied evidence.
Model interpretation

This review is limited to the supplied lab evidence packet. It does not assert that the environment runs, reproduces a vulnerability, or is safe to execute. Contract: eip-docker-lab-analysis-v1.

Packet coverage: 1 binary file not inspected

Nuclei templates

1
ProjectDiscoveryHIGHNevma Adaptive Images - Arbitrary File DeletionCVSS 7.5

Nevma Adaptive Images plugin before 0.6.67 for WordPress contains an arbitrary file deletion caused by unsanitized input in adaptive-images-script.php, letting remote attackers delete arbitrary files, exploit requires sending specific request parameters.

Impact

Remote attackers can delete arbitrary files on the server, potentially causing data loss and service disruption.

Remediation

Update to version 0.6.67 or later.

WeaknessesCWE-22
Authorsriteshs4hu
Template tagscvecve2019nevmaadaptive-imagesvkev
CVSS vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
CPE: cpe:2.3:a:nevma:adaptive_images:*:*:*:*:*:wordpress:*:*

Source: ProjectDiscovery

References

5