Flo Forms Stored Cross-Site Scripting Vulnerability via SVG Upload

Vulnerability

A stored cross-site scripting vulnerability has been identified in the Flo Forms WordPress plugin, specifically in versions through 1.0.43. The issue arises from the plugin's allowance of SVG file uploads via an unauthenticated AJAX endpoint, flo_form_submit, without adequate content validation. This vulnerability enables unauthenticated attackers to upload malicious SVG files containing JavaScript. The injected script executes when an administrator views the uploaded file in the WordPress admin, potentially leading to a complete compromise of the site.

Impact

Exploitation of this vulnerability allows for stored cross-site scripting, where uploaded SVG files can execute JavaScript in the context of an administrator.

Reproduction

To reproduce this vulnerability, upload a malicious SVG file containing JavaScript through the unauthenticated AJAX endpoint 'flo_form_submit'. Once uploaded, the JavaScript will execute when an administrator views the file in the WordPress admin interface.

Remediation

No known patch is available. It is recommended to uninstall the affected plugin and find a replacement.

Added: Nov 21, 2025, 8:22 AM
Updated: Nov 21, 2025, 3:55 PM

Vulnerability Rating

Custom Algorithm
spread
0.0
impact
1.7
exploitability
8.4
remediation
0.0
relevance
1.1
threat
4.8
urgency
2.9
incentive
5.8

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.