CVE-2026-87070: Forminator Forms IP spoofing in poll voting and entry recording

CVE-2026-87070 · Severity: medium · CVSS 5.3 · Published 2026-09-23

Forminator Forms is a WordPress plugin for creating polls and forms. The plugin fails to validate that requests originate from trusted sources before accepting client-supplied IP addresses. This allows unauthenticated attackers to bypass per-visitor voting limits on polls and submit multiple entries while spoofing their IP address, undermining the integrity of polls and entry tracking.

Technologies: WPMUDEV Forminator Forms. Vendors: WPMUDEV.

Quick answers

Is CVE-2026-87070 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-87070 being exploited in the wild.
How severe is CVE-2026-87070?
Medium severity, with a CVSS score of 5.3, published 23 September 2026.
Which products and versions are affected?
WPMUDEV Forminator Forms before 1.57.2.1.
Is there a fix for CVE-2026-87070?
A patch was published on 2026-09-23: Fix available in version 1.57.2.1 Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
How is CVE-2026-87070 attacked?
It is attacked over the network, in a software library.
Am I affected by CVE-2026-87070?
Check whether you run WPMUDEV Forminator Forms at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

Technical details

The vulnerability stems from improper trust of client-supplied forwarding headers (such as X-Forwarded-For) without verifying the request comes from a trusted proxy. The plugin uses this untrusted IP value both to enforce per-visitor poll voting limits and to record the visitor's address in form submissions. An unauthenticated attacker can forge these headers to bypass voting restrictions and control the recorded IP address for each submission.

Affected products

  • WPMUDEV Forminator Forms before 1.57.2.1

Timeline

  • 2026-09-21: disclosed
  • 2026-09-23: patched: Fix available in version 1.57.2.1

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.