]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1.19] html/template: emit filterFailsafe for empty unquoted attr...
authorRoland Shoemaker <bracewell@google.com>
Thu, 13 Apr 2023 21:01:50 +0000 (14:01 -0700)
committerCarlos Amedee <carlos@golang.org>
Tue, 2 May 2023 16:36:07 +0000 (16:36 +0000)
commit9db0e74f606b8afb28cc71d4b1c8b4ed24cabbf5
tree9dfe6eeeaf058936227370468327d6bc67ed878b
parentce7bd33345416e6d8cac901792060591cafc2797
[release-branch.go1.19] html/template: emit filterFailsafe for empty unquoted attr value

An unquoted action used as an attribute value can result in unsafe
behavior if it is empty, as HTML normalization will result in unexpected
attributes, and may allow attribute injection. If executing a template
results in a empty unquoted attribute value, emit filterFailsafe
instead.

Thanks to Juho Nurminen of Mattermost for reporting this issue.

For #59722
Fixes #59815
Fixes CVE-2023-29400

Change-Id: Ia38d1b536ae2b4af5323a6c6d861e3c057c2570a
Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1826631
Reviewed-by: Julie Qiu <julieqiu@google.com>
Run-TryBot: Roland Shoemaker <bracewell@google.com>
Reviewed-by: Damien Neil <dneil@google.com>
Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1851498
Reviewed-by: Roland Shoemaker <bracewell@google.com>
Run-TryBot: Damien Neil <dneil@google.com>
Reviewed-on: https://go-review.googlesource.com/c/go/+/491357
Run-TryBot: Carlos Amedee <carlos@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
src/html/template/escape.go
src/html/template/escape_test.go
src/html/template/html.go