CVE-2024-32877 Reflected Cross-site Scripting in yiisoft/yii2 Debug mode

Medium 4.2 Published Updated

Attackers can execute arbitrary JavaScript via reflected XSS in Yii2 debug mode, potentially stealing cookies or taking over accounts.

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
Available

What is CVE-2024-32877?

CVE-2024-32877 is a medium-severity cross-site scripting vulnerability in yiisoft yii2, published on 30 May 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

Yii 2 is a PHP application framework. During internal penetration testing of a product based on Yii2, users discovered a Cross-site Scripting (XSS) vulnerability within the framework itself. This issue is relevant for the latest version of Yii2 (2.0.49.3). This issue lies in the mechanism for displaying function argument values in the stack trace. The vulnerability manifests when an argument's value exceeds 32 characters. For convenience, argument values exceeding this limit are truncated and displayed with an added "...". The full argument value becomes visible when hovering over it with the mouse, as it is displayed in the title attribute of a span tag. However, the use of a double quote (") allows an attacker to break out of the title attribute's value context and inject their own attributes into the span tag, including malicious JavaScript code through event handlers such as onmousemove. This vulnerability allows an attacker to execute arbitrary JavaScript code in the security context of the victim's site via a specially crafted link. This could lead to the theft of cookies (including httpOnly cookies, which are accessible on the page), content substitution, or complete takeover of user accounts. This issue has been addressed in version 2.0.50. Users are advised to upgrade. There are no known workarounds for this vulnerability.

Weakness: CWE-79

Which versions are affected by CVE-2024-32877?

2 open source packages ship an affected version, including yiisoft/yii2. It affects 1 product.

PackageAffectedFixed in
yiisoft/yii2 PackagistFrom 2.0.432.0.49.4
yiisoft/yii2 PackagistFrom 2.0.432.0.49.4

Products include Yiiframework Yii.

How do I fix CVE-2024-32877?

Upgrade yiisoft/yii2 to 2.0.49.4 or later.

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-32877 being exploited?

There is no known exploitation of CVE-2024-32877 in the wild and no public exploit code.

Sources

Also known as GHSA-qg5r-95m4-mjgj.

Is CVE-2024-32877 in your software?

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

Check your SBOMs for free