Description
The Piotnet Forms WordPress plugin through 1.0.30 does not authenticate or validate a form-submission file-upload request and permits browser-renderable file types to be stored, allowing unauthenticated attackers to store a file that executes arbitrary JavaScript in the site's origin when it is opened (Stored XSS).
Published: 2026-10-11
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Stored XSS
Action: Apply Patch
AI Analysis

Impact

The Piotnet Forms WordPress plugin up to version 1.0.30 does not require authentication when handling file‑upload form submissions. If a browser‑renderable file type is uploaded, it is stored on the site and can be accessed by visitors. When a victim opens or views the stored file, the embedded JavaScript executes in the site’s origin, allowing the attacker to steal session cookies, deface content, or perform other malicious actions in the context of the legitimate site. This weakness is identified as a stored cross‑site scripting vulnerability.

Affected Systems

All installations of the Piotnet Forms WordPress plugin with a version of 1.0.30 or earlier are affected. The flaw is confined to the plugin; the core WordPress installation is not directly vulnerable unless the plugin’s upload directory is exposed. The vendor listing appears as Unknown:Piotnet Forms in the CVE record.

Risk and Exploitability

Based on the description, it is inferred that the attack vector involves an unauthenticated attacker sending a crafted POST request to the plugin’s upload endpoint, uploading a file that contains malicious JavaScript. The attacker then needs a victim to open or browse a page that serves that stored file. The CVSS score of 8.8 reflects high impact while the EPSS score of less than 1 % indicates a low probability of active exploitation at present. The vulnerability is not listed in CISA’s KEV catalog, suggesting that no confirmed widespread exploitation has been reported. The risk to affected sites includes potential loss of confidentiality, integrity, and availability for all visitors who encounter the stored payload.

Generated by OpenCVE AI on October 11, 2026 at 16:25 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Piotnet Forms plugin update (v1.0.31 or later) to replace the vulnerable file‑upload handling.
  • Restrict the upload directory to disallow execution of uploaded files, for example by adding a .htaccess rule that blocks .js execution.
  • If an update is not immediately possible, block uploads of browser‑renderable file types such as .js and .html or disable the file‑upload feature for unauthenticated users.

Generated by OpenCVE AI on October 11, 2026 at 16:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 11 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Sun, 11 Oct 2026 08:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-79

Sun, 11 Oct 2026 06:30:00 +0000

Type Values Removed Values Added
Description The Piotnet Forms WordPress plugin through 1.0.30 does not authenticate or validate a form-submission file-upload request and permits browser-renderable file types to be stored, allowing unauthenticated attackers to store a file that executes arbitrary JavaScript in the site's origin when it is opened (Stored XSS).
Title Piotnet Forms <= 1.0.30 - Unauthenticated Stored XSS via File Upload
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: WPScan

Published:

Updated: 2026-10-11T11:32:40.130Z

Reserved: 2026-09-22T18:57:53.912Z

Link: CVE-2026-96227

cve-icon Vulnrichment

Updated: 2026-10-11T11:13:41.872Z

cve-icon NVD

Status : Deferred

Published: 2026-10-11T07:17:29.543

Modified: 2026-10-13T16:29:21.907

Link: CVE-2026-96227

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-11T16:30:17Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')