Skip to main content

Kirby CMS EUVDEUVD-2026-54577

| CVE-2026-69127 MEDIUM
Exposure of Sensitive System Information to an Unauthorized Control Sphere (CWE-497)
2026-08-07 GitHub_M GHSA-rf2p-vh74-7vvh
6.9
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send HTTP request to Kirby REST API endpoint
  2. Delivery
    Trigger native PHP exception in error handler
  3. Exploit
    Unsanitized exception message returned in JSON body
  4. Execution
    Read absolute filesystem path from response
  5. Impact
    Use path for targeted reconnaissance or chained exploitation

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection System info exposure prevention
Exploitation Conditions

Exploitation requires that the Kirby REST API is active, which is the default configuration - sites that have explicitly added 'api' => false to their Kirby config are not affected. No authentication, elevated privileges, or user interaction is required; the CVSS 4.0 vector PR:N/UI:N confirms unauthenticated remote exploitation against default-configured Kirby installations. The disclosed information is limited to filesystem paths embedded in PHP exception messages; exploitation does not enable code execution, data modification, or denial of service. Both the 4.x and 5.x release tracks are vulnerable, with different fix versions for each branch.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N) confirms unauthenticated, network-accessible exploitation with no attack complexity or user interaction required, reflecting the default-enabled state of the Kirby REST API. Impact is limited to low confidentiality disclosure (VC:L) - there is no integrity or availability impact. The 6.9 CVSS 4.0 score is proportionate: this is a genuine information-disclosure risk that reduces attacker reconnaissance effort and enables path-dependent follow-on attacks (LFI, targeted config harvesting), but is not directly exploitable for code execution or data manipulation. No EPSS score was provided in the intelligence data; no CISA KEV listing exists, and no public exploit has been identified - suggesting opportunistic exploitation is not yet occurring. The risk is highest for sites with predictable directory structures or collocated sensitive configuration files.

Exploit ScenarioDerived

An unauthenticated attacker sends an HTTP request to a Kirby REST API route that triggers a native PHP exception - for example, by providing input that causes a file operation to fail. The error handler returns a JSON response containing the raw exception message, which includes the server's absolute filesystem path (e.g., 'Could not open /var/www/sites/kirby-prod/content/pages/home/home.txt'). The attacker records this path to target subsequent attacks, such as path traversal attempts or locating known Kirby configuration file locations.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 07, 2026

Kirby CMS's REST API error handler exposes full server filesystem paths to unauthenticated remote users via unsanitized PHP exception messages. Affected are all Kirby installations on versions prior to 4.9.5 (4.x branch) and 5.0.0 through 5.5.1 (5.x branch) where the REST API has not been explicitly disabled. An attacker triggering a PHP-level error receives the raw exception message - including absolute paths such as '/var/www/kirby-site/content/' - enabling server directory enumeration that lowers the bar for chained attacks. No public exploit or CISA KEV listing has been identified at time of analysis.

RemediationAI

Upgrade to Kirby 4.9.5 (4.x branch) or Kirby 5.5.2 (5.x branch), both confirmed as fixed versions by the vendor advisory at https://github.com/getkirby/kirby/security/advisories/GHSA-rf2p-vh74-7vvh and by the fix commits at https://github.com/getkirby/kirby/commit/58f819988436b31969078bc4655452dd48546451. If an immediate upgrade is not possible, set 'api' => false in the site's Kirby configuration file to disable the REST API entirely - note this will break any headless, panel, or third-party integrations that depend on the API endpoint. No partial workaround that preserves API functionality while eliminating the disclosure has been documented by the vendor.

Affected VersionsENISA

kirby 5.0.0, < 5.5.2
kirby < 4.9.5

Affected Packages

composer getkirby/cms fix: 4.9.5, 5.5.2
euvd kirby fix: 4.9.5, 5.5.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in composer, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Kirby is a PHP flat-file CMS whose REST API is exposed via src/Api/Api.php. The root cause (CWE-497: Exposure of Sensitive System Information to an Unauthorized Control Sphere) is the responseForException() method calling $e->getMessage() unconditionally on any Throwable - including native PHP exceptions, which routinely embed absolute filesystem paths in their messages (e.g., 'Could not open /var/www/kirby/config.php'). The commit diff at GHSA-rf2p-vh74-7vvh shows the fix adds a three-way dispatch: Kirby's own typed exceptions (already safe), debug mode (message exposed but absolute paths disguised via the now-public disguiseFilePath() method), and production mode (message replaced by a generic I18n string). CPE cpe:2.3:a:getkirby:kirby:*:*:*:*:*:*:*:* covers all Kirby variants across affected version ranges.

Know when Kirby gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.3 MEDIUM

Network-reachable, no auth required against default config; impact is path disclosure only, so C:L with no I or A impact and unchanged scope.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Aug 07, 2026 - 19:02 EUVD

DescriptionCVE.org

Kirby is an open-source content management system. Prior to 4.9.5 and from 5.0.0 through 5.5.1, the REST API error handler can return unsanitized PHP error messages that expose the full filesystem path of the Kirby installation to unauthenticated API users. This vulnerability affects all Kirby sites that have not disabled the REST API with the 'api' => false option. This issue is fixed in versions 4.9.5 and 5.5.2.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Medium
popular PHP flat-file CMS, significant but not dominant web footprint
Threat Intel
1
1 source
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Kirby

View all
CVE-2024-26483 HIGH POC
8.8 Feb 22

An arbitrary file upload vulnerability in the Profile Image module of Kirby CMS v4.1.0 allows attackers to execute arbit

CVE-2024-26482 HIGH POC
7.1 Feb 22

An HTML injection vulnerability exists in the Edit Content Layout module of Kirby CMS v4.1.0. Rated high severity (CVSS

CVE-2025-30159 MEDIUM POC
6.3 May 13

Kirby is an open-source content management system. Rated medium severity (CVSS 6.3), this vulnerability is remotely expl

CVE-2024-26484 MEDIUM POC
6.1 Feb 22

A stored cross-site scripting (XSS) vulnerability in the Edit Content Layout module of Kirby CMS v4.1.0 allows attackers

CVE-2018-16627 MEDIUM POC
6.1 Dec 20

panel/login in Kirby v2.5.12 allows Host header injection via the "forget password" feature. Rated medium severity (CVSS

CVE-2023-38490 CRITICAL
10.0 Jul 27

Kirby is a content management system. Rated critical severity (CVSS 10.0), this vulnerability is remotely exploitable, n

CVE-2021-29460 MEDIUM POC
5.4 Apr 27

Kirby is an open source CMS. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitable, low attack co

CVE-2018-16628 MEDIUM POC
5.4 Dec 04

panel/login in Kirby v2.5.12 allows XSS via a blog name. Rated medium severity (CVSS 5.4), this vulnerability is remotel

CVE-2020-26255 CRITICAL
9.1 Dec 08

Kirby is a CMS. Rated critical severity (CVSS 9.1), this vulnerability is remotely exploitable, low attack complexity. T

CVE-2023-38488 HIGH
8.8 Jul 27

Kirby is a content management system. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low at

CVE-2018-16630 MEDIUM POC
4.8 Dec 28

Kirby v2.5.12 allows XSS by using the "site files" Add option to upload an SVG file. Rated medium severity (CVSS 4.8), t

CVE-2024-26481 MEDIUM POC
4.7 Feb 22

Kirby CMS v4.1.0 was discovered to contain a reflected self-XSS vulnerability via the URL parameter. Rated medium severi

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy