CVE-2024-41658 GHSL-2024-036: Reflected XSS in QrCodePage.js
Attackers can execute arbitrary scripts in victims' browsers via a crafted payment URL, potentially leading to account takeover or data theft.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- None listed
What is CVE-2024-41658?
CVE-2024-41658 is a medium-severity cross-site scripting vulnerability in casdoor, published on 20 Aug 2024. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.
Official description
Casdoor is a UI-first Identity and Access Management (IAM) / Single-Sign-On (SSO) platform. In Casdoor 1.577.0 and earlier, he purchase URL that is created to generate a WechatPay QR code is vulnerable to reflected XSS. When purchasing an item through casdoor, the product page allows you to pay via wechat pay. When using wechat pay, a QR code with the wechat pay link is displayed on the payment page, hosted on the domain of casdoor. This page takes a query parameter from the url successUrl, and redirects the user to that url after a successful purchase. Because the user has no reason to think that the payment page contains sensitive information, they may share it with other or can be social engineered into sending it to others. An attacker can then craft the casdoor link with a special url and send it back to the user, and once payment has gone though an XSS attack occurs.
Weakness: CWE-79
Which versions are affected by CVE-2024-41658?
3 open source packages ship an affected version, including github.com/casdoor/casdoor. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
github.com/casdoor/casdoor Go | All versions | None |
github.com/casdoor/casdoor Go | All versions to 1.577.0 | None |
github.com/casdoor/casdoor Go | All versions to 1.577.0 | None |
Products include Casbin Casdoor.
How do I fix CVE-2024-41658?
No fix has been published for CVE-2024-41658 yet. Limit exposure of the affected software until one is available.
Escape output for the context it lands in and set a strict Content Security Policy. Upgrading the affected component is the real fix. More about Cross-site scripting.
Is CVE-2024-41658 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-41658 exists.
Other vulnerabilities in casdoor
- CVE-2022-38638 Casdoor arbitrary file write vulnerability
- CVE-2024-41657 GHSL-2024-035: Casdoor CORS misconfiguration
- CVE-2022-44942 Casdoor arbitrary file deletion vulnerability via uploadFile function
- CVE-2024-41264 casdoor's use of`ssh.InsecureIgnoreHostKey()` disables host key verification
- CVE-2022-24124 SQL Injection in Casdoor
Sources
Also known as GHSA-gv2p-4mvg-g32h, GO-2024-3086.