GitHub Advisoryadvisory · Go
GHSA-xv6x-456v-24xh gotify/server vulnerable to Cross-site Scripting in the application image file upload
MEDIUM
Official page ↗
- Aliases
- CVE-2022-46181
- Ecosystem
- Go
- Packages
- github.com/gotify/server
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N
- Weaknesses
- CWE-79
- Reviewed
- 2022-12-30
Affected packages
• Go github.com/gotify/server: < 2.2.2 → fixed in 2.2.2
Description
Impact
The XSS vulnerability allows authenticated users to upload .html files. With that, an attacker could execute client side scripts if another user opened a link, such as:
```
https://push.example.org/image/[alphanumeric string].html
```
An attacker could potentially take over the account of the user that clicked the link. Keep in mind, the Gotify UI won't natively expose such a malicious link, so an attacker has to get the user to open the malicious link in a context outside of Gotify.
Patches
The vulnerability has been fixed in version 2.2.2.
Workarounds
You can block access to non image files via a reverse proxy in the `./image` directory.
References
https://github.com/gotify/server/pull/534
https://github.com/gotify/server/pull/535
---
Thanks to rickshang (aka 无在无不在) for discovering and reporting this bug.
Related
Alias · CVE (1)
- CVE-2022-46181 Gotify server is a simple server for sending and receiving messages in real-time per WebSocket. vulnerability
Weakness · CWE (1)
- CWE-79 Improper Neutralization of Input During Web Page Generation weakness