CVE-2024-41658 GHSL-2024-036: Reflected XSS in QrCodePage.js

Medium 6.1 Published Updated

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.

PackageAffectedFixed in
github.com/casdoor/casdoor GoAll versionsNone
github.com/casdoor/casdoor GoAll versions to 1.577.0None
github.com/casdoor/casdoor GoAll versions to 1.577.0None

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.

Sources

Also known as GHSA-gv2p-4mvg-g32h, GO-2024-3086.

Is CVE-2024-41658 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free