
Disclosure for CVE-2025-13159
Disclosure for CVE-2025-13159
This repository discloses a vulnerability discovered in Flo Forms – Easy Drag & Drop Form Builder <= 1.0.43,WordPress plugin developed by flothemesplugins.
| CVE ID | Type | Component | Impact |
|---|
| CVE-2025-13159 | Unauthenticated Stored Cross-Site Scripting via SVG Upload | public/class-flo-forms-public.php | Unauthenticated attacker can execute JS |
curl -k -X POST "https://localhost:8080/wp-admin/admin-ajax.php" \
-F 'action=flo_form_submit' \
-F 'flo_fid=<your fid>' \
-F 'flo-form-model={}' \
-F 'flo-form-schema={"groups":[]}' \
-F '[email protected];type=image/svg+xml'
※If the fid within the object does not exist, it will fail.
The plugin expands WordPress’s allowed MIME types to include image/svg+xml and exposes an unauthenticated AJAX action (flo_form_submit) that accepts file attachments and passes them to media_handle_upload() without any SVG sanitization or capability checks. Uploaded SVGs are then served back as image/svg+xml and linked from the admin UI. When an administrator opens the attachment (directly, or via /), the browser interprets the SVG document and executes embedded scripts, resulting in stored XSS.
一ヵ月経過したが、まだパッチは公開されておらず、ダウンロード自体停止されている。 今回はPoCの再現がなかなか上手くいかず、1時間以上詰まったが結果的にXSS.svgの前にアットマーク(@)を付け忘れていたことが判明。
Name: MooseLove
Role: Independent security researcher / bug hunter
Contact: Available upon request
This advisory is provided for public security awareness. Free to share with attribution.