From 3d8ca3c52602f1bd019786a03be7a614adc82181 Mon Sep 17 00:00:00 2001 From: Marius van der Wijden Date: Wed, 26 Jun 2024 11:11:18 +0200 Subject: [PATCH] core/vm: check for returnStack overflow in opCallf --- core/vm/eips.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/vm/eips.go b/core/vm/eips.go index cb4851e32f..dcb4943669 100644 --- a/core/vm/eips.go +++ b/core/vm/eips.go @@ -823,6 +823,9 @@ func opCallf(pc *uint64, interpreter *EVMInterpreter, scope *ScopeContext) ([]by if scope.Stack.len()+int(typ.MaxStackHeight) >= 1024 { return nil, fmt.Errorf("stack overflow") } + if len(scope.ReturnStack) >= 1024 { + return nil, fmt.Errorf("return stack overflow") + } retCtx := &ReturnContext{ Section: scope.CodeSection, Pc: *pc + 3,