Lookup for vulnerable packages by Package URL.

Purlpkg:composer/getkirby/cms@4.0.0-rc.4
Typecomposer
Namespacegetkirby
Namecms
Version4.0.0-rc.4
Qualifiers
Subpath
Is_vulnerabletrue
Next_non_vulnerable_version4.9.1
Latest_non_vulnerable_version6.0.0-alpha.1
Affected_by_vulnerabilities
0
url VCID-4wcn-6ujb-tuhr
vulnerability_id VCID-4wcn-6ujb-tuhr
summary
Kirby CMS's `pages.access/list` and `files.access/list` permissions are not consistently checked in the Panel and REST API
### TL;DR

This vulnerability affects all Kirby sites where users of a particular role have no permission to access or list pages or files (`pages.access`, `pages.list`, `files.access` or `files.list` permission is disabled). This can be due to configuration in the user blueprint(s), via `options` in the model blueprint(s) or via a combination of both settings.

**This vulnerability is of high severity for affected sites.**

Consumers' Kirby sites are *not* affected if they intend all users to be able to access all pages and files of the site. The vulnerability can only be exploited by authenticated users. Write actions are *not* affected by this vulnerability.

----

### Introduction

Missing authorization allows authenticated users to perform actions they are not intended to have access to.

The effects of missing authorization can include unauthorized access to sensitive information as well as unauthorized changes to content or system information.

### Impact

Kirby's user permissions control which user role is allowed to perform specific actions to content models in the CMS. These permissions are defined for each role in the user blueprint (`site/blueprints/users/...`). It is also possible to customize the permissions for each target model in the model blueprints (such as in `site/blueprints/pages/...`) using the `options` feature. The permissions and options together control the authorization of user actions.

Kirby provides the `pages.access`, `pages.list`, `files.access` and `files.list` permissions (among others). The `list` permissions control whether affected models appear in lists throughout the Panel and REST API. The `access` permissions have the same effect but also disable direct access to the affected models.

In affected releases, Kirby did not consistently hide non-listable models (models for which the respective `access` or `list` permission was disabled) in the following scenarios:

- The changes dialog in the Panel listed changed models even if they were not listable.
- The REST API respected the permissions during direct model access, but did not consistently filter collections as well as related models that are included in the API responses for convenience. This includes:
  - missing permission checks for children, drafts, files, parents and siblings of pages,
  - missing permission checks for parents and siblings (`next`/`nextWithTemplate `, `prev`/`prevWithTemplate`) of files,
  - missing permission checks for children, drafts and files of the site model,
  - missing permission checks for files of users,
  - incorrect permission checks for `pages.access` instead of `pages.list` for the site and pages children and search routes and
  - incorrect permission checks for `files.access` instead of `files.list` for the account, site, pages and users files and search routes,
- The Panel images for site, pages and users were displayed in lists of the parent model even if the image files were not listable.
- The link targets for the previous and next files in the files view were not gated by the files being listable.

### Patches

The problem has been patched in [Kirby 4.9.0](https://github.com/getkirby/kirby/releases/tag/4.9.0) and [Kirby 5.4.0](https://github.com/getkirby/kirby/releases/tag/5.4.0). Please update to one of these or a [later version](https://github.com/getkirby/kirby/releases) to fix the vulnerability.

In all of the mentioned releases, we have added permission checks for `$model->isListable()` in all of the affected places. This ensures that results are filtered by the listable property, thereby enforcing the `pages.access`, `pages.list`, `files.access` and `files.list` permissions consistently.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-42137
reference_id
reference_type
scores
0
value 0.0001
scoring_system epss
scoring_elements 0.01106
published_at 2026-06-06T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-42137
1
reference_url https://github.com/getkirby/kirby
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/getkirby/kirby
2
reference_url https://github.com/getkirby/kirby/releases/tag/4.9.0
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-05-12T02:21:41Z/
url https://github.com/getkirby/kirby/releases/tag/4.9.0
3
reference_url https://github.com/getkirby/kirby/releases/tag/5.4.0
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-05-12T02:21:41Z/
url https://github.com/getkirby/kirby/releases/tag/5.4.0
4
reference_url https://github.com/getkirby/kirby/security/advisories/GHSA-85x2-r8xv-ww8c
reference_id
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
1
value 7.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-05-12T02:21:41Z/
url https://github.com/getkirby/kirby/security/advisories/GHSA-85x2-r8xv-ww8c
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-42137
reference_id CVE-2026-42137
reference_type
scores
url https://nvd.nist.gov/vuln/detail/CVE-2026-42137
6
reference_url https://github.com/advisories/GHSA-85x2-r8xv-ww8c
reference_id GHSA-85x2-r8xv-ww8c
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-85x2-r8xv-ww8c
fixed_packages
0
url pkg:composer/getkirby/cms@4.9.0
purl pkg:composer/getkirby/cms@4.9.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n212-9fuw-bbbn
4
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@4.9.0
1
url pkg:composer/getkirby/cms@5.4.0
purl pkg:composer/getkirby/cms@5.4.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n16k-n4g1-bqe4
4
vulnerability VCID-n212-9fuw-bbbn
5
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@5.4.0
aliases CVE-2026-42137, GHSA-85x2-r8xv-ww8c
risk_score 4.0
exploitability 0.5
weighted_severity 8.0
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-4wcn-6ujb-tuhr
1
url VCID-8a1t-g8pv-4fcb
vulnerability_id VCID-8a1t-g8pv-4fcb
summary
Kirby's page creation API bypasses the changeStatus permission check via unfiltered isDraft parameter
### TL;DR

This vulnerability affects all Kirby sites where users have the permission to create pages (`pages.create` permission is enabled) but not the permission to change the status of pages (`pages.changeStatus` permission is disabled). This can be due to configuration in the user blueprint(s), via `options` in the page blueprint(s) or via a combination of both settings.

Users' Kirby sites are *not* affected if their use case does not consider the creation of published pages a malicious action. The vulnerability can only be exploited by authenticated users.

----

### Introduction

An authorization bypass allows authenticated users to perform actions they should not be allowed to perform based on their configured permissions, thereby causing a privilege escalation.

The effects of an authorization bypass can include unauthorized access to sensitive information as well as unauthorized changes to content or system information.

### Impact

Kirby's user permissions control which user role is allowed to perform specific actions to content models in the CMS. These permissions are defined for each role in the user blueprint (`site/blueprints/users/...`). It is also possible to customize the permissions for each target model in the model blueprints (such as in `site/blueprints/pages/...`) using the `options` feature. The permissions and options together control the authorization of user actions.

For pages, Kirby provides the `pages.create` and `pages.changeStatus` permissions (among others). In affected releases, Kirby checked these permissions independently and only for the respective action. However the `changeStatus` permission didn't take effect on page creation.

New pages are created as drafts by default and need to be published by changing the page status of an existing page draft. This is ensured when the page is created via the Kirby Panel. However the REST API allows to override the `isDraft` flag when creating a new page. This allowed authenticated attackers with the `pages.create` permission to immediately create published pages, bypassing the normal editorial workflow.

### Patches

The problem has been patched in [Kirby 4.9.0](https://github.com/getkirby/kirby/releases/tag/4.9.0) and [Kirby 5.4.0](https://github.com/getkirby/kirby/releases/tag/5.4.0). Please update to one of these or a [later version](https://github.com/getkirby/kirby/releases) to fix the vulnerability.

In all of the mentioned releases, Kirby has added a check to the page creation rules that ensures that users without the `pages.changeStatus` permission cannot create published pages, only page drafts.

### Credits

Kirby thanks @offset for responsibly reporting the identified issue.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-40099
reference_id
reference_type
scores
0
value 0.00028
scoring_system epss
scoring_elements 0.08355
published_at 2026-06-06T12:55:00Z
1
value 0.00028
scoring_system epss
scoring_elements 0.08344
published_at 2026-06-05T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-40099
1
reference_url https://github.com/getkirby/kirby
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/getkirby/kirby
2
reference_url https://github.com/getkirby/kirby/releases/tag/4.9.0
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-25T01:41:45Z/
url https://github.com/getkirby/kirby/releases/tag/4.9.0
3
reference_url https://github.com/getkirby/kirby/releases/tag/5.4.0
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-25T01:41:45Z/
url https://github.com/getkirby/kirby/releases/tag/5.4.0
4
reference_url https://github.com/getkirby/kirby/security/advisories/GHSA-w942-j9r6-hr6r
reference_id
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
1
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-25T01:41:45Z/
url https://github.com/getkirby/kirby/security/advisories/GHSA-w942-j9r6-hr6r
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-40099
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-40099
6
reference_url https://github.com/advisories/GHSA-w942-j9r6-hr6r
reference_id GHSA-w942-j9r6-hr6r
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-w942-j9r6-hr6r
fixed_packages
0
url pkg:composer/getkirby/cms@4.9.0
purl pkg:composer/getkirby/cms@4.9.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n212-9fuw-bbbn
4
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@4.9.0
1
url pkg:composer/getkirby/cms@5.0.0-alpha.1
purl pkg:composer/getkirby/cms@5.0.0-alpha.1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@5.0.0-alpha.1
2
url pkg:composer/getkirby/cms@5.4.0
purl pkg:composer/getkirby/cms@5.4.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n16k-n4g1-bqe4
4
vulnerability VCID-n212-9fuw-bbbn
5
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@5.4.0
3
url pkg:composer/getkirby/cms@6.0.0-alpha.1
purl pkg:composer/getkirby/cms@6.0.0-alpha.1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@6.0.0-alpha.1
aliases CVE-2026-40099, GHSA-w942-j9r6-hr6r
risk_score 3.1
exploitability 0.5
weighted_severity 6.2
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-8a1t-g8pv-4fcb
2
url VCID-e9gx-3frn-gfeu
vulnerability_id VCID-e9gx-3frn-gfeu
summary
Kirby CMS's system API endpoint leaks installed version and license data to authenticated users
### TL;DR

This vulnerability affects all Kirby sites that might have potential attackers in the group of authenticated Panel users.

----

### Introduction

Missing authorization allows authenticated users to perform actions they are not intended to have access to.

The effects of missing authorization can include unauthorized access to sensitive information as well as unauthorized changes to content or system information.

### Impact

Kirby's user permissions control which user role is allowed to perform specific actions in the CMS. These permissions are defined for each role in the user blueprint (`site/blueprints/users/...`). The permissions control the authorization of user actions (with handling of model-specific authorization omitted here for brevity).

Kirby provides the `access.system` permission (among others) that controls access to the system area of the Kirby Panel. This area contains internal system information like the installed Kirby, plugin and server versions, security state and Kirby license. If the `access.system` permission is disabled for a user role, users of that role should not be able to access this internal system information. However it is also possible to access some system information via the `/api/system` REST API endpoint. In affected releases, the response of this endpoint for authenticated users contained the installed Kirby version and the status, type and code of the installed Kirby license. These values are considered sensitive information and should be protected by the `access.system` permission.

The installed Kirby version and license data can be used by malicious actors during reconnaissance when planning a separate attack.

### Patches

The problem has been patched in [Kirby 4.9.0](https://github.com/getkirby/kirby/releases/tag/4.9.0) and [Kirby 5.4.0](https://github.com/getkirby/kirby/releases/tag/5.4.0). Please update to one of these or a [later version](https://github.com/getkirby/kirby/releases) to fix the vulnerability.

In all of the mentioned releases, we have protected the version and license properties of the `/api/system` endpoint with a check for the existing `access.system` permission. This ensures that the REST API only outputs information that should be accessible to the user via the Panel.

### Credits

Kirby thanks @HuajiHD and @0x-bala for responsibly reporting the identified issue.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-42051
reference_id
reference_type
scores
0
value 0.00029
scoring_system epss
scoring_elements 0.08889
published_at 2026-06-05T12:55:00Z
1
value 0.00029
scoring_system epss
scoring_elements 0.08905
published_at 2026-06-06T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-42051
1
reference_url https://github.com/getkirby/kirby
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv4
scoring_elements 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
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/getkirby/kirby
2
reference_url https://github.com/getkirby/kirby/releases/tag/4.9.0
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv4
scoring_elements 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
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-05-11T14:40:16Z/
url https://github.com/getkirby/kirby/releases/tag/4.9.0
3
reference_url https://github.com/getkirby/kirby/releases/tag/5.4.0
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv4
scoring_elements 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
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-05-11T14:40:16Z/
url https://github.com/getkirby/kirby/releases/tag/5.4.0
4
reference_url https://github.com/getkirby/kirby/security/advisories/GHSA-x68m-c7jf-2572
reference_id
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
1
value 5.3
scoring_system cvssv4
scoring_elements 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
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-05-11T14:40:16Z/
url https://github.com/getkirby/kirby/security/advisories/GHSA-x68m-c7jf-2572
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-42051
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv4
scoring_elements 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
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-42051
6
reference_url https://github.com/advisories/GHSA-x68m-c7jf-2572
reference_id GHSA-x68m-c7jf-2572
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-x68m-c7jf-2572
fixed_packages
0
url pkg:composer/getkirby/cms@4.9.0
purl pkg:composer/getkirby/cms@4.9.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n212-9fuw-bbbn
4
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@4.9.0
1
url pkg:composer/getkirby/cms@5.4.0
purl pkg:composer/getkirby/cms@5.4.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n16k-n4g1-bqe4
4
vulnerability VCID-n212-9fuw-bbbn
5
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@5.4.0
aliases CVE-2026-42051, GHSA-x68m-c7jf-2572
risk_score 3.1
exploitability 0.5
weighted_severity 6.2
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-e9gx-3frn-gfeu
3
url VCID-g46n-k3pp-t3a5
vulnerability_id VCID-g46n-k3pp-t3a5
summary
Kirby has Server-Side Template Injection (SSTI) via double template resolution in option rendering
### TL;DR

This vulnerability affects all Kirby sites that use option fields (`checkboxes`, `color`, `multiselect`, `select`, `radio`, `tags` or `toggles`) with options from a query or API whose values may not be fully trusted. It also affects direct uses of the `OptionsApi` or `OptionsQuery` classes of Kirby's `Options` package from plugin or site code. The attack requires either an attacker in the group of authenticated Panel users or user interaction of another authenticated user.

**This vulnerability is of high severity for affected sites.**

Users' Kirby sites are *not* affected if they are not using any of the mentioned fields or the `Options` package, if all options are defined statically in the blueprints or if all dynamically gathered options are to be trusted.

----

### Introduction

Server-Side Template Injection vulnerabilities (SSTI) occur when user input is embedded in a template in an unsafe manner and results in remote code execution on the server.

Injected user input is wrongly treated as a template command instead of as a literal string of text. This allows attackers to query arbitrary information from the affected system or call arbitrary methods to perform actions.

In a Kirby site this can be used to access protected site information, alter site content or break site behavior.

### Impact

Kirby provides field types (`checkboxes`, `color`, `multiselect`, `select`, `radio`, `tags` and `toggles`) that offer a fixed set of options from a configured list. This configured list can be statically defined in the blueprint or it can come from a Kirby query or (external) API source. Options coming from a query or API are treated as dynamic.

Static options can contain queries in the form `{{ query }}` or `{< query >}` that are then evaluated to a static value. Because the queries are defined in the blueprint, they can be trusted and cannot be controlled by attackers.

However, dynamic options can often not be trusted. This is why the "options from query" and "options from API" modes are intended to resolve the option values and text strings based on queries not defined within the data source but within the blueprint.

Unfortunately, the results of these trusted queries on untrusted source data are run through the query parser a second time in affected Kirby releases.

Because of the double-resolution of dynamic option values and text strings, attackers could place malicious query templates such as `{{ users.first.password }}` or `{{ page.delete }}` in the option sources such as page titles or external API data controlled by the attacker. These queries would then be executed when the field is loaded in the Panel. When the attacker directly accesses the respective Panel view, they could get access to information normally hidden from them. As the malicious query templates are loaded for all users, it could also lead to malicious write access when another user with a higher permission level accesses the manipulated Panel view.

### Patches

The problem has been patched in [Kirby 4.9.0](https://github.com/getkirby/kirby/releases/tag/4.9.0) and [Kirby 5.4.0](https://github.com/getkirby/kirby/releases/tag/5.4.0). Please update to one of these or a [later version](https://github.com/getkirby/kirby/releases) to fix the vulnerability.

In all of the mentioned releases, Kirby has updated the `Options` logic to no longer double-resolve queries in option values coming from `OptionsQuery` or `OptionsApi` sources. Kirby now only resolves queries that are directly configured in the blueprints.

### Credits

Kirby thanks to @offset for responsibly reporting the identified issue.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-34587
reference_id
reference_type
scores
0
value 0.00033
scoring_system epss
scoring_elements 0.10269
published_at 2026-06-06T12:55:00Z
1
value 0.00033
scoring_system epss
scoring_elements 0.10249
published_at 2026-06-05T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-34587
1
reference_url https://github.com/getkirby/kirby
reference_id
reference_type
scores
0
value 8.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
1
value 7.6
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/getkirby/kirby
2
reference_url https://github.com/getkirby/kirby/releases/tag/4.9.0
reference_id
reference_type
scores
0
value 8.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
1
value 7.6
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:T/P:M/B:A/M:M/D:T/2026-04-24T17:10:14Z/
url https://github.com/getkirby/kirby/releases/tag/4.9.0
3
reference_url https://github.com/getkirby/kirby/releases/tag/5.4.0
reference_id
reference_type
scores
0
value 8.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
1
value 7.6
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:T/P:M/B:A/M:M/D:T/2026-04-24T17:10:14Z/
url https://github.com/getkirby/kirby/releases/tag/5.4.0
4
reference_url https://github.com/getkirby/kirby/security/advisories/GHSA-jcjw-58rv-c452
reference_id
reference_type
scores
0
value 8.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
1
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
2
value 7.6
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
3
value HIGH
scoring_system generic_textual
scoring_elements
4
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:T/P:M/B:A/M:M/D:T/2026-04-24T17:10:14Z/
url https://github.com/getkirby/kirby/security/advisories/GHSA-jcjw-58rv-c452
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-34587
reference_id
reference_type
scores
0
value 8.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
1
value 7.6
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-34587
6
reference_url https://github.com/advisories/GHSA-jcjw-58rv-c452
reference_id GHSA-jcjw-58rv-c452
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-jcjw-58rv-c452
fixed_packages
0
url pkg:composer/getkirby/cms@4.9.0
purl pkg:composer/getkirby/cms@4.9.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n212-9fuw-bbbn
4
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@4.9.0
1
url pkg:composer/getkirby/cms@5.0.0-alpha.1
purl pkg:composer/getkirby/cms@5.0.0-alpha.1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@5.0.0-alpha.1
2
url pkg:composer/getkirby/cms@5.4.0
purl pkg:composer/getkirby/cms@5.4.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n16k-n4g1-bqe4
4
vulnerability VCID-n212-9fuw-bbbn
5
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@5.4.0
3
url pkg:composer/getkirby/cms@6.0.0-alpha.1
purl pkg:composer/getkirby/cms@6.0.0-alpha.1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@6.0.0-alpha.1
aliases CVE-2026-34587, GHSA-jcjw-58rv-c452
risk_score 4.0
exploitability 0.5
weighted_severity 8.0
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-g46n-k3pp-t3a5
4
url VCID-h2gp-rqt7-ckdf
vulnerability_id VCID-h2gp-rqt7-ckdf
summary
Kirby CMS doesn't gate user avatar creation, replacement and deletion with user update permissions
### TL;DR

This vulnerability affects all Kirby sites where users of a particular role have no permission to update user information (`user.update` or `users.update` permission is disabled). This can be due to configuration in the blueprint(s) of the acting users, via `options` in the blueprint(s) of the target users or via a combination of both settings.

Kirby sites are *not* affected if they intend all users of the site to be able to upload, replace or delete user avatars. The vulnerability can only be exploited by authenticated users.

----

### Introduction

Missing authorization allows authenticated users to perform actions they are not intended to have access to.

The effects of missing authorization can include unauthorized access to sensitive information as well as unauthorized changes to content or system information.

### Impact

Kirby's user permissions control which user role is allowed to perform specific actions to content models in the CMS. These permissions are defined for each role in the user blueprint (`site/blueprints/users/...`). It is also possible to customize the permissions for each target model using the `options` feature (for user models again in the user blueprints). The permissions and options together control the authorization of user actions.

Kirby provides the `user.update` and `users.update` permissions (among others) that control the authorization to update user information for the user's own data or the data of other users respectively. User files are separately gated by the `files.create`, `files.replace` and `files.delete` permissions (among others).

In affected releases, Kirby only checked the `files.create` and `files.delete` permissions during changes to user avatars. Even though avatars are an integral part of the user profile, they were not covered by the `user.update` and `users.update` permissions. This allowed users with just file permissions to create, replace or delete user avatars.

### Patches

The problem has been patched in [Kirby 4.9.0](https://github.com/getkirby/kirby/releases/tag/4.9.0) and [Kirby 5.4.0](https://github.com/getkirby/kirby/releases/tag/5.4.0). Please update to one of these or a [later version](https://github.com/getkirby/kirby/releases) to fix the vulnerability.

In all of the mentioned releases, we have added additional permission checks for `user.update`/`users.update` when a user avatar is created, replaced or deleted. These permission checks apply in addition to the file permission checks (`files.create`, `files.replace` and `files.delete`). When a user avatar is replaced with a file of the same type, Kirby now consistently checks the `files.replace` permission instead of a combination of `files.create` and `files.delete`.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-42174
reference_id
reference_type
scores
0
value 8e-05
scoring_system epss
scoring_elements 0.00815
published_at 2026-06-05T12:55:00Z
1
value 8e-05
scoring_system epss
scoring_elements 0.00818
published_at 2026-06-06T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-42174
1
reference_url https://github.com/getkirby/kirby
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/getkirby/kirby
2
reference_url https://github.com/getkirby/kirby/releases/tag/4.9.0
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-05-11T17:41:35Z/
url https://github.com/getkirby/kirby/releases/tag/4.9.0
3
reference_url https://github.com/getkirby/kirby/releases/tag/5.4.0
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-05-11T17:41:35Z/
url https://github.com/getkirby/kirby/releases/tag/5.4.0
4
reference_url https://github.com/getkirby/kirby/security/advisories/GHSA-39cp-6679-8xv2
reference_id
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
1
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-05-11T17:41:35Z/
url https://github.com/getkirby/kirby/security/advisories/GHSA-39cp-6679-8xv2
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-42174
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-42174
6
reference_url https://github.com/advisories/GHSA-39cp-6679-8xv2
reference_id GHSA-39cp-6679-8xv2
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-39cp-6679-8xv2
fixed_packages
0
url pkg:composer/getkirby/cms@4.9.0
purl pkg:composer/getkirby/cms@4.9.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n212-9fuw-bbbn
4
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@4.9.0
1
url pkg:composer/getkirby/cms@5.4.0
purl pkg:composer/getkirby/cms@5.4.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n16k-n4g1-bqe4
4
vulnerability VCID-n212-9fuw-bbbn
5
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@5.4.0
aliases CVE-2026-42174, GHSA-39cp-6679-8xv2
risk_score 3.1
exploitability 0.5
weighted_severity 6.2
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-h2gp-rqt7-ckdf
5
url VCID-hsgj-2c1x-cuhu
vulnerability_id VCID-hsgj-2c1x-cuhu
summary
Kirby CMS's read access to site, user and role information is not gated by permissions
### TL;DR

This vulnerability affects all Kirby sites that might have potential attackers in the group of authenticated Panel users.

**This vulnerability is of high severity for affected sites.**

Sites using Kirby are *not* affected if they intend all users of the site to be able to list and access the site model and all users and roles, including the content stored within these models. Write actions are *not* affected by this vulnerability as they were gated by permissions before.

----

### Introduction

Missing authorization allows authenticated users to perform actions they are not intended to have access to.

The effects of missing authorization can include unauthorized access to sensitive information as well as unauthorized changes to content or system information.

### Impact

Kirby's user permissions control which user role is allowed to perform specific actions to content models in the CMS. These permissions are defined for each role in the user blueprint (`site/blueprints/users/...`). It is also possible to customize the permissions for each target model in the model blueprints (such as in `site/blueprints/pages/...`) using the `options` feature. The permissions and options together control the authorization of user actions.

In affected releases, Kirby did not provide permission settings that control the access to the site model as well as to users and user roles. If the site developer disabled all permissions via the wildcard `"*": false` setting, this only disabled the actions that were explicitly gated by existing permissions.

To be specific, the following permissions were missing in affected releases and have been added in the patches:

- `site.access`
- `user.access` and `users.access` (for the own user and other users respectively)
- `user.list` and `users.list` (for the own user and other users respectively)

Access to role information such as the list of existing roles, their names and descriptions as well as their configured permissions were also not gated by user-based permissions.

### Patches

The problem has been patched in [Kirby 4.9.0](https://github.com/getkirby/kirby/releases/tag/4.9.0) and [Kirby 5.4.0](https://github.com/getkirby/kirby/releases/tag/5.4.0). Please update to one of these or a [later version](https://github.com/getkirby/kirby/releases) to fix the vulnerability.

In all of the mentioned releases, Kirby has added the missing permissions that are listed in the "Impact" section. The `user.access` and `users.access` permissions also take effect on the access to the user's own role and to other roles respectively.

### Credits

Kirby thanks @HuajiHD for responsibly reporting the identified issue.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-42069
reference_id
reference_type
scores
0
value 0.00026
scoring_system epss
scoring_elements 0.07719
published_at 2026-06-05T12:55:00Z
1
value 0.00026
scoring_system epss
scoring_elements 0.07732
published_at 2026-06-06T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-42069
1
reference_url https://github.com/getkirby/kirby
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/getkirby/kirby
2
reference_url https://github.com/getkirby/kirby/releases/tag/4.9.0
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-05-12T13:32:21Z/
url https://github.com/getkirby/kirby/releases/tag/4.9.0
3
reference_url https://github.com/getkirby/kirby/releases/tag/5.4.0
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-05-12T13:32:21Z/
url https://github.com/getkirby/kirby/releases/tag/5.4.0
4
reference_url https://github.com/getkirby/kirby/security/advisories/GHSA-2h7v-4372-f6x2
reference_id
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
1
value 7.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-05-12T13:32:21Z/
url https://github.com/getkirby/kirby/security/advisories/GHSA-2h7v-4372-f6x2
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-42069
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-42069
6
reference_url https://github.com/advisories/GHSA-2h7v-4372-f6x2
reference_id GHSA-2h7v-4372-f6x2
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-2h7v-4372-f6x2
fixed_packages
0
url pkg:composer/getkirby/cms@4.9.0
purl pkg:composer/getkirby/cms@4.9.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n212-9fuw-bbbn
4
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@4.9.0
1
url pkg:composer/getkirby/cms@5.4.0
purl pkg:composer/getkirby/cms@5.4.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n16k-n4g1-bqe4
4
vulnerability VCID-n212-9fuw-bbbn
5
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@5.4.0
aliases CVE-2026-42069, GHSA-2h7v-4372-f6x2
risk_score 4.0
exploitability 0.5
weighted_severity 8.0
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-hsgj-2c1x-cuhu
6
url VCID-mhvv-3qdd-qfax
vulnerability_id VCID-mhvv-3qdd-qfax
summary
Kirby is vulnerable to authorization bypass during page, file and user creation via blueprint injection
### TL;DR

This vulnerability affects all Kirby sites where users of a particular role have no permission to create pages, files or users (`pages.create`, `files.create` or `users.create` permission is disabled). This can be due to configuration in the user blueprint(s), via `options` in the model blueprint(s) or via a combination of both settings.

**This vulnerability is of high severity for affected sites.**

Developers' Kirby sites are *not* affected if they intend all users of their site to be able to create pages, files and users. The vulnerability can only be exploited by authenticated users.

----

### Introduction

An authorization bypass allows authenticated users to perform actions they should not be allowed to perform based on their configured permissions, thereby causing a privilege escalation.

The effects of an authorization bypass can include unauthorized access to sensitive information as well as unauthorized changes to content or system information.

### Impact

Kirby's user permissions control which user role is allowed to perform specific actions to content models in the CMS. These permissions are defined for each role in the user blueprint (`site/blueprints/users/...`). It is also possible to customize the permissions for each target model in the model blueprints (such as in `site/blueprints/pages/...`) using the `options` feature. The permissions and options together control the authorization of user actions.

Kirby provides the `pages.create`, `files.create` and `users.create` permissions (among others). These permissions can again be set in the user blueprint and/or in the blueprint of the target model via `options`. In affected releases, Kirby allowed to override the `options` during the creation of pages, files and users by injecting custom dynamic blueprint configuration into the model data. The injected `options` could include `'create' => true`, which then caused an override of the permissions and options configured by the site developer in the user and model blueprints.

### Patches

The problem has been patched in [Kirby 4.9.0](https://github.com/getkirby/kirby/releases/tag/4.9.0) and [Kirby 5.4.0](https://github.com/getkirby/kirby/releases/tag/5.4.0). Please update to one of these or a [later version](https://github.com/getkirby/kirby/releases) to fix the vulnerability.

In all of the mentioned releases, we have updated the normalization code that is used during the creation of pages, files and users to include a filter for the `blueprint` property. This prevents the injection of dynamic blueprint configuration into the creation request.

### Credits

Kirby thanks @offset for responsibly reporting the identified issue.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-41325
reference_id
reference_type
scores
0
value 0.00041
scoring_system epss
scoring_elements 0.12838
published_at 2026-06-06T12:55:00Z
1
value 0.00041
scoring_system epss
scoring_elements 0.12833
published_at 2026-06-05T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-41325
1
reference_url https://github.com/getkirby/kirby
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/getkirby/kirby
2
reference_url https://github.com/getkirby/kirby/releases/tag/4.9.0
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2026-04-24T12:11:33Z/
url https://github.com/getkirby/kirby/releases/tag/4.9.0
3
reference_url https://github.com/getkirby/kirby/releases/tag/5.4.0
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2026-04-24T12:11:33Z/
url https://github.com/getkirby/kirby/releases/tag/5.4.0
4
reference_url https://github.com/getkirby/kirby/security/advisories/GHSA-6gqr-mx34-wh8r
reference_id
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
1
value 7.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2026-04-24T12:11:33Z/
url https://github.com/getkirby/kirby/security/advisories/GHSA-6gqr-mx34-wh8r
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-41325
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-41325
6
reference_url https://github.com/advisories/GHSA-6gqr-mx34-wh8r
reference_id GHSA-6gqr-mx34-wh8r
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-6gqr-mx34-wh8r
fixed_packages
0
url pkg:composer/getkirby/cms@4.9.0
purl pkg:composer/getkirby/cms@4.9.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n212-9fuw-bbbn
4
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@4.9.0
1
url pkg:composer/getkirby/cms@5.4.0
purl pkg:composer/getkirby/cms@5.4.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n16k-n4g1-bqe4
4
vulnerability VCID-n212-9fuw-bbbn
5
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@5.4.0
aliases CVE-2026-41325, GHSA-6gqr-mx34-wh8r
risk_score 4.0
exploitability 0.5
weighted_severity 8.0
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-mhvv-3qdd-qfax
7
url VCID-nt5x-k3wp-u3hu
vulnerability_id VCID-nt5x-k3wp-u3hu
summary
Kirby has XML injection in its XML creator toolkit
### TL;DR

This vulnerability only affects Kirby sites that use the `Xml` data handler (e.g. `Data::encode($string, 'xml')`) or the `Xml::create()`, `Xml::tag()` or `Xml::value()` method(s) in site or plugin code. The Kirby core does not use any of the affected methods.

If consumers use an affected method and cannot rule out input to these methods controlled by an attacker, Kirby strongly recommends that they update to a patch release.

----

### Introduction

XML strings contain structured data in tags and attributes. Depending on the used XML schema, this data can carry specific meaning that can lead to actions in other systems that parse and act on the XML data. Tags and attributes are detected based on their specific syntax, which includes characters such as `<`, `>`, `"`, and `&`. If these characters are to be used verbatim in text within the XML string, they can be escaped using a `<![CDATA[ ]]>` block.

XML injection is an attack on a system generating or parsing XML files. By injecting special characters into input data, XML output with a malicious meaning could be generated by a vulnerable system.

### Impact

Kirby's `Xml::value()` method has special handling for `<![CDATA[ ]]>` blocks. If the input value is already valid `CDATA`, it is not escaped a second time but allowed to pass through. However it was possible to trick this check into allowing values that only *contained* a valid `CDATA` block but also contained other structured data outside of the `CDATA` block. This structured data would then also be allowed to pass through, circumventing the value protection.

The `Xml::value()` method is used in `Xml::tag()`, `Xml::create()` and in the `Xml` data handler (e.g. `Data::encode($string, 'xml')`).

Both the vulnerable methods and the data handler are not used in the Kirby core. However they may be used in site or plugin code, e.g. to create XML strings from input data. If those generated files are passed to another implementation that assigns specific meaning to the XML schema, manipulation of this system's behavior is possible.

Kirby sites that don't use XML generation in site or plugin code are *not* affected.

### Patches

The problem has been patched in [Kirby 4.9.0](https://github.com/getkirby/kirby/releases/tag/4.9.0) and [Kirby 5.4.0](https://github.com/getkirby/kirby/releases/tag/5.4.0). Please update to one of these or a [later version](https://github.com/getkirby/kirby/releases) to fix the vulnerability.

In all of the mentioned releases, Kirby has added additional checks that only allow unchanged `CDATA` passthrough if the entire string is made up of valid `CDATA` blocks and no structured data. This protects all uses of the method against the described vulnerability.

### Credits

Kirby thanks to Patrick Falb (@dapatrese) at [FORMER 03](https://former03.de/) for responsibly reporting the identified issue.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-32870
reference_id
reference_type
scores
0
value 0.00043
scoring_system epss
scoring_elements 0.13425
published_at 2026-06-06T12:55:00Z
1
value 0.00043
scoring_system epss
scoring_elements 0.13419
published_at 2026-06-05T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-32870
1
reference_url https://github.com/getkirby/kirby
reference_id
reference_type
scores
0
value 6.9
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:H/SA:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/getkirby/kirby
2
reference_url https://github.com/getkirby/kirby/releases/tag/4.9.0
reference_id
reference_type
scores
0
value 6.9
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:H/SA:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-24T16:29:59Z/
url https://github.com/getkirby/kirby/releases/tag/4.9.0
3
reference_url https://github.com/getkirby/kirby/releases/tag/5.4.0
reference_id
reference_type
scores
0
value 6.9
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:H/SA:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-24T16:29:59Z/
url https://github.com/getkirby/kirby/releases/tag/5.4.0
4
reference_url https://github.com/getkirby/kirby/security/advisories/GHSA-9wfj-c55w-j9qr
reference_id
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
1
value 6.9
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:H/SA:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-24T16:29:59Z/
url https://github.com/getkirby/kirby/security/advisories/GHSA-9wfj-c55w-j9qr
5
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-32870
reference_id
reference_type
scores
0
value 6.9
scoring_system cvssv4
scoring_elements CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:H/SA:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-32870
6
reference_url https://github.com/advisories/GHSA-9wfj-c55w-j9qr
reference_id GHSA-9wfj-c55w-j9qr
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-9wfj-c55w-j9qr
fixed_packages
0
url pkg:composer/getkirby/cms@4.9.0
purl pkg:composer/getkirby/cms@4.9.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n212-9fuw-bbbn
4
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@4.9.0
1
url pkg:composer/getkirby/cms@5.0.0-alpha.1
purl pkg:composer/getkirby/cms@5.0.0-alpha.1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@5.0.0-alpha.1
2
url pkg:composer/getkirby/cms@5.4.0
purl pkg:composer/getkirby/cms@5.4.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-6cfu-ugc9-3qgb
1
vulnerability VCID-9svs-tvxm-bfe5
2
vulnerability VCID-akyk-rcp8-t7af
3
vulnerability VCID-n16k-n4g1-bqe4
4
vulnerability VCID-n212-9fuw-bbbn
5
vulnerability VCID-pvx9-24pb-bba7
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@5.4.0
3
url pkg:composer/getkirby/cms@6.0.0-alpha.1
purl pkg:composer/getkirby/cms@6.0.0-alpha.1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@6.0.0-alpha.1
aliases CVE-2026-32870, GHSA-9wfj-c55w-j9qr
risk_score 3.1
exploitability 0.5
weighted_severity 6.2
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-nt5x-k3wp-u3hu
8
url VCID-s33b-8zp5-yyaa
vulnerability_id VCID-s33b-8zp5-yyaa
summary
Duplicate Advisory: Unrestricted file upload of user avatar images
## Duplicate Advisory
This advisory has been withdrawn because it is a duplicate of GHSA-xrvh-rvc4-5m43. This link is maintained to preserve external references.

## Original Description
An arbitrary file upload vulnerability in the Profile Image module of Kirby CMS v4.1.0 allows attackers to execute arbitrary code via a crafted PDF file.
references
0
reference_url https://shrouded-trowel-50c.notion.site/Kirby-CMS-4-1-0-Unrestricted-File-Upload-dc60ce3132f04442b73f2dba2631fae0?pvs=4
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://shrouded-trowel-50c.notion.site/Kirby-CMS-4-1-0-Unrestricted-File-Upload-dc60ce3132f04442b73f2dba2631fae0?pvs=4
1
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-26483
reference_id CVE-2024-26483
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-26483
2
reference_url https://github.com/advisories/GHSA-fr72-9665-w3gr
reference_id GHSA-fr72-9665-w3gr
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-fr72-9665-w3gr
3
reference_url https://github.com/getkirby/kirby/security/advisories/GHSA-xrvh-rvc4-5m43
reference_id GHSA-xrvh-rvc4-5m43
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/getkirby/kirby/security/advisories/GHSA-xrvh-rvc4-5m43
fixed_packages
0
url pkg:composer/getkirby/cms@4.1.1
purl pkg:composer/getkirby/cms@4.1.1
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1zg8-cndr-73hk
1
vulnerability VCID-4wcn-6ujb-tuhr
2
vulnerability VCID-8a1t-g8pv-4fcb
3
vulnerability VCID-e9gx-3frn-gfeu
4
vulnerability VCID-g46n-k3pp-t3a5
5
vulnerability VCID-h2gp-rqt7-ckdf
6
vulnerability VCID-hsgj-2c1x-cuhu
7
vulnerability VCID-mhvv-3qdd-qfax
8
vulnerability VCID-nt5x-k3wp-u3hu
9
vulnerability VCID-seme-4ery-6qbp
10
vulnerability VCID-w47w-xzfq-7bdk
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@4.1.1
aliases GHSA-fr72-9665-w3gr
risk_score 3.1
exploitability 0.5
weighted_severity 6.2
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-s33b-8zp5-yyaa
9
url VCID-umm8-7cx6-4fcu
vulnerability_id VCID-umm8-7cx6-4fcu
summary
Kirby CMS HTML injection vulnerability
An HTML injection vulnerability in the Edit Content Layout module of Kirby CMS v4.1.0 allows attackers to execute arbitrary code via a crafted payload.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2024-26482
reference_id
reference_type
scores
0
value 0.00035
scoring_system epss
scoring_elements 0.10786
published_at 2026-06-07T12:55:00Z
1
value 0.00035
scoring_system epss
scoring_elements 0.10822
published_at 2026-06-06T12:55:00Z
2
value 0.00035
scoring_system epss
scoring_elements 0.10833
published_at 2026-06-05T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2024-26482
1
reference_url https://github.com/getkirby/kirby
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/getkirby/kirby
2
reference_url https://shrouded-trowel-50c.notion.site/Kirby-CMS-4-1-0-HTML-Injection-19ca19686d0a4533ab4b0c53fc977eef?pvs=4
reference_id
reference_type
scores
0
value 7.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track*
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:T/P:M/B:A/M:M/D:R/2024-02-22T16:59:02Z/
url https://shrouded-trowel-50c.notion.site/Kirby-CMS-4-1-0-HTML-Injection-19ca19686d0a4533ab4b0c53fc977eef?pvs=4
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-26482
reference_id CVE-2024-26482
reference_type
scores
0
value 7.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-26482
4
reference_url https://github.com/advisories/GHSA-qv4x-v2v4-f8p9
reference_id GHSA-qv4x-v2v4-f8p9
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-qv4x-v2v4-f8p9
fixed_packages
aliases CVE-2024-26482, GHSA-qv4x-v2v4-f8p9
risk_score 4.0
exploitability 0.5
weighted_severity 8.0
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-umm8-7cx6-4fcu
10
url VCID-zakx-qtwy-gbba
vulnerability_id VCID-zakx-qtwy-gbba
summary
Duplicate Advisory: Kirby vulnerable to self cross-site scripting (self-XSS) in the URL field
## Duplicate Advisory
This advisory has been withdrawn because it is a duplicate of GHSA-57f2-8p89-66x6. This link is maintained to preserve external references.

## Original Description
Kirby CMS v4.1.0 was discovered to contain a reflected cross-site scripting (XSS) vulnerability via the URL parameter.
references
0
reference_url https://shrouded-trowel-50c.notion.site/Kirby-CMS-4-1-0-Self-Cross-Site-Scripting-d877183d20af49f8a8f58554bc06d51c?pvs=4
reference_id
reference_type
scores
0
value 4.7
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://shrouded-trowel-50c.notion.site/Kirby-CMS-4-1-0-Self-Cross-Site-Scripting-d877183d20af49f8a8f58554bc06d51c?pvs=4
1
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-26481
reference_id CVE-2024-26481
reference_type
scores
0
value 4.7
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-26481
2
reference_url https://github.com/getkirby/kirby/security/advisories/GHSA-57f2-8p89-66x6
reference_id GHSA-57f2-8p89-66x6
reference_type
scores
0
value 4.7
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/getkirby/kirby/security/advisories/GHSA-57f2-8p89-66x6
3
reference_url https://github.com/advisories/GHSA-w879-mxj5-c3wf
reference_id GHSA-w879-mxj5-c3wf
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-w879-mxj5-c3wf
fixed_packages
0
url pkg:composer/getkirby/cms@4.1.1
purl pkg:composer/getkirby/cms@4.1.1
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1zg8-cndr-73hk
1
vulnerability VCID-4wcn-6ujb-tuhr
2
vulnerability VCID-8a1t-g8pv-4fcb
3
vulnerability VCID-e9gx-3frn-gfeu
4
vulnerability VCID-g46n-k3pp-t3a5
5
vulnerability VCID-h2gp-rqt7-ckdf
6
vulnerability VCID-hsgj-2c1x-cuhu
7
vulnerability VCID-mhvv-3qdd-qfax
8
vulnerability VCID-nt5x-k3wp-u3hu
9
vulnerability VCID-seme-4ery-6qbp
10
vulnerability VCID-w47w-xzfq-7bdk
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@4.1.1
aliases GHSA-w879-mxj5-c3wf
risk_score 3.1
exploitability 0.5
weighted_severity 6.2
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-zakx-qtwy-gbba
Fixing_vulnerabilities
Risk_score4.0
Resource_urlhttp://public2.vulnerablecode.io/packages/pkg:composer/getkirby/cms@4.0.0-rc.4