]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1.22] go/parser: track depth in nested element lists
authorRoland Shoemaker <bracewell@google.com>
Mon, 10 Jun 2024 22:34:12 +0000 (15:34 -0700)
committerGopher Robot <gobot@golang.org>
Thu, 5 Sep 2024 14:55:19 +0000 (14:55 +0000)
commitb232596139dbe96a62edbe3a2a203e856bf556eb
treeea1f8f4dd7853e1720a2947bb47ead485969296b
parente87be9833ed4db2b7a981766f847e47792401cc0
[release-branch.go1.22] go/parser: track depth in nested element lists

Prevents stack exhaustion with extremely deeply nested literal values,
i.e. field values in structs.

Updates #69138
Fixes #69142
Fixes CVE-2024-34155

Change-Id: I2e8e33b44105cc169d7ed1ae83fb56df0c10f1ee
Reviewed-on: https://go-internal-review.googlesource.com/c/go/+/1520
Reviewed-by: Robert Griesemer <gri@google.com>
Reviewed-by: Damien Neil <dneil@google.com>
Reviewed-by: Russ Cox <rsc@google.com>
(cherry picked from commit eb1b038c0d01761694e7a735ef87ac9164c6568e)
Reviewed-on: https://go-internal-review.googlesource.com/c/go/+/1561
Reviewed-by: Tatiana Bradley <tatianabradley@google.com>
Reviewed-on: https://go-review.googlesource.com/c/go/+/611181
Reviewed-by: Michael Pratt <mpratt@google.com>
TryBot-Bypass: Dmitri Shuralyov <dmitshur@google.com>
Auto-Submit: Dmitri Shuralyov <dmitshur@google.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
src/go/parser/parser.go
src/go/parser/parser_test.go