smarty Cross-site Scripting vulnerability in Javascript escaping
Published 29 Mar 2023 · Updated 4 Nov 2025
Affected packages
- Affected
- >=4.0.0 <4.3.1
- Fixed in
- 4.3.1
composer require smarty/smarty:^4.3.1- Affected
- <3.1.48
- Fixed in
- 3.1.48
composer require smarty/smarty:^3.1.48Details
Impact
An attacker could exploit this vulnerability to execute arbitrary JavaScript code in the context of the user's browser session. This may lead to unauthorized access to sensitive user data, manipulation of the web application's behavior, or unauthorized actions performed on behalf of the user.
Patches
Please upgrade to the most recent version of Smarty v3 or v4.
For more information
If you have any questions or comments about this advisory please open an issue in the Smarty repo
Is GHSA-7j98-h7fp-4vwj in any of your client repos?
Checking one package by hand is fine. Checking it across forty client projects is not. NPMscan reads the lockfiles in every GitHub repo you pick, finds each project with an affected smarty/smarty, and gives you the command that fixes it.
References
- Linkgithub.com/smarty-php/smarty/security/advisories/GHSA-7j98-h7fp-4vwj
- Advisorynvd.nist.gov/vuln/detail/CVE-2023-28447
- Linkgithub.com/smarty-php/smarty/commit/685662466f653597428966d75a661073104d713d
- Linkgithub.com/FriendsOfPHP/security-advisories/blob/master/smarty/smarty/CVE-2023-28447.yaml
- Packagegithub.com/smarty-php/smarty
- Linklists.debian.org/debian-lts-announce/2024/11/msg00013.html
- Linklists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HSAUM3YHWHO4UCJXRGRLQGPJAO3MFOZZ
- Linklists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/JBB35GLYTL6JL6EOM6BOZNYP47JKNNHT
- Linklists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/P7O7SKTATM6GAP45S64QFXNLWIY5I7HP
Advisory data from OSV.dev (opens OSV.dev in a new tab), refreshed daily.