PT-2026-50722 · Packagist+2 · Getkirby/Cms+1

CVE-2026-50188

·

Published

2026-06-18

·

Updated

2026-07-09

CVSS v4.0

6.9

Medium

VectorAV:N/AC:H/AT:N/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
Name of the Vulnerable Software and Affected Versions Kirby versions prior to 4.9.4 Kirby versions prior to 5.4.4
Description Kirby sites and plugins using the KirbyHttpRemote class, including the functions Remote::request(), Remote::get(), and Remote::post(), are susceptible to HTTP header injection (also known as CRLF injection). This occurs when untrusted, user-controlled data is passed into the headers option of an outgoing HTTP request without proper sanitization. An attacker can include carriage-return and line-feed characters (r ) in a header value to terminate the intended header and inject separate, unintended request headers. This can be used to override security-relevant headers such as Authorization, Host, or Cookie, potentially leading to request smuggling or cache poisoning on the remote service that Kirby connects to. In a default configuration, the Remote class is not exposed to untrusted input, meaning the issue primarily affects custom code, plugins, or integrations that build request headers from user input.
Recommendations Update Kirby to version 4.9.4 or later. Update Kirby to version 5.4.4 or later. As a temporary mitigation, restrict the use of the headers option in the KirbyHttpRemote class to ensure no untrusted user input is passed to it.

Exploit

Fix

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-50188
GHSA-4V4H-M2QQ-PPGW

Affected Products

Getkirby/Cms
Kirby