Skip to content
OpenAdvisories
High · 7.5 CVE-2026-74795 EUVD-2026-59960GHSA-wgh7-7m3c-fx25GHSA-x4hp-vj3w-6w2m

Scriban before 6.6.0 Denial of Service via Uncontrolled Recursion

Published Aug 16, 2026 · Updated Aug 17, 2026 · Assigned by VulnCheck

Description

Scriban before 6.6.0 contains an uncontrolled recursion vulnerability in its recursive-descent parser. The parser does not enforce a default expression depth limit (the ExpressionDepthLimit property in ParserOptions defaults to null/disabled), so an attacker who controls template input can supply a deeply nested template (e.g., thousands of nested parentheses or blocks) that exhausts thread stack space and raises a StackOverflowException. Because a StackOverflowException cannot be caught in .NET, this causes immediate, unrecoverable termination of the hosting process, resulting in a denial of service. Applications that process untrusted or user-supplied templates can be exploited remotely without authentication.

Affected products

VendorProductAffectedFixed
scriban scriban < 6.6.0 6.6.0

Affected packages

EcosystemPackageAffectedFixedRecord
NuGet scriban < 6.6.0 6.6.0 GHSA-wgh7-7m3c-fx25
NuGet Scriban.Signed < 6.6.0 6.6.0 GHSA-wgh7-7m3c-fx25

References