CVE-2026-27120: medium-severity vulnerability in vapor leaf-kit
Leaf-kit html escaping does not work on characters that are part of extended grapheme cluster
Published · Updated
E-mail alert when it lands in KEV, gets a public PoC or its score goes up.
No sign of exploitation. No public exploitation artifact known so far.
Leaf-kit's HTML escaping feature fails when special characters are combined with extra Unicode characters (grapheme clusters), allowing attackers to inject malicious code into web pages. This can let hackers steal user data or take control of accounts through crafted input.
The htmlEscaped function in leaf-kit prior to 1.4.1 performs character-by-character comparison that fails on extended grapheme clusters, allowing bypass of HTML entity encoding. Attack vector: user-controlled input in HTML attributes processed through Leaf templates; impact: reflected XSS execution in victim browsers when attributes containing escaped variables are rendered.
In the same product, most dangerous first.