Description
Kirby is an open-source content management system. Prior to 4.9.1 and 5.4.1, Kirby did not validate the model attributes that were used in its collection queries, allowing attackers to include arbitrary model methods in their queries. This includes methods with sensitive data such as password() (disclosing the password hash) or root() (disclosing the absolute filesystem path on the server) as well as methods that perform impactful actions such as loginPasswordless() (causing a privilege escalation to another user) or delete() (deleting all queried models in one go if the authenticated user has appropriate permissions). This issue has been fixed in versions 4.9.1 and 5.4.1.
Published: 2026-07-16
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises from Kirby's REST API not validating model attributes used in collection queries. Attackers can inject arbitrary method names such as password(), root(), loginPasswordless(), or delete() into queries. By doing so, the CMS can retrieve sensitive data—like password hashes and filesystem paths—or execute actions that grant privilege escalation or delete content in bulk when the attacker has appropriate permissions. This is a CWE‑470 weakness that allows unrestricted method calls. The flaw existed in all releases before 4.9.1 and 5.4.1 and has been fixed in those versions.

Affected Systems

getkirby:kirby versions prior to 4.9.1 and 5.4.1 are impacted, so any PHP code using earlier releases is vulnerable.

Risk and Exploitability

The vulnerability carries a CVSS score of 8.7, indicating high severity. The EPSS score is below 1 %, so the chance of widespread exploitation remains low at present. It is not listed in the CISA KEV catalog. Attackers can exploit it through the publicly accessible search or collection query REST API endpoints; unauthenticated users can obtain sensitive data, while authenticated users with suitable permissions can delete content or gain elevated rights. Given the high impact and the low current exploitation likelihood, administrators should prioritize patching to eliminate future risk.

Generated by OpenCVE AI on July 31, 2026 at 01:16 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Kirby CMS to version 4.9.1 or 5.4.1.
  • If an upgrade cannot be performed immediately, restrict access to the search and collection query REST API endpoints, allowing only trusted users or internal traffic.
  • Monitor system logs for unusual collection query usage and for attempts to invoke delete() or other sensitive methods.

Generated by OpenCVE AI on July 31, 2026 at 01:16 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-86rh-h242-j8xp Kirby CMS has an Arbitrary Method Call via REST API Search and Collection Query Endpoints
History

Sat, 18 Jul 2026 05:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 16 Jul 2026 22:45:00 +0000

Type Values Removed Values Added
First Time appeared Getkirby
Getkirby kirby
Vendors & Products Getkirby
Getkirby kirby

Thu, 16 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
Description Kirby is an open-source content management system. Prior to 4.9.1 and 5.4.1, Kirby did not validate the model attributes that were used in its collection queries, allowing attackers to include arbitrary model methods in their queries. This includes methods with sensitive data such as password() (disclosing the password hash) or root() (disclosing the absolute filesystem path on the server) as well as methods that perform impactful actions such as loginPasswordless() (causing a privilege escalation to another user) or delete() (deleting all queried models in one go if the authenticated user has appropriate permissions). This issue has been fixed in versions 4.9.1 and 5.4.1.
Title Kirby: Arbitrary Method Call via REST API search and collection query endpoints
Weaknesses CWE-470
References
Metrics cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-18T03:17:09.100Z

Reserved: 2026-05-05T14:39:34.923Z

Link: CVE-2026-44174

cve-icon Vulnrichment

Updated: 2026-07-18T03:17:04.659Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T01:30:05Z

Weaknesses
  • CWE-470

    Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection')