Sceawere
Vulnerability Detail
CVE-2026-74790UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV
Scriban MemberFilter Sandbox Bypass
Vulnerability Metadata
- Severity
- Critical
- Score / CVSS
- 9.1
- Creation Date
- 7h ago
- Vendor
- scriban
- Product
- scriban
- Attack Type
- Protection Mechanism Failure
- Vector String
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
- Attack Complexity
- LOW
Narrative and Response
Description
Scriban before 7.0.0 caches TypedObjectAccessor by Type only without considering MemberFilter changes, allowing reused TemplateContext instances to expose members that should be hidden. Attackers can access filtered properties and fields by reusing a TemplateContext after tightening its MemberFilter, bypassing sandbox policies across requests or tenants.
Executive Summary
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Technical Details
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Mitigations
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
References
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Additional Metadata
{
"score": "9.1",
"pubDate": "2026-08-16T14:16:57.050Z",
"pubdate": "2026-08-16T14:16:57.050Z",
"executiveSummary": "Scriban before version 7.0.0 suffers from a caching flaw in the TypedObjectAccessor component, leading to a security sandbox bypass vulnerability.\nThe vulnerability allows malicious actors to access filtered properties and fields by reusing a TemplateContext instance after tightening its MemberFilter.\nThe affected product is Scriban in versions prior to 7.0.0.\nThe risk implications include cross-tenant or cross-request data exposure and unauthorized access to restricted object members in multi-tenant or sandboxed template evaluation environments.\nAttacker capabilities involve leveraging shared or reused TemplateContext instances to bypass intended access control policies and security boundaries.\nExploitation requires the reuse of TemplateContext instances across requests or tenants where MemberFilter restrictions are dynamically modified or tightened.",
"technicalDetails": "The root cause of the vulnerability lies within the caching mechanism of the TypedObjectAccessor component in Scriban.\nTypedObjectAccessor caches object access patterns strictly by Type without taking into consideration subsequent changes or modifications made to the MemberFilter.\nWhen a TemplateContext instance is reused across multiple template evaluations, or across different tenants and requests, previously cached accessors persist despite the application of stricter MemberFilter policies.\nConsequently, members that should be hidden or restricted under a newly tightened MemberFilter remain accessible through the stale cache entries generated during prior evaluations.\nThe attack flow proceeds as follows: an initial template evaluation populates the TypedObjectAccessor cache under a permissive MemberFilter configuration. Subsequently, the application tightens the MemberFilter on the same TemplateContext instance to enforce stricter isolation or privacy controls. An attacker then submits a payload or template that requests previously filtered properties or fields. Because the cache relies solely on the underlying Type rather than the current MemberFilter state, the accessor bypasses the updated filter checks and exposes the restricted members.\nThe vulnerable component is the TypedObjectAccessor within the Scriban templating engine affecting all versions prior to 7.0.0.\nAuthentication and privilege requirements depend on the host application architecture, but exploitation typically occurs within multi-tenant platforms or sandboxed environments where untrusted template authors interact with shared execution contexts.\nNetwork exposure is inherent to any application utilizing Scriban to process untrusted template inputs over network interfaces.\nThe post-exploitation impact includes unauthorized data disclosure, exposure of sensitive internal object fields and properties, and complete compromise of the sandbox isolation boundary between execution contexts or tenants."
}