Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged Kirby user
-
ExploitSubmit request invoking dynamic option generation
-
ExecutionTrigger authorization bypass in OptionsQuery::resolve
-
ImpactRead restricted option data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires a valid authenticated session with at least low-level privileges (CVSS PR:L) on the Kirby instance - exploitation is not possible by a fully anonymous/unauthenticated visitor. The specific trigger is the Dynamic Option Generation feature reaching OptionsQuery::resolve in src/Option/OptionsQuery.php, so a deployment that exposes dynamic/query-driven options to lower-privileged Panel or API users is the condition that makes it reachable. Limiting factors: the mandatory authenticated privilege, the confidentiality-only impact (no integrity or availability effect), and that affected versions are Kirby up to 4.9.5 and up to 5.5.3 - instances already on 4.9.6 or 5.6.0 are not exposed. |
| Impact | This is a moderate, authenticated authorization-bypass issue (CWE-639) rather than a high-urgency flaw. The vendor-supplied CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N) scores 5.3 and is internally consistent: network-reachable (AV:N) and low complexity (AC:L), but it explicitly requires low-level privileges (PR:L) and yields only low confidentiality impact (VC:L) with no integrity or availability impact. There is no CISA KEV listing and no public exploit identified at time of analysis; the exploit maturity in the vector is undefined (E:X), so there is no evidence of active exploitation or weaponization. No EPSS score was provided in the input, so probabilistic exploitation likelihood cannot be factored in and should be checked separately. No SSVC decision data was supplied. The signals are coherent - no contradictions between vector and description - but note the authentication requirement (PR:L) meaningfully limits blast radius: an attacker needs a valid, albeit low-privileged, account. Net assessment: a real but lower-priority issue that should be patched on a normal cadence, not treated as an emergency, absent any evidence of exploitation. |
| Exploit ScenarioDerived | An attacker who already holds a low-privileged authenticated account on a Kirby site crafts a request that drives the Dynamic Option Generation feature through OptionsQuery::resolve, causing the authorization check to be bypassed so option data they should not be permitted to see is returned. No public exploit code has been identified, and the impact is limited to low-level information disclosure (confidentiality only). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Authorization bypass in Kirby CMS affects versions up to 4.9.5 and up to 5.5.3, allowing an authenticated user with only low-level privileges to retrieve data through the Dynamic Option Generation feature that they should not be permitted to see. The flaw sits in OptionsQuery::resolve (src/Option/OptionsQuery.php) and is classified as an authorization bypass through a user-controlled key (CWE-639); per the independent assessment the impact is confidentiality-only, with no integrity or availability effect, and exploitation requires a valid authenticated session (CVSS PR:L) rather than an anonymous visitor. The EPSS signal and CISA KEV status are not provided, and no public exploit code was identified at time of analysis; vendor fixes are available in 4.9.6 and 5.6.0.
RemediationAI
Upgrade immediately to Kirby 4.9.6 or 5.6.0 - these are the exact vendor-released fix versions (the 4.9.6 build is a backport of the Kirby 5 security release, and Kirby recommends moving to the 5.x line where possible; see https://github.com/getkirby/kirby/releases/tag/4.9.6 and the advisories at https://github.com/getkirby/kirby/security/advisories/GHSA-8r9g-hhm3-5jfh and https://github.com/getkirby/kirby/security/advisories/GHSA-ch57-pqv8-vm6h). Because exploitation requires a valid authenticated session with at least low-level privileges, the most effective interim control is to tighten who can reach query-driven option definitions: review roles and permissions so that only trusted, appropriately privileged users can access Panel/API endpoints that expose Dynamic Option Generation, and restrict Panel and API exposure to trusted networks or IP allowlists - the trade-off being reduced usability for legitimate editors working remotely. Additionally, audit and avoid dynamic/query-backed options in forms consumed by low-privilege roles, since removing or replacing those options with statically scoped values eliminates the reachable attack surface at the cost of some authoring flexibility. Note that the impact is information disclosure only, so no data-integrity rollback should be required, but any credentials or sensitive fields exposed through over-broad queries should be reviewed. Patch status: Vendor-released patch: 4.9.6 (4.x line) and 5.6.0 (5.x line).
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in 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 file-based PHP content management system whose Panel and API heavily use query-driven option lists - dynamic options built by evaluating a query string against the site's data model. OptionsQuery::resolve in src/Option/OptionsQuery.php is the routine that evaluates these queries to populate fields such as selects and similar option-backed inputs. The root cause class is CWE-639, Authorization Bypass Through User-Controlled Key: the resolver accepts a query/key supplied by the caller and evaluates it without adequately enforcing the requesting user's permissions, so a low-privileged authenticated user can cause the query to resolve values it should not have access to. Because the affected code path only returns data rather than mutating it, the assessed vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N reflects remote, network-reachable, low-complexity abuse that leaks information with low confidentiality impact while leaving integrity and availability untouched. The upstream CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X) is consistent with that reading, agreeing on network attack, low complexity, no user interaction, low privileges required, and low confidentiality-only impact. The affected CPE is cpe:2.3:a:getkirby:kirby:*:*:*:*:*:*:*:* and the tags PHP, Authentication Bypass, and Kirby align with the PHP-based CMS and the authorization-bypass nature of the defect.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable and low complexity, but requires an authenticated low-privileged account (PR:L) and leaks only limited data, so confidentiality is Low and integrity/availability None.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
DescriptionCVE.org
A vulnerability was identified in getkirby Kirby up to 4.9.5/5.5.3. Affected by this issue is the function OptionsQuery::resolve of the file src/Option/OptionsQuery.php of the component Dynamic Option Generation. The manipulation leads to authorization bypass. The attack is possible to be carried out remotely. Upgrading to version 4.9.6 and 5.6.0 can resolve this issue. You should upgrade the affected component.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
An arbitrary file upload vulnerability in the Profile Image module of Kirby CMS v4.1.0 allows attackers to execute arbit
An HTML injection vulnerability exists in the Edit Content Layout module of Kirby CMS v4.1.0. Rated high severity (CVSS
Kirby is an open-source content management system. Rated medium severity (CVSS 6.3), this vulnerability is remotely expl
A stored cross-site scripting (XSS) vulnerability in the Edit Content Layout module of Kirby CMS v4.1.0 allows attackers
panel/login in Kirby v2.5.12 allows Host header injection via the "forget password" feature. Rated medium severity (CVSS
Kirby is a content management system. Rated critical severity (CVSS 10.0), this vulnerability is remotely exploitable, n
Kirby is an open source CMS. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitable, low attack co
panel/login in Kirby v2.5.12 allows XSS via a blog name. Rated medium severity (CVSS 5.4), this vulnerability is remotel
Kirby is a CMS. Rated critical severity (CVSS 9.1), this vulnerability is remotely exploitable, low attack complexity. T
Kirby is a content management system. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low at
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
Kirby CMS v4.1.0 was discovered to contain a reflected self-XSS vulnerability via the URL parameter. Rated medium severi
EUVD-2026-97814
GHSA-crvc-58c5-p9vq
NVD
CVE.org
EPSS
VulDB
Exploit-DB