Incorrect Behavior Order: Validate Before Canonicalize in Kirby - #VU150659
Published: September 17, 2026
Vulnerability details
The vulnerability allows a remote user to disclose sensitive information.
The vulnerability exists due to validate-before-canonicalize behavior in Dom::isAllowedUrl() when processing URLs in uploaded SVG files. A remote user can upload a crafted SVG file containing a reference to an attacker-controlled origin to disclose sensitive information.
The SVG must be rendered for the external reference to be fetched, which can expose the viewer\'s IP address, User-Agent, and request timing.