Cross-Site Scripting in LiteSpeed Cache WebP Image Replacement
LiteSpeed Cache rewrites image URLs inside the data-settings attribute of the page buffer when serving WebP images. The rewritten JSON was written back without being fully HTML-encoded, so an attacker who can influence an image URL or the surrounding markup could break out of the attribute and inject arbitrary JavaScript that executes in the browser of any visitor to the affected page.
This vulnerability affects the following application versions:
- LiteSpeed Cache 6.2
- LiteSpeed Cache 6.2.0.1
- LiteSpeed Cache 6.3
- LiteSpeed Cache 6.3.0.1
- LiteSpeed Cache 6.4
- LiteSpeed Cache 6.4.1
- LiteSpeed Cache 6.5
- LiteSpeed Cache 6.5.0.1
- LiteSpeed Cache 6.5.0.2
- LiteSpeed Cache 6.5.1
- LiteSpeed Cache 6.5.2
- LiteSpeed Cache 6.5.3
- LiteSpeed Cache 6.5.4
- LiteSpeed Cache 7.0
- LiteSpeed Cache 7.0.0.1
- LiteSpeed Cache 7.0.1
- LiteSpeed Cache 7.1
- LiteSpeed Cache 7.2
- LiteSpeed Cache 7.3
- LiteSpeed Cache 7.3.0.1
- LiteSpeed Cache 7.4
- LiteSpeed Cache 7.5
- LiteSpeed Cache 7.5.0.1
- LiteSpeed Cache 7.6
- LiteSpeed Cache 7.6.1
- LiteSpeed Cache 7.6.2
- LiteSpeed Cache 7.7
- LiteSpeed Cache 7.8
- LiteSpeed Cache 7.8.0.1
- LiteSpeed Cache 7.8.1