CVE-2024-32877 json
Reflected Cross-site Scripting in yiisoft/yii2 Debug mode
published 2024-05-30 2 y ago modified 2026-09-10 1 mo ago also EUVD-2024-2144 , GHSA-qg5r-95m4-mjgj
- cvss
- 4.2
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 28%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- packagist yiisoft/yii2 2.0.49.4
- yiiframework yii 2.0.50
- yiiframework yiiframework 2.0.50
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.35% chance of exploitation in the next 30 days, higher than 28% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 4.2 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:N |
| GitHub | 3.1 | 4.2 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:N |
| NVD | 3.1 | 4.7 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| packagist | yiisoft/yii2 | >=2.0.43, <2.0.49.4 |
2.0.49.4 |
Affected products
- yiisoft yii2
Classification
- Weakness
-
- CWE-79 Improper Neutralization of Input During Web Page Generation
References
-
github.com
/yiisoft/yii2/commit/f7baab16e79f2369d4838ab5653c3c07ecf26615
web, patch
-
github.com
/yiisoft/yii2/commit/62d081f18c3602d09e7d075bba3a0ca5c313f0b4
web
-
github.com
/yiisoft/yii2/commit/8cc9aeb2f0b2ffe02fb54a817064e9da75512706
web
-
github.com
/yiisoft/yii2/security/advisories/GHSA-qg5r-95m4-mjgj
web, mitigation, vendor-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2024-32877
advisory
-
github.com
/yiisoft/yii2
package
-
github.com
/yiisoft/yii2/blob/2.0.49.x/framework/CHANGELOG.md#20494-june-4-2024
web
Sources
- CVE List CVE-2024-32877
- GitHub Advisory GHSA-qg5r-95m4-mjgj
- NVD CVE-2024-32877
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.