{"schemaVersion":3,"id":"CVE-2026-87070","aliases":[],"status":"published","duplicateOf":null,"title":null,"description":"The Forminator Forms WordPress plugin before 1.57.2.1 does not verify that a request came from a trusted proxy before preferring client-supplied forwarding headers over the connecting address, and it uses that value both to enforce its per-visitor voting limit and to record who submitted an entry. Unauthenticated visitors can therefore vote without limit on any poll and can choose the address stored against every submission they make.","dates":{"published":"2026-09-23T10:11:02.183Z","modified":"2026-09-23T10:49:29.836Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":5.3,"severity":"medium","version":"3.1","versionLabel":"v3.1","source":"CVE.org","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":5.3,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":5.3,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"wordfence","score":5.3,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00121,"percentile":0.01785,"severity":"low","asOf":"2026-10-20T00:00:00.000Z","change":{"pp":null,"baselineDate":null,"baselineScore":null},"history":[{"date":"2026-09-24T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00121,"percentile":0.01785}],"last30":[{"date":"2026-09-24T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00121,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00121,"percentile":0.01785}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[{"id":"REF_4C20BE4D281A3B67","name":"Exploit Reference (wpscan.com)","source":"reference","url":"https://wpscan.com/vulnerability/3206e88e-5d29-4897-863e-101dc9b33ec5/","maturity":"unknown","reliabilityScore":0.2,"verified":false,"type":null,"platforms":[],"requiresAuth":null,"exploitdb":null,"metasploit":null}],"exploitCount":1,"weaknesses":[{"id":"CWE-348","name":"Use of Less Trusted Source","description":"The product has two different sources of the same data or information, but it uses the source that has less support for verification, is less trusted, or is less resistant to attack.","type":"weakness","status":"Draft","abstraction":"Base","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/348.html"},{"id":"CWE-602","name":"Client-Side Enforcement of Server-Side Security","description":"The product is composed of a server that relies on the client to implement a mechanism that is intended to protect the server.","type":"weakness","status":"Draft","abstraction":"Class","likelihoodOfExploit":"Medium","url":"https://cwe.mitre.org/data/definitions/602.html"}],"affected":[{"vendor":"unknown","product":"forminator forms","name":"Forminator Forms","label":"forminator forms","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"< 1.57.2.1","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 1.57.2.1","eol":null,"hubHref":"/vendor/unknown/forminator_forms"},{"vendor":"wordpress","product":"forminator","name":"Forminator Forms – Contact Form, Payment Form & Custom Form Builder","label":"forminator","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≤ 1.57.2.0 (fixed in 1.57.2.1)","noFixRecorded":false,"fixedIn":"1.57.2.1"}],"versionsText":"≤ 1.57.2.0 (fixed in 1.57.2.1)","eol":null,"hubHref":null}],"affectedCount":2,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://wpscan.com/vulnerability/3206e88e-5d29-4897-863e-101dc9b33ec5/","label":"wpscan.com/vulnerability/3206e88e-5d29-4897-863e-101dc9b33ec5/","hostname":"wpscan.com","tags":["Exploit","VDB Entry","Technical Description"]},{"url":"https://www.wordfence.com/threat-intel/vulnerabilities/id/0a023692-18f6-4863-8802-d613f6ddf083","label":"www.wordfence.com/threat-intel/vulnerabilities/id/0a023692-18f6-4863-8802-d613f6ddf083","hostname":"www.wordfence.com","tags":["Vendor Advisory"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2026-09-23T10:11:02.183Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-09-23T10:49:29.836Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":31,"level":"medium","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-21T03:40:43.915Z","stale":false,"partial":false}}