highVulnerability

CVE-2026-75594

### TL;DR This vulnerability affects all Kirby sites that are deployed to a server that allows requests for URLs with encoded slashes (`%2f`), such as nginx, PHP's built-in server or Apache setups that have the option `AllowEncodedSlashes` enabled. It was possible to create and access thumbnails from media files in arbitrary accessible directories on the server that have a valid thumbnail configuration (JSON job file). It was also possible to detect the presence of files with the `.json` file extension anywhere on the server. **This vulnerability is of high severity for affected sites.** Server setups using Apache's default configuration or other servers that have been hardened against encoded slashes in URLs are *not* affected. ---- ### Introduction A path traversal (also known as directory traversal) vulnerability occurs when untrusted input is used to build a filesystem path without properly confining the result to an intended base directory. By injecting sequences such as `../`, an attacker can escape that directory and reach files elsewhere on the server. ### Affected components Kirby's media handler processes requests for files in the `media` directory that have not been generated yet. It parses the provided path and finds the correct file or asset from which to generate a thumbnail. Each thumbnail needs to have a prepared job file (a metadata file with file extension `.json`) in order to allow the media handler to generate it. Each parent (such as a page) has its own media directory, which in turn contains the individual files. Kirby's media handler searches for the file within the parent's media directory. ### Impact In affected releases, Kirby did not prevent path traversal in the filenames that were searched within the parent directory. In affected server setups where the attacker can provide encoded slashes (`%2f`) in the request, Kirby allowed the request to traverse away from the parent's media directory. Because the response differs b

Properties

ghsa_id
GHSA-9vx2-j98c-p72w
severity
high
summary
Kirby: Access to image files and limited access to JSON files outside of the site root via path traversal in the media handling
cve_id
CVE-2026-75594
is_ghsa_only
false
ghsa_published
2026-08-31T22:12:45Z
source_url
https://github.com/advisories/GHSA-9vx2-j98c-p72w
ghsa_updated
2026-08-31T22:12:45Z

Related Entities (4)

VULNERABLE_TO (1)

[Software]composer/getkirby/cms

AFFECTS (1)

[Software]composer/getkirby/cms

HAS_WEAKNESS (1)

[Weakness]Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

REPORTED_BY (1)

[Source]GitHub Advisory Database

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-75594 — Ninja Signal Threat Intelligence | Ninja Signal