Gridea 0.9.3 - Local File Read
5,5
Medium
Discovered by

Offensive Team, Fluid Attacks
Summary
Full name
Gridea 0.9.3 - Local File Read
Code name
State
Public
Release date
26 sept 2022
Affected product
Gridea
Affected version(s)
Version 0.9.3
Vulnerability name
Insecure or unset HTTP headers - Content-Security-Policy
Vulnerability type
Remotely exploitable
Yes
CVSS v3.1 vector string
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
CVSS v3.1 base score
5.5
Exploit available
Yes
CVE ID(s)
Description
Gridea version 0.9.3 allows an external attacker to remotely obtain arbitrary local files on any client that attempts to view a malicious markdown file through Gridea. This is possible because the application does not have a CSP policy (or at least not strict enough) and/or does not properly validate the contents of markdown files before rendering them.
Vulnerability
This vulnerability occurs because the application does not have a CSP policy (or at least not strict enough) and/or does not properly validate the contents of markdown files before rendering them. Because of the above, an attacker can embed malicious JS code in a markdown file and send it to the victim to view and thus achieve an exfiltration of their local files.
Exploitation
To exploit this vulnerability, you must send the following file to a user to open with Gridea. The exploit is triggered when the user presses CTRL+P
or simply clicks preview
.
exploit.md
Our security policy
We have reserved the CVE-2022-40275 to refer to this issue from now on. Disclosure policy
System Information
Version: Gridea 0.9.3
Operating System: GNU/Linux
Mitigation
There is currently no patch available for this vulnerability.
References
Vendor page https://github.com/getgridea/gridea
Timeline
IA generativa
5 sept 2022
Vendor contacted
5 sept 2022
Public disclosure
26 sept 2022