]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1.17] compress/gzip: fix stack exhaustion bug in Reader.Read
authorTatiana Bradley <tatiana@golang.org>
Fri, 6 May 2022 15:25:06 +0000 (11:25 -0400)
committerMichael Knyszek <mknyszek@google.com>
Tue, 12 Jul 2022 15:20:33 +0000 (15:20 +0000)
commit0117dee7dccbbd7803d88f65a2ce8bd686219ad3
tree3959ba93c39cb57ff0af16b6b045f8bc45aa9dae
parentba8788ebcead55e99e631c6a1157ad7b35535d11
[release-branch.go1.17] compress/gzip: fix stack exhaustion bug in Reader.Read

Replace recursion with iteration in Reader.Read to avoid stack
exhaustion when there are a large number of files.

Fixes CVE-2022-30631
Fixes #53717
Updates #53168

Change-Id: I47d8afe3f2d40b0213ab61431df9b221794dbfe0
Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1455673
Reviewed-by: Roland Shoemaker <bracewell@google.com>
Reviewed-by: Julie Qiu <julieqiu@google.com>
(cherry picked from commit cf498969c8a0bae9d7a24b98fc1f66c824a4775d)
Reviewed-on: https://go-review.googlesource.com/c/go/+/417071
Reviewed-by: Heschi Kreinick <heschi@google.com>
Run-TryBot: Michael Knyszek <mknyszek@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/compress/gzip/gunzip.go
src/compress/gzip/gunzip_test.go