Path traversal in Kirby - #VU150662
Published: September 17, 2026
Vulnerability details
The vulnerability allows a remote user to modify page content and create text files in arbitrary writable locations.
The vulnerability exists due to path traversal in the template prop in Page::create() and $page->createChild() when processing a template name during page creation. A remote user can submit a crafted template name to modify page content and create text files in arbitrary writable locations.
Written files use the configured content extension and are only written, not read.