Skip to main content

Kirby CMS EUVDEUVD-2026-97814

| CVE-2026-108924 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-12 VulDB GHSA-crvc-58c5-p9vq
5.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged Kirby user
  2. Exploit
    Submit request invoking dynamic option generation
  3. Execution
    Trigger authorization bypass in OptionsQuery::resolve
  4. Impact
    Read 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).

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

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

Alert me

AnalysisAIv1 – 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

kirby 4.9.4
kirby 5.5.1
kirby 4.9.3
kirby 5.5.3
kirby 4.9.5
kirby 4.9.0
kirby 5.5.2
kirby 5.5.0
kirby 4.9.2
kirby 4.9.1

Affected Packages

euvd kirby no fix

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

Vendor (VulDB) PRIMARY 5.3 MEDIUM
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
vuln.today AI 4.3 MEDIUM

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.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
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

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

EPSS Score
0.4%
Top 67% exploitable
Prevalence
Low
niche commercial file-based PHP CMS, limited enterprise footprint
Data Quality
6 sources
Confidence: High

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.4%
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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