Possible XSS injection through Validate::isCleanHTML method
Impact
ValidateCore::isCleanHTML() method of Prestashop misses hijickable events which can lead to XSS injection, allowed by the presence of pre-setup @keyframes methods.
Source excerpt · OSVAffected packages
Start with the recorded fix for your release branch. Check your installed version and test compatibility before upgrading. Fixing this advisory does not rule out other vulnerabilities in the release.
| Affected range | Recorded fix |
|---|---|
| From 8.0.0 before 8.0.4Ecosystem versions | 8.0.4 |
| Earlier releases before 1.7.8.9Ecosystem versions | 1.7.8.9 |
Version evidence: OSV · GHSA-fh7r-996q-gvcp
View original version evidence (80 explicit versions)
Original source description
Impact
ValidateCore::isCleanHTML() method of Prestashop misses hijickable events which can lead to XSS injection, allowed by the presence of pre-setup @keyframes methods.
This XSS which hijacks HTML attributes will be triggered without any interaction of the visitor/administrator which makes it as dangerous as a trivial XSS.
Contrary to most XSS which target HTML attributes and which are triggered without user interaction (such as onload / onerror which suffer from a very limited scope), this one can hijack every HTML element, which increases the danger due to a complete HTML elements scope.
Patches
The patch will be on PS 8.0.4 and PS 1.7.8.9
References
References
- Security advisory github.com/PrestaShop/PrestaShop/security/advisories/GHSA-fh7r-996q-gvcp
- Security advisory nvd.nist.gov/vuln/detail/CVE-2023-30838
- Patch github.com/PrestaShop/PrestaShop/commit/46408ae4b02f3b8b1bb6e9dc63af5bcd858abd9c
- Patch github.com/PrestaShop/PrestaShop/commit/dc682192df0e4b0d656a8e645b29ca1b9dbe3693
- Source reference github.com/PrestaShop/PrestaShop
- Release notes github.com/PrestaShop/PrestaShop/releases/tag/1.7.8.9
- Release notes github.com/PrestaShop/PrestaShop/releases/tag/8.0.4