CVE-2026-87870: CWE-79 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') in Saturday Drive Ninja Forms - Scheduled Exports
Affects Saturday Drive Ninja Forms - Scheduled ExportsSource CVE Database V5
Not known to be exploited · CVSS 6.4 Medium.
Data as of 10/25/2026, 04:40:14 UTC
- Exploitation
Not in CISA KEV, no exploitation reported
- EPSS
- 0.2% chance of exploitation in 30 days – higher than 16% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:NWhat to do
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| Saturday DriveNinja Forms - Scheduled Exports | Affected
| Fixed in– |
AI-suggested
Until a fix is available, restrict access to the REST API endpoints and limit user privileges to trusted users only. Monitor for updates from Saturday Drive regarding an official patch.
Description
The Ninja Forms - Scheduled Exports WordPress plugin up to version 3.0.3 contains a stored cross-site scripting (XSS) vulnerability. This flaw arises from improper input sanitization and output escaping of REST API parameters (interval, format, emailTo). Authenticated users with subscriber-level privileges or higher can exploit this to inject malicious scripts that execute when other users view the affected pages. The REST endpoint lacks proper permission checks beyond nonce validation, increasing risk.
Impact
An attacker with subscriber-level or higher privileges can inject malicious scripts via the vulnerable REST API parameters. These scripts execute in the context of users who view the affected pages, potentially leading to information disclosure or session hijacking. The vulnerability does not affect availability but impacts confidentiality and integrity.
Weaknesses
- CWE-79Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') (opens in a new tab)
Base weaknessLikelihood of exploit: HighCWE Top 25 (2025): #1OWASP Top 10 A05:2025: Injection (opens in a new tab)
The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.