Skip to content
OpenAdvisories
Medium · 6.9 CVE-2026-28499 EUVD-2026-12696GHSA-6jj5-j4j8-8473

LeafKit's HTML escaping may be skipped for Collection values, enabling XSS

Published Mar 18, 2026 · Updated Mar 18, 2026 · Assigned by GitHub_M

Description

LeafKit is a templating language with Swift-inspired syntax. Prior to version 1.14.2, HTML escaping doesn't work correctly when a template prints a collection (Array / Dictionary) via `#(value)`. This can result in XSS, allowing potentially untrusted input to be rendered unescaped. Version 1.14.2 fixes the issue.

Affected products

VendorProductAffectedFixed
vapor leaf-kit < 1.14.2 —

Affected packages

EcosystemPackageAffectedFixedRecord
SwiftURL github.com/vapor/leaf-kit < 1.14.2 1.14.2 GHSA-6jj5-j4j8-8473

References