CVE-2026-45299: Open WebUI has Stored Cross-Site Scripting In Profile Picture
(updated )
The profile_image_url field on the user profile update form accepted arbitrary data: URI values without MIME-type validation. Two distinct attack paths were independently demonstrated by separate reporters:
data:text/html;base64,...in a new browser tab (raresvis, 2025-04-17) — when a victim right-clicks a user’s profile picture and chooses “Open image in new tab”, the browser navigates to the data: URL and executes embedded scripts in thedata:origin. Limited to social-engineering / redirect attacks because the script does not run in the application origin.data:image/svg+xml;base64,...re-served by the application origin (Gh05t666nero, 2026-01-09) —GET /api/v1/users/{user_id}/profile/imagedecoded the base64 and returnedStreamingResponse(media_type=<user-controlled>)extracted from thedata:header. Withmedia_type=image/svg+xmlandContent-Disposition: inline, the SVG-embedded scripts executed in the application origin, enabling JWT theft fromlocalStorageand full account takeover of any user — including admins — who loaded the malicious profile image URL.
Both attack paths share the same root cause (lack of MIME-type validation on profile_image_url) and are closed by the same fix.
References
Code Behaviors & Features
Detect and mitigate CVE-2026-45299 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →