PT-2026-84036 · Kirby · Kirby

CVE-2026-75594

·

Published

2026-08-31

·

Updated

2026-08-31

CVSS v4.0

8.2

High

VectorAV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Name of the Vulnerable Software and Affected Versions Kirby versions prior to 4.9.5 Kirby versions prior to 5.5.2
Description A path traversal issue exists in the media handler where untrusted input is used to build a filesystem path without proper confinement to the intended base directory. In environments that allow encoded slashes (%2f) in URLs—such as nginx, PHP's built-in server, or Apache with AllowEncodedSlashes enabled—a remote attacker can traverse outside the parent media directory. This is possible via the KirbyCmsMedia::thumb() function in src/Cms/Media.php and the file::version path in src/Filesystem/Asset.php, which accepted ../ sequences outside the index root. An attacker can disclose the existence of arbitrary .json files on the server based on response differences. Furthermore, if a .json file contains a valid filename key, the referenced image can be returned and the associated job file deleted.
Recommendations Update Kirby to version 4.9.5 or later. Update Kirby to version 5.5.2 or later.

Exploit

Fix

Path traversal

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-75594
GHSA-9VX2-J98C-P72W

Affected Products

Kirby