title: Stack exhaustion when decoding certain messages in encoding/gob
description: Uncontrolled recursion in Decoder.Decode in encoding/gob before Go 1.17.12 and Go 1.18.4 allows an attacker to cause a panic due to stack exhaustion via a message which contains deeply nested structures.
problem types: CWE-674: Uncontrolled Recursion
affected:
{
vendor: Go standard library
product: encoding/gob
collectionURL: https://pkg.go.dev
packageName: encoding/gob
versions:
version: 0, lessThan: 1.17.12, status: affected, versionType: semver
version: 1.18.0-0, lessThan: 1.18.4, status: affected, versionType: semver
programRoutines:
name: Decoder.decIgnoreOpFor
name: Decoder.compileIgnoreSingle
name: Decoder.compileDec
defaultStatus: unaffected
}