From 90f207afdd5347030fa9715ad3ff8fd0e41c0a72 Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Fri, 17 Feb 2023 13:56:44 +0000 Subject: [PATCH] fix: CVE-2022-41723 --- go.mod | 2 +- go.sum | 4 +- vendor/golang.org/x/net/html/token.go | 49 +++++++++-- vendor/golang.org/x/net/http2/frame.go | 11 ++- vendor/golang.org/x/net/http2/hpack/hpack.go | 85 ++++++++++++-------- vendor/golang.org/x/net/http2/server.go | 18 ++++- vendor/modules.txt | 2 +- 7 files changed, 122 insertions(+), 49 deletions(-) diff --git a/go.mod b/go.mod index 5759c2ff..467ee5df 100644 --- a/go.mod +++ b/go.mod @@ -10,7 +10,7 @@ require ( github.com/onsi/gomega v1.10.1 github.com/pborman/uuid v1.2.0 github.com/stretchr/testify v1.8.0 - golang.org/x/net v0.6.0 + golang.org/x/net v0.7.0 google.golang.org/grpc v1.40.0 k8s.io/api v0.23.3 k8s.io/apimachinery v0.23.3 diff --git a/go.sum b/go.sum index 752ffd14..10886ff3 100644 --- a/go.sum +++ b/go.sum @@ -753,8 +753,8 @@ golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.6.0 h1:L4ZwwTvKW9gr0ZMS1yrHD9GZhIuVjOBBnaKH+SPQK0Q= -golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= diff --git a/vendor/golang.org/x/net/html/token.go b/vendor/golang.org/x/net/html/token.go index ae24a6fd..50f7c6aa 100644 --- a/vendor/golang.org/x/net/html/token.go +++ b/vendor/golang.org/x/net/html/token.go @@ -598,6 +598,11 @@ scriptDataDoubleEscapeEnd: // readComment reads the next comment token starting with "") return + } else if c == '-' { + dashCount = 1 + beginning = false + continue } } } @@ -645,6 +649,35 @@ func (z *Tokenizer) readComment() { } } +func (z *Tokenizer) calculateAbruptCommentDataEnd() int { + raw := z.Raw() + const prefixLen = len("