CVE-2026-32870
Last modified
CVE-2026-32870 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. Kirby is an open-source content management system. Kirby's `Xml::value()` method has special handling for `<![CDATA[ ]]>` blocks. EPSS estimates a 0.35% chance of exploitation in the next 30 days.
Description
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.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Getkirby | Kirby | < 4.9.0 |
| Getkirby | Kirby | >= 5.0.0, < 5.4.0 |
References
- https://github.com/getkirby/kirby/releases/tag/4.9.0Release Notes
- https://github.com/getkirby/kirby/releases/tag/5.4.0Release Notes
- https://github.com/getkirby/kirby/security/advisories/GHSA-9wfj-c55w-j9qrPatch, Vendor Advisory
Timeline
- Published
- Last Modified
- Status
- Analyzed
Frequently Asked Questions
What is CVE-2026-32870?
How severe is CVE-2026-32870?
How do I fix CVE-2026-32870?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-32865OPEXUS eComplaint and eCASE before version 10.1.0.0 include …9.8
- CVE-2026-32866OPEXUS eComplaint and eCASE before 10.2.0.0 do not correctly…5.4
- CVE-2026-32867OPEXUS eComplaint before version 10.1.0.0 allows an unauthen…9.8
- CVE-2026-32868OPEXUS eComplaint and eCASE before 10.2.0.0 do not correctly…5.4
- CVE-2026-32869OPEXUS eComplaint and eCASE before 10.2.0.0 do not correctly…5.4
- CVE-2026-3287A security flaw has been discovered in youlaitech youlai-mal…9.8
- CVE-2026-32871FastMCP is a Pythonic way to build MCP servers and clients. …10
- CVE-2026-32873ewe is a Gleam web server. Versions 0.8.0 through 3.0.4 cont…7.5
- CVE-2026-32874UltraJSON is a fast JSON encoder and decoder written in pure…7.5
- CVE-2026-32875UltraJSON is a fast JSON encoder and decoder written in pure…7.5
- CVE-2026-32877Botan is a C++ cryptography library. From version 2.3.0 to b…8.2
- CVE-2026-32878Parse Server is an open source backend that can be deployed …7.5
Are you affected by CVE-2026-32870?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
