GitHub Advisoryadvisory · Go

GHSA-xv6x-456v-24xh gotify/server vulnerable to Cross-site Scripting in the application image file upload

MEDIUM Published 2022-12-30 Modified 2022-12-30 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

References