CVE-2026-32870

Kirby is an open-source content management system. 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, prior to versions 4.9.0 and 5.4.0, 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. The problem has been patched in Kirby 4.9.0 and Kirby 5.4.0. 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.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:getkirby:kirby:*:*:*:*:*:*:*:*
cpe:2.3:a:getkirby:kirby:*:*:*:*:*:*:*:*

History

27 Apr 2026, 19:21

Type Values Removed Values Added
First Time Getkirby
Getkirby kirby
CPE cpe:2.3:a:getkirby:kirby:*:*:*:*:*:*:*:*
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 7.5
References () https://github.com/getkirby/kirby/releases/tag/4.9.0 - () https://github.com/getkirby/kirby/releases/tag/4.9.0 - Release Notes
References () https://github.com/getkirby/kirby/releases/tag/5.4.0 - () https://github.com/getkirby/kirby/releases/tag/5.4.0 - Release Notes
References () https://github.com/getkirby/kirby/security/advisories/GHSA-9wfj-c55w-j9qr - () https://github.com/getkirby/kirby/security/advisories/GHSA-9wfj-c55w-j9qr - Patch, Vendor Advisory

24 Apr 2026, 01:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-04-24 01:16

Updated : 2026-04-27 19:21


NVD link : CVE-2026-32870

Mitre link : CVE-2026-32870

CVE.ORG link : CVE-2026-32870


JSON object : View

Products Affected

getkirby

  • kirby
CWE
CWE-91

XML Injection (aka Blind XPath Injection)