tests/screentest: create a tool to generate testdata for pkgsite

Added a script to create a snapshot of selected data from
vulndb.go.dev for use in screenshot tests. Updated the screenshots
for the latest vuln data.

Change-Id: Iecbdbc6528221cd58b0049a900b1ae2b5e67304c
Reviewed-on: https://go-review.googlesource.com/c/pkgsite/+/448416
TryBot-Result: kokoro <noreply+kokoro@google.com>
Run-TryBot: Jamal Carvalho <jamal@golang.org>
Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
diff --git a/devtools/snapshot_vulndb.sh b/devtools/snapshot_vulndb.sh
new file mode 100755
index 0000000..cff6f63
--- /dev/null
+++ b/devtools/snapshot_vulndb.sh
@@ -0,0 +1,37 @@
+#!/usr/bin/env -S bash -e
+
+# Copyright 2022 The Go Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file.
+
+source devtools/lib.sh || { echo "Are you at repo root?"; exit 1; }
+
+# Script for copying the latest data from vuln.go.dev for the tests in
+# tests/screentest/testcases.ci.txt.
+
+origin="https://vuln.go.dev"
+
+copyFiles=(
+  "github.com/beego/beego.json"
+  "github.com/tidwall/gjson.json"
+  "golang.org/x/crypto.json"
+  "ID/GO-2021-0159.json"
+  "ID/GO-2022-0229.json"
+  "ID/GO-2022-0463.json"
+  "ID/GO-2022-0569.json"
+  "ID/GO-2022-0572.json"
+  "aliases.json"
+  "index.json"
+  "stdlib.json"
+  "toolchain.json"
+)
+
+OUT_DIR=$(pwd)/tests/screentest/testdata/vulndb
+
+for f in ${copyFiles[@]}; do
+  mkdir -p "$OUT_DIR/$(dirname $f)" && curl -L $origin/$f --output $OUT_DIR/$f
+done
+
+index="$OUT_DIR/ID/index.json"
+mkdir -p "$(dirname $index)"
+echo '["GO-2021-0159","GO-2022-0229","GO-2022-0463","GO-2022-0569","GO-2022-0572"]' > $index
diff --git a/tests/screentest/testdata/ci/vuln-540x1080.a.png b/tests/screentest/testdata/ci/vuln-540x1080.a.png
index 44581c7..641a3cc 100644
--- a/tests/screentest/testdata/ci/vuln-540x1080.a.png
+++ b/tests/screentest/testdata/ci/vuln-540x1080.a.png
Binary files differ
diff --git a/tests/screentest/testdata/ci/vuln-entry-540x1080.a.png b/tests/screentest/testdata/ci/vuln-entry-540x1080.a.png
index fdcdbe7..074aa1e 100644
--- a/tests/screentest/testdata/ci/vuln-entry-540x1080.a.png
+++ b/tests/screentest/testdata/ci/vuln-entry-540x1080.a.png
Binary files differ
diff --git a/tests/screentest/testdata/ci/vuln-entry.a.png b/tests/screentest/testdata/ci/vuln-entry.a.png
index 60de335..aa6017d 100644
--- a/tests/screentest/testdata/ci/vuln-entry.a.png
+++ b/tests/screentest/testdata/ci/vuln-entry.a.png
Binary files differ
diff --git a/tests/screentest/testdata/ci/vuln-list-540x1080.a.png b/tests/screentest/testdata/ci/vuln-list-540x1080.a.png
index 2036e6b..e1f9d2c 100644
--- a/tests/screentest/testdata/ci/vuln-list-540x1080.a.png
+++ b/tests/screentest/testdata/ci/vuln-list-540x1080.a.png
Binary files differ
diff --git a/tests/screentest/testdata/ci/vuln-list.a.png b/tests/screentest/testdata/ci/vuln-list.a.png
index c50dd2d..8200786 100644
--- a/tests/screentest/testdata/ci/vuln-list.a.png
+++ b/tests/screentest/testdata/ci/vuln-list.a.png
Binary files differ
diff --git a/tests/screentest/testdata/ci/vuln-nonstdlib-module.a.png b/tests/screentest/testdata/ci/vuln-nonstdlib-module.a.png
index f51db9f..c3fce63 100644
--- a/tests/screentest/testdata/ci/vuln-nonstdlib-module.a.png
+++ b/tests/screentest/testdata/ci/vuln-nonstdlib-module.a.png
Binary files differ
diff --git a/tests/screentest/testdata/ci/vuln-search-540x1080.a.png b/tests/screentest/testdata/ci/vuln-search-540x1080.a.png
index e9c9e3c..3707be7 100644
--- a/tests/screentest/testdata/ci/vuln-search-540x1080.a.png
+++ b/tests/screentest/testdata/ci/vuln-search-540x1080.a.png
Binary files differ
diff --git a/tests/screentest/testdata/ci/vuln-search.a.png b/tests/screentest/testdata/ci/vuln-search.a.png
index 948375e..a45497c 100644
--- a/tests/screentest/testdata/ci/vuln-search.a.png
+++ b/tests/screentest/testdata/ci/vuln-search.a.png
Binary files differ
diff --git a/tests/screentest/testdata/ci/vuln.a.png b/tests/screentest/testdata/ci/vuln.a.png
index 8135c55..21883d1 100644
--- a/tests/screentest/testdata/ci/vuln.a.png
+++ b/tests/screentest/testdata/ci/vuln.a.png
Binary files differ
diff --git a/tests/screentest/testdata/package-not-at-latest-version-of-a-module.a.png b/tests/screentest/testdata/package-not-at-latest-version-of-a-module.a.png
index e070739..d8e8627 100644
--- a/tests/screentest/testdata/package-not-at-latest-version-of-a-module.a.png
+++ b/tests/screentest/testdata/package-not-at-latest-version-of-a-module.a.png
Binary files differ
diff --git a/tests/screentest/testdata/vulndb/ID/GO-2021-0157.json b/tests/screentest/testdata/vulndb/ID/GO-2021-0157.json
deleted file mode 100644
index 45c0220..0000000
--- a/tests/screentest/testdata/vulndb/ID/GO-2021-0157.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":"GO-2021-0157","published":"2022-01-05T20:00:00Z","modified":"2022-08-29T16:50:59Z","aliases":["CVE-2015-5739"],"details":"The MIME header parser treated spaces and hyphens\nas equivalent, which can permit HTTP request smuggling.\n","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.4.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0157"},"ecosystem_specific":{"imports":[{"path":"net/textproto","symbols":["CanonicalMIMEHeaderKey","canonicalMIMEHeaderKey"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/11772"},{"type":"FIX","url":"https://go.googlesource.com/go/+/117ddcb83d7f42d6aa72241240af99ded81118e9"},{"type":"REPORT","url":"https://go.dev/issue/53035"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/iSIyW4lM4hY/m/ADuQR4DiDwAJ"}]}
\ No newline at end of file
diff --git a/tests/screentest/testdata/vulndb/ID/GO-2021-0159.json b/tests/screentest/testdata/vulndb/ID/GO-2021-0159.json
index 064dc04..e50cfc6 100644
--- a/tests/screentest/testdata/vulndb/ID/GO-2021-0159.json
+++ b/tests/screentest/testdata/vulndb/ID/GO-2021-0159.json
@@ -1 +1 @@
-{"id":"GO-2021-0159","published":"2022-01-05T21:39:14Z","modified":"2022-10-21T20:22:39Z","aliases":["CVE-2015-5739","CVE-2015-5740","CVE-2015-5741"],"details":"HTTP headers were not properly parsed, which allows remote attackers to\nconduct HTTP request smuggling attacks via a request that contains\nContent-Length and Transfer-Encoding header fields.\n","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.4.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0159"},"ecosystem_specific":{"imports":[{"path":"net/http","symbols":["CanonicalMIMEHeaderKey","body.readLocked","canonicalMIMEHeaderKey","chunkWriter.writeHeader","fixLength","fixTransferEncoding","readTransfer","transferWriter.shouldSendContentLength","validHeaderFieldByte"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/13148"},{"type":"FIX","url":"https://go.googlesource.com/go/+/26049f6f9171d1190f3bbe05ec304845cfe6399f"},{"type":"FIX","url":"https://go.dev/cl/11772"},{"type":"FIX","url":"https://go.dev/cl/11810"},{"type":"FIX","url":"https://go.dev/cl/12865"},{"type":"FIX","url":"https://go.googlesource.com/go/+/117ddcb83d7f42d6aa72241240af99ded81118e9"},{"type":"FIX","url":"https://go.googlesource.com/go/+/300d9a21583e7cf0149a778a0611e76ff7c6680f"},{"type":"FIX","url":"https://go.googlesource.com/go/+/c2db5f4ccc61ba7df96a747e268a277b802cbb87"},{"type":"REPORT","url":"https://go.dev/issue/12027"},{"type":"REPORT","url":"https://go.dev/issue/11930"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/iSIyW4lM4hY/m/ADuQR4DiDwAJ"}],"credits":[{"name":"Jed Denlea and Régis Leroy"}]}
\ No newline at end of file
+{"id":"GO-2021-0159","published":"2022-01-05T21:39:14Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2015-5739","CVE-2015-5740","CVE-2015-5741"],"details":"HTTP headers were not properly parsed, which allows remote attackers to conduct HTTP request smuggling attacks via a request that contains Content-Length and Transfer-Encoding header fields.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.4.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0159"},"ecosystem_specific":{"imports":[{"path":"net/http","symbols":["CanonicalMIMEHeaderKey","body.readLocked","canonicalMIMEHeaderKey","chunkWriter.writeHeader","fixLength","fixTransferEncoding","readTransfer","transferWriter.shouldSendContentLength","validHeaderFieldByte"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/13148"},{"type":"FIX","url":"https://go.googlesource.com/go/+/26049f6f9171d1190f3bbe05ec304845cfe6399f"},{"type":"FIX","url":"https://go.dev/cl/11772"},{"type":"FIX","url":"https://go.dev/cl/11810"},{"type":"FIX","url":"https://go.dev/cl/12865"},{"type":"FIX","url":"https://go.googlesource.com/go/+/117ddcb83d7f42d6aa72241240af99ded81118e9"},{"type":"FIX","url":"https://go.googlesource.com/go/+/300d9a21583e7cf0149a778a0611e76ff7c6680f"},{"type":"FIX","url":"https://go.googlesource.com/go/+/c2db5f4ccc61ba7df96a747e268a277b802cbb87"},{"type":"REPORT","url":"https://go.dev/issue/12027"},{"type":"REPORT","url":"https://go.dev/issue/11930"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/iSIyW4lM4hY/m/ADuQR4DiDwAJ"}],"credits":[{"name":"Jed Denlea and Régis Leroy"}]}
\ No newline at end of file
diff --git a/tests/screentest/testdata/vulndb/ID/GO-2022-0229.json b/tests/screentest/testdata/vulndb/ID/GO-2022-0229.json
index 2cb42ee..9b3324c 100644
--- a/tests/screentest/testdata/vulndb/ID/GO-2022-0229.json
+++ b/tests/screentest/testdata/vulndb/ID/GO-2022-0229.json
@@ -1 +1 @@
-{"id":"GO-2022-0229","published":"2022-07-06T18:23:48Z","modified":"2022-10-21T20:22:39Z","aliases":["CVE-2020-7919","GHSA-cjjc-xp8v-855w"],"details":"On 32-bit architectures, a malformed input to crypto/x509 or\nthe ASN.1 parsing functions of golang.org/x/crypto/cryptobyte\ncan lead to a panic.\n\nThe malformed certificate can be delivered via a crypto/tls\nconnection to a client, or to a server that accepts client\ncertificates. net/http clients can be made to crash by an HTTPS\nserver, while net/http servers that accept client certificates\nwill recover the panic and are unaffected.\n","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.16"},{"introduced":"1.13.0"},{"fixed":"1.13.7"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0229"},"ecosystem_specific":{"imports":[{"path":"crypto/x509"}]}},{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20200124225646-8b5121be2f68"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0229"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/cryptobyte"}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/216680"},{"type":"FIX","url":"https://go.googlesource.com/go/+/b13ce14c4a6aa59b7b041ad2b6eed2d23e15b574"},{"type":"FIX","url":"https://go.dev/cl/216677"},{"type":"REPORT","url":"https://go.dev/issue/36837"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/Hsw4mHYc470"}],"credits":[{"name":"Project Wycheproof"}]}
\ No newline at end of file
+{"id":"GO-2022-0229","published":"2022-07-06T18:23:48Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2020-7919","GHSA-cjjc-xp8v-855w"],"details":"On 32-bit architectures, a malformed input to crypto/x509 or the ASN.1 parsing functions of golang.org/x/crypto/cryptobyte can lead to a panic.\n\nThe malformed certificate can be delivered via a crypto/tls connection to a client, or to a server that accepts client certificates. net/http clients can be made to crash by an HTTPS server, while net/http servers that accept client certificates will recover the panic and are unaffected.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.16"},{"introduced":"1.13.0"},{"fixed":"1.13.7"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0229"},"ecosystem_specific":{"imports":[{"path":"crypto/x509"}]}},{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20200124225646-8b5121be2f68"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0229"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/cryptobyte"}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/216680"},{"type":"FIX","url":"https://go.googlesource.com/go/+/b13ce14c4a6aa59b7b041ad2b6eed2d23e15b574"},{"type":"FIX","url":"https://go.dev/cl/216677"},{"type":"REPORT","url":"https://go.dev/issue/36837"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/Hsw4mHYc470"}],"credits":[{"name":"Project Wycheproof"}]}
\ No newline at end of file
diff --git a/tests/screentest/testdata/vulndb/ID/GO-2022-0463.json b/tests/screentest/testdata/vulndb/ID/GO-2022-0463.json
index 8275098..8bb3c8d 100644
--- a/tests/screentest/testdata/vulndb/ID/GO-2022-0463.json
+++ b/tests/screentest/testdata/vulndb/ID/GO-2022-0463.json
@@ -1 +1 @@
-{"id":"GO-2022-0463","published":"2022-07-01T20:06:59Z","modified":"2022-09-20T15:16:04Z","aliases":["CVE-2022-31259","GHSA-qx32-f6g6-fcfr"],"details":"Routes in the beego HTTP router can match unintended patterns.\nThis overly-broad matching may permit an attacker to bypass access\ncontrols.\n\nFor example, the pattern \"/a/b/:name\" can match the URL \"/a.xml/b/\".\nThis may bypass access control applied to the prefix \"/a/\".\n","affected":[{"package":{"name":"github.com/beego/beego","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.9"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0463"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego","symbols":["App.Run","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.ServeHTTP","FilterRouter.ValidRouter","InitBeegoBeforeTest","Run","RunWithMiddleWares","TestBeegoInit","Tree.Match","Tree.match","adminApp.Run"]}]}},{"package":{"name":"github.com/beego/beego/v2","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"2.0.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0463"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego/v2/server/web","symbols":["AddNamespace","AddViewPath","Any","AutoPrefix","AutoRouter","BuildTemplate","Compare","CompareNot","Controller.Abort","Controller.Bind","Controller.BindForm","Controller.BindJSON","Controller.BindProtobuf","Controller.BindXML","Controller.BindYAML","Controller.CheckXSRFCookie","Controller.CustomAbort","Controller.Delete","Controller.DestroySession","Controller.Get","Controller.GetBool","Controller.GetFile","Controller.GetFloat","Controller.GetInt","Controller.GetInt16","Controller.GetInt32","Controller.GetInt64","Controller.GetInt8","Controller.GetSecureCookie","Controller.GetString","Controller.GetStrings","Controller.GetUint16","Controller.GetUint32","Controller.GetUint64","Controller.GetUint8","Controller.Head","Controller.Input","Controller.IsAjax","Controller.JSONResp","Controller.Options","Controller.ParseForm","Controller.Patch","Controller.Post","Controller.Put","Controller.Redirect","Controller.Render","Controller.RenderBytes","Controller.RenderString","Controller.Resp","Controller.SaveToFile","Controller.SaveToFileWithBuffer","Controller.ServeFormatted","Controller.ServeJSON","Controller.ServeJSONP","Controller.ServeXML","Controller.ServeYAML","Controller.SessionRegenerateID","Controller.SetData","Controller.SetSecureCookie","Controller.Trace","Controller.URLFor","Controller.XMLResp","Controller.XSRFFormHTML","Controller.XSRFToken","Controller.YamlResp","ControllerRegister.Add","ControllerRegister.AddAuto","ControllerRegister.AddAutoPrefix","ControllerRegister.AddMethod","ControllerRegister.AddRouterMethod","ControllerRegister.Any","ControllerRegister.CtrlAny","ControllerRegister.CtrlDelete","ControllerRegister.CtrlGet","ControllerRegister.CtrlHead","ControllerRegister.CtrlOptions","ControllerRegister.CtrlPatch","ControllerRegister.CtrlPost","ControllerRegister.CtrlPut","ControllerRegister.Delete","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.Get","ControllerRegister.GetContext","ControllerRegister.Handler","ControllerRegister.Head","ControllerRegister.Include","ControllerRegister.Init","ControllerRegister.InsertFilter","ControllerRegister.Options","ControllerRegister.Patch","ControllerRegister.Post","ControllerRegister.Put","ControllerRegister.ServeHTTP","ControllerRegister.URLFor","CtrlAny","CtrlDelete","CtrlGet","CtrlHead","CtrlOptions","CtrlPatch","CtrlPost","CtrlPut","Date","DateFormat","DateParse","Delete","Exception","ExecuteTemplate","ExecuteViewPathTemplate","FileSystem.Open","FilterRouter.ValidRouter","FlashData.Error","FlashData.Notice","FlashData.Set","FlashData.Store","FlashData.Success","FlashData.Warning","Get","GetConfig","HTML2str","Handler","Head","Htmlquote","Htmlunquote","HttpServer.Any","HttpServer.AutoPrefix","HttpServer.AutoRouter","HttpServer.CtrlAny","HttpServer.CtrlDelete","HttpServer.CtrlGet","HttpServer.CtrlHead","HttpServer.CtrlOptions","HttpServer.CtrlPatch","HttpServer.CtrlPost","HttpServer.CtrlPut","HttpServer.Delete","HttpServer.Get","HttpServer.Handler","HttpServer.Head","HttpServer.Include","HttpServer.InsertFilter","HttpServer.LogAccess","HttpServer.Options","HttpServer.Patch","HttpServer.Post","HttpServer.PrintTree","HttpServer.Put","HttpServer.RESTRouter","HttpServer.Router","HttpServer.RouterWithOpts","HttpServer.Run","Include","InitBeegoBeforeTest","InsertFilter","LoadAppConfig","LogAccess","MapGet","Namespace.Any","Namespace.AutoPrefix","Namespace.AutoRouter","Namespace.Cond","Namespace.CtrlAny","Namespace.CtrlDelete","Namespace.CtrlGet","Namespace.CtrlHead","Namespace.CtrlOptions","Namespace.CtrlPatch","Namespace.CtrlPost","Namespace.CtrlPut","Namespace.Delete","Namespace.Filter","Namespace.Get","Namespace.Handler","Namespace.Head","Namespace.Include","Namespace.Namespace","Namespace.Options","Namespace.Patch","Namespace.Post","Namespace.Put","Namespace.Router","NewControllerRegister","NewControllerRegisterWithCfg","NewHttpServerWithCfg","NewHttpSever","NewNamespace","NotNil","Options","ParseForm","Patch","Policy","Post","PrintTree","Put","RESTRouter","ReadFromRequest","RenderForm","Router","RouterWithOpts","Run","RunWithMiddleWares","TestBeegoInit","Tree.AddRouter","Tree.AddTree","Tree.Match","Tree.match","URLFor","URLMap.GetMap","URLMap.GetMapData","Walk","adminApp.Run","adminController.AdminIndex","adminController.Healthcheck","adminController.ListConf","adminController.ProfIndex","adminController.PrometheusMetrics","adminController.QpsIndex","adminController.TaskStatus","beegoAppConfig.Bool","beegoAppConfig.DefaultBool"]}]}}],"references":[{"type":"FIX","url":"https://github.com/beego/beego/pull/4958"},{"type":"FIX","url":"https://github.com/beego/beego/commit/64cf44d725c8cc35d782327d333df9cbeb1bf2dd"},{"type":"WEB","url":"https://beego.vip"},{"type":"WEB","url":"https://github.com/beego/beego/issues/4946"},{"type":"WEB","url":"https://github.com/beego/beego/pull/4954"}]}
\ No newline at end of file
+{"id":"GO-2022-0463","published":"2022-07-01T20:06:59Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-31259","GHSA-qx32-f6g6-fcfr"],"details":"Routes in the beego HTTP router can match unintended patterns. This overly-broad matching may permit an attacker to bypass access controls.\n\nFor example, the pattern \"/a/b/:name\" can match the URL \"/a.xml/b/\". This may bypass access control applied to the prefix \"/a/\".","affected":[{"package":{"name":"github.com/beego/beego","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.9"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0463"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego","symbols":["App.Run","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.ServeHTTP","FilterRouter.ValidRouter","InitBeegoBeforeTest","Run","RunWithMiddleWares","TestBeegoInit","Tree.Match","Tree.match","adminApp.Run"]}]}},{"package":{"name":"github.com/beego/beego/v2","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"2.0.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0463"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego/v2/server/web","symbols":["AddNamespace","AddViewPath","Any","AutoPrefix","AutoRouter","BuildTemplate","Compare","CompareNot","Controller.Abort","Controller.Bind","Controller.BindForm","Controller.BindJSON","Controller.BindProtobuf","Controller.BindXML","Controller.BindYAML","Controller.CheckXSRFCookie","Controller.CustomAbort","Controller.Delete","Controller.DestroySession","Controller.Get","Controller.GetBool","Controller.GetFile","Controller.GetFloat","Controller.GetInt","Controller.GetInt16","Controller.GetInt32","Controller.GetInt64","Controller.GetInt8","Controller.GetSecureCookie","Controller.GetString","Controller.GetStrings","Controller.GetUint16","Controller.GetUint32","Controller.GetUint64","Controller.GetUint8","Controller.Head","Controller.Input","Controller.IsAjax","Controller.JSONResp","Controller.Options","Controller.ParseForm","Controller.Patch","Controller.Post","Controller.Put","Controller.Redirect","Controller.Render","Controller.RenderBytes","Controller.RenderString","Controller.Resp","Controller.SaveToFile","Controller.SaveToFileWithBuffer","Controller.ServeFormatted","Controller.ServeJSON","Controller.ServeJSONP","Controller.ServeXML","Controller.ServeYAML","Controller.SessionRegenerateID","Controller.SetData","Controller.SetSecureCookie","Controller.Trace","Controller.URLFor","Controller.XMLResp","Controller.XSRFFormHTML","Controller.XSRFToken","Controller.YamlResp","ControllerRegister.Add","ControllerRegister.AddAuto","ControllerRegister.AddAutoPrefix","ControllerRegister.AddMethod","ControllerRegister.AddRouterMethod","ControllerRegister.Any","ControllerRegister.CtrlAny","ControllerRegister.CtrlDelete","ControllerRegister.CtrlGet","ControllerRegister.CtrlHead","ControllerRegister.CtrlOptions","ControllerRegister.CtrlPatch","ControllerRegister.CtrlPost","ControllerRegister.CtrlPut","ControllerRegister.Delete","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.Get","ControllerRegister.GetContext","ControllerRegister.Handler","ControllerRegister.Head","ControllerRegister.Include","ControllerRegister.Init","ControllerRegister.InsertFilter","ControllerRegister.Options","ControllerRegister.Patch","ControllerRegister.Post","ControllerRegister.Put","ControllerRegister.ServeHTTP","ControllerRegister.URLFor","CtrlAny","CtrlDelete","CtrlGet","CtrlHead","CtrlOptions","CtrlPatch","CtrlPost","CtrlPut","Date","DateFormat","DateParse","Delete","Exception","ExecuteTemplate","ExecuteViewPathTemplate","FileSystem.Open","FilterRouter.ValidRouter","FlashData.Error","FlashData.Notice","FlashData.Set","FlashData.Store","FlashData.Success","FlashData.Warning","Get","GetConfig","HTML2str","Handler","Head","Htmlquote","Htmlunquote","HttpServer.Any","HttpServer.AutoPrefix","HttpServer.AutoRouter","HttpServer.CtrlAny","HttpServer.CtrlDelete","HttpServer.CtrlGet","HttpServer.CtrlHead","HttpServer.CtrlOptions","HttpServer.CtrlPatch","HttpServer.CtrlPost","HttpServer.CtrlPut","HttpServer.Delete","HttpServer.Get","HttpServer.Handler","HttpServer.Head","HttpServer.Include","HttpServer.InsertFilter","HttpServer.LogAccess","HttpServer.Options","HttpServer.Patch","HttpServer.Post","HttpServer.PrintTree","HttpServer.Put","HttpServer.RESTRouter","HttpServer.Router","HttpServer.RouterWithOpts","HttpServer.Run","Include","InitBeegoBeforeTest","InsertFilter","LoadAppConfig","LogAccess","MapGet","Namespace.Any","Namespace.AutoPrefix","Namespace.AutoRouter","Namespace.Cond","Namespace.CtrlAny","Namespace.CtrlDelete","Namespace.CtrlGet","Namespace.CtrlHead","Namespace.CtrlOptions","Namespace.CtrlPatch","Namespace.CtrlPost","Namespace.CtrlPut","Namespace.Delete","Namespace.Filter","Namespace.Get","Namespace.Handler","Namespace.Head","Namespace.Include","Namespace.Namespace","Namespace.Options","Namespace.Patch","Namespace.Post","Namespace.Put","Namespace.Router","NewControllerRegister","NewControllerRegisterWithCfg","NewHttpServerWithCfg","NewHttpSever","NewNamespace","NotNil","Options","ParseForm","Patch","Policy","Post","PrintTree","Put","RESTRouter","ReadFromRequest","RenderForm","Router","RouterWithOpts","Run","RunWithMiddleWares","TestBeegoInit","Tree.AddRouter","Tree.AddTree","Tree.Match","Tree.match","URLFor","URLMap.GetMap","URLMap.GetMapData","Walk","adminApp.Run","adminController.AdminIndex","adminController.Healthcheck","adminController.ListConf","adminController.ProfIndex","adminController.PrometheusMetrics","adminController.QpsIndex","adminController.TaskStatus","beegoAppConfig.Bool","beegoAppConfig.DefaultBool"]}]}}],"references":[{"type":"FIX","url":"https://github.com/beego/beego/pull/4958"},{"type":"FIX","url":"https://github.com/beego/beego/commit/64cf44d725c8cc35d782327d333df9cbeb1bf2dd"},{"type":"WEB","url":"https://beego.vip"},{"type":"WEB","url":"https://github.com/beego/beego/issues/4946"},{"type":"WEB","url":"https://github.com/beego/beego/pull/4954"}]}
\ No newline at end of file
diff --git a/tests/screentest/testdata/vulndb/ID/GO-2022-0569.json b/tests/screentest/testdata/vulndb/ID/GO-2022-0569.json
index b7e4401..f4de0f5 100644
--- a/tests/screentest/testdata/vulndb/ID/GO-2022-0569.json
+++ b/tests/screentest/testdata/vulndb/ID/GO-2022-0569.json
@@ -1 +1 @@
-{"id":"GO-2022-0569","published":"2022-08-23T13:24:17Z","modified":"2022-09-20T15:16:04Z","aliases":["CVE-2022-31836","GHSA-95f9-94vc-665h"],"details":"The leafInfo.match() function uses path.join()\nto deal with wildcard values which can lead to cross directory risk.\n","affected":[{"package":{"name":"github.com/beego/beego","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.11"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0569"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego","symbols":["Tree.Match"]}]}},{"package":{"name":"github.com/beego/beego/v2","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"2.0.0"},{"fixed":"2.0.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0569"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego/v2/server/web","symbols":["AddNamespace","AddViewPath","Any","AutoPrefix","AutoRouter","BuildTemplate","Compare","CompareNot","Controller.Abort","Controller.Bind","Controller.BindForm","Controller.BindJSON","Controller.BindProtobuf","Controller.BindXML","Controller.BindYAML","Controller.CheckXSRFCookie","Controller.CustomAbort","Controller.Delete","Controller.DestroySession","Controller.Get","Controller.GetBool","Controller.GetFile","Controller.GetFloat","Controller.GetInt","Controller.GetInt16","Controller.GetInt32","Controller.GetInt64","Controller.GetInt8","Controller.GetSecureCookie","Controller.GetString","Controller.GetStrings","Controller.GetUint16","Controller.GetUint32","Controller.GetUint64","Controller.GetUint8","Controller.Head","Controller.Input","Controller.IsAjax","Controller.JSONResp","Controller.Options","Controller.ParseForm","Controller.Patch","Controller.Post","Controller.Put","Controller.Redirect","Controller.Render","Controller.RenderBytes","Controller.RenderString","Controller.Resp","Controller.SaveToFile","Controller.SaveToFileWithBuffer","Controller.ServeFormatted","Controller.ServeJSON","Controller.ServeJSONP","Controller.ServeXML","Controller.ServeYAML","Controller.SessionRegenerateID","Controller.SetData","Controller.SetSecureCookie","Controller.Trace","Controller.URLFor","Controller.XMLResp","Controller.XSRFFormHTML","Controller.XSRFToken","Controller.YamlResp","ControllerRegister.Add","ControllerRegister.AddAuto","ControllerRegister.AddAutoPrefix","ControllerRegister.AddMethod","ControllerRegister.AddRouterMethod","ControllerRegister.Any","ControllerRegister.CtrlAny","ControllerRegister.CtrlDelete","ControllerRegister.CtrlGet","ControllerRegister.CtrlHead","ControllerRegister.CtrlOptions","ControllerRegister.CtrlPatch","ControllerRegister.CtrlPost","ControllerRegister.CtrlPut","ControllerRegister.Delete","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.Get","ControllerRegister.GetContext","ControllerRegister.Handler","ControllerRegister.Head","ControllerRegister.Include","ControllerRegister.Init","ControllerRegister.InsertFilter","ControllerRegister.Options","ControllerRegister.Patch","ControllerRegister.Post","ControllerRegister.Put","ControllerRegister.ServeHTTP","ControllerRegister.URLFor","CtrlAny","CtrlDelete","CtrlGet","CtrlHead","CtrlOptions","CtrlPatch","CtrlPost","CtrlPut","Date","DateFormat","DateParse","Delete","Exception","ExecuteTemplate","ExecuteViewPathTemplate","FileSystem.Open","FilterRouter.ValidRouter","FlashData.Error","FlashData.Notice","FlashData.Set","FlashData.Store","FlashData.Success","FlashData.Warning","Get","GetConfig","HTML2str","Handler","Head","Htmlquote","Htmlunquote","HttpServer.Any","HttpServer.AutoPrefix","HttpServer.AutoRouter","HttpServer.CtrlAny","HttpServer.CtrlDelete","HttpServer.CtrlGet","HttpServer.CtrlHead","HttpServer.CtrlOptions","HttpServer.CtrlPatch","HttpServer.CtrlPost","HttpServer.CtrlPut","HttpServer.Delete","HttpServer.Get","HttpServer.Handler","HttpServer.Head","HttpServer.Include","HttpServer.InsertFilter","HttpServer.LogAccess","HttpServer.Options","HttpServer.Patch","HttpServer.Post","HttpServer.PrintTree","HttpServer.Put","HttpServer.RESTRouter","HttpServer.Router","HttpServer.RouterWithOpts","HttpServer.Run","Include","InitBeegoBeforeTest","InsertFilter","LoadAppConfig","LogAccess","MapGet","Namespace.Any","Namespace.AutoPrefix","Namespace.AutoRouter","Namespace.Cond","Namespace.CtrlAny","Namespace.CtrlDelete","Namespace.CtrlGet","Namespace.CtrlHead","Namespace.CtrlOptions","Namespace.CtrlPatch","Namespace.CtrlPost","Namespace.CtrlPut","Namespace.Delete","Namespace.Filter","Namespace.Get","Namespace.Handler","Namespace.Head","Namespace.Include","Namespace.Namespace","Namespace.Options","Namespace.Patch","Namespace.Post","Namespace.Put","Namespace.Router","NewControllerRegister","NewControllerRegisterWithCfg","NewHttpServerWithCfg","NewHttpSever","NewNamespace","NotNil","Options","ParseForm","Patch","Policy","Post","PrintTree","Put","RESTRouter","ReadFromRequest","RenderForm","Router","RouterWithOpts","Run","RunWithMiddleWares","TestBeegoInit","Tree.AddRouter","Tree.AddTree","Tree.Match","URLFor","URLMap.GetMap","URLMap.GetMapData","Walk","adminApp.Run","adminController.AdminIndex","adminController.Healthcheck","adminController.ListConf","adminController.ProfIndex","adminController.PrometheusMetrics","adminController.QpsIndex","adminController.TaskStatus","beegoAppConfig.Bool","beegoAppConfig.DefaultBool"]}]}}],"references":[{"type":"FIX","url":"https://github.com/beego/beego/pull/5025"},{"type":"FIX","url":"https://github.com/beego/beego/pull/5025/commits/ea5ae58d40589d249cf577a053e490509de2bf57"}]}
\ No newline at end of file
+{"id":"GO-2022-0569","published":"2022-08-23T13:24:17Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-31836","GHSA-95f9-94vc-665h"],"details":"The leafInfo.match() function uses path.join() to deal with wildcard values which can lead to cross directory risk.","affected":[{"package":{"name":"github.com/beego/beego","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.11"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0569"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego","symbols":["Tree.Match"]}]}},{"package":{"name":"github.com/beego/beego/v2","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"2.0.0"},{"fixed":"2.0.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0569"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego/v2/server/web","symbols":["AddNamespace","AddViewPath","Any","AutoPrefix","AutoRouter","BuildTemplate","Compare","CompareNot","Controller.Abort","Controller.Bind","Controller.BindForm","Controller.BindJSON","Controller.BindProtobuf","Controller.BindXML","Controller.BindYAML","Controller.CheckXSRFCookie","Controller.CustomAbort","Controller.Delete","Controller.DestroySession","Controller.Get","Controller.GetBool","Controller.GetFile","Controller.GetFloat","Controller.GetInt","Controller.GetInt16","Controller.GetInt32","Controller.GetInt64","Controller.GetInt8","Controller.GetSecureCookie","Controller.GetString","Controller.GetStrings","Controller.GetUint16","Controller.GetUint32","Controller.GetUint64","Controller.GetUint8","Controller.Head","Controller.Input","Controller.IsAjax","Controller.JSONResp","Controller.Options","Controller.ParseForm","Controller.Patch","Controller.Post","Controller.Put","Controller.Redirect","Controller.Render","Controller.RenderBytes","Controller.RenderString","Controller.Resp","Controller.SaveToFile","Controller.SaveToFileWithBuffer","Controller.ServeFormatted","Controller.ServeJSON","Controller.ServeJSONP","Controller.ServeXML","Controller.ServeYAML","Controller.SessionRegenerateID","Controller.SetData","Controller.SetSecureCookie","Controller.Trace","Controller.URLFor","Controller.XMLResp","Controller.XSRFFormHTML","Controller.XSRFToken","Controller.YamlResp","ControllerRegister.Add","ControllerRegister.AddAuto","ControllerRegister.AddAutoPrefix","ControllerRegister.AddMethod","ControllerRegister.AddRouterMethod","ControllerRegister.Any","ControllerRegister.CtrlAny","ControllerRegister.CtrlDelete","ControllerRegister.CtrlGet","ControllerRegister.CtrlHead","ControllerRegister.CtrlOptions","ControllerRegister.CtrlPatch","ControllerRegister.CtrlPost","ControllerRegister.CtrlPut","ControllerRegister.Delete","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.Get","ControllerRegister.GetContext","ControllerRegister.Handler","ControllerRegister.Head","ControllerRegister.Include","ControllerRegister.Init","ControllerRegister.InsertFilter","ControllerRegister.Options","ControllerRegister.Patch","ControllerRegister.Post","ControllerRegister.Put","ControllerRegister.ServeHTTP","ControllerRegister.URLFor","CtrlAny","CtrlDelete","CtrlGet","CtrlHead","CtrlOptions","CtrlPatch","CtrlPost","CtrlPut","Date","DateFormat","DateParse","Delete","Exception","ExecuteTemplate","ExecuteViewPathTemplate","FileSystem.Open","FilterRouter.ValidRouter","FlashData.Error","FlashData.Notice","FlashData.Set","FlashData.Store","FlashData.Success","FlashData.Warning","Get","GetConfig","HTML2str","Handler","Head","Htmlquote","Htmlunquote","HttpServer.Any","HttpServer.AutoPrefix","HttpServer.AutoRouter","HttpServer.CtrlAny","HttpServer.CtrlDelete","HttpServer.CtrlGet","HttpServer.CtrlHead","HttpServer.CtrlOptions","HttpServer.CtrlPatch","HttpServer.CtrlPost","HttpServer.CtrlPut","HttpServer.Delete","HttpServer.Get","HttpServer.Handler","HttpServer.Head","HttpServer.Include","HttpServer.InsertFilter","HttpServer.LogAccess","HttpServer.Options","HttpServer.Patch","HttpServer.Post","HttpServer.PrintTree","HttpServer.Put","HttpServer.RESTRouter","HttpServer.Router","HttpServer.RouterWithOpts","HttpServer.Run","Include","InitBeegoBeforeTest","InsertFilter","LoadAppConfig","LogAccess","MapGet","Namespace.Any","Namespace.AutoPrefix","Namespace.AutoRouter","Namespace.Cond","Namespace.CtrlAny","Namespace.CtrlDelete","Namespace.CtrlGet","Namespace.CtrlHead","Namespace.CtrlOptions","Namespace.CtrlPatch","Namespace.CtrlPost","Namespace.CtrlPut","Namespace.Delete","Namespace.Filter","Namespace.Get","Namespace.Handler","Namespace.Head","Namespace.Include","Namespace.Namespace","Namespace.Options","Namespace.Patch","Namespace.Post","Namespace.Put","Namespace.Router","NewControllerRegister","NewControllerRegisterWithCfg","NewHttpServerWithCfg","NewHttpSever","NewNamespace","NotNil","Options","ParseForm","Patch","Policy","Post","PrintTree","Put","RESTRouter","ReadFromRequest","RenderForm","Router","RouterWithOpts","Run","RunWithMiddleWares","TestBeegoInit","Tree.AddRouter","Tree.AddTree","Tree.Match","URLFor","URLMap.GetMap","URLMap.GetMapData","Walk","adminApp.Run","adminController.AdminIndex","adminController.Healthcheck","adminController.ListConf","adminController.ProfIndex","adminController.PrometheusMetrics","adminController.QpsIndex","adminController.TaskStatus","beegoAppConfig.Bool","beegoAppConfig.DefaultBool"]}]}}],"references":[{"type":"FIX","url":"https://github.com/beego/beego/pull/5025"},{"type":"FIX","url":"https://github.com/beego/beego/pull/5025/commits/ea5ae58d40589d249cf577a053e490509de2bf57"}]}
\ No newline at end of file
diff --git a/tests/screentest/testdata/vulndb/ID/GO-2022-0572.json b/tests/screentest/testdata/vulndb/ID/GO-2022-0572.json
index dcdc3a3..0b14dcd 100644
--- a/tests/screentest/testdata/vulndb/ID/GO-2022-0572.json
+++ b/tests/screentest/testdata/vulndb/ID/GO-2022-0572.json
@@ -1 +1 @@
-{"id":"GO-2022-0572","published":"2022-08-22T17:56:17Z","modified":"2022-09-20T15:16:04Z","aliases":["CVE-2021-30080","GHSA-28r6-jm5h-mrgg"],"details":"An issue was discovered in the route lookup process in\nbeego which attackers to bypass access control.\n","affected":[{"package":{"name":"github.com/beego/beego","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0572"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego","symbols":["Tree.Match"]}]}},{"package":{"name":"github.com/beego/beego/v2","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"2.0.0"},{"fixed":"2.0.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0572"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego/v2/server/web","symbols":["AddNamespace","AddViewPath","Any","AutoPrefix","AutoRouter","BuildTemplate","Compare","CompareNot","Controller.Abort","Controller.CheckXSRFCookie","Controller.CustomAbort","Controller.Delete","Controller.DestroySession","Controller.Get","Controller.GetBool","Controller.GetFile","Controller.GetFloat","Controller.GetInt","Controller.GetInt16","Controller.GetInt32","Controller.GetInt64","Controller.GetInt8","Controller.GetSecureCookie","Controller.GetString","Controller.GetStrings","Controller.GetUint16","Controller.GetUint32","Controller.GetUint64","Controller.GetUint8","Controller.Head","Controller.Input","Controller.IsAjax","Controller.Options","Controller.ParseForm","Controller.Patch","Controller.Post","Controller.Put","Controller.Redirect","Controller.Render","Controller.RenderBytes","Controller.RenderString","Controller.SaveToFile","Controller.ServeFormatted","Controller.ServeJSON","Controller.ServeJSONP","Controller.ServeXML","Controller.ServeYAML","Controller.SessionRegenerateID","Controller.SetData","Controller.SetSecureCookie","Controller.Trace","Controller.URLFor","Controller.XSRFFormHTML","Controller.XSRFToken","ControllerRegister.Add","ControllerRegister.AddAuto","ControllerRegister.AddAutoPrefix","ControllerRegister.AddMethod","ControllerRegister.Any","ControllerRegister.Delete","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.Get","ControllerRegister.GetContext","ControllerRegister.Handler","ControllerRegister.Head","ControllerRegister.Include","ControllerRegister.InsertFilter","ControllerRegister.InsertFilterChain","ControllerRegister.Options","ControllerRegister.Patch","ControllerRegister.Post","ControllerRegister.Put","ControllerRegister.ServeHTTP","ControllerRegister.URLFor","Date","DateFormat","DateParse","Delete","Exception","ExecuteTemplate","ExecuteViewPathTemplate","FileSystem.Open","FilterRouter.ValidRouter","FlashData.Error","FlashData.Notice","FlashData.Set","FlashData.Store","FlashData.Success","FlashData.Warning","Get","GetConfig","HTML2str","Handler","Head","Htmlquote","Htmlunquote","HttpServer.Any","HttpServer.AutoPrefix","HttpServer.AutoRouter","HttpServer.Delete","HttpServer.Get","HttpServer.Handler","HttpServer.Head","HttpServer.Include","HttpServer.InsertFilter","HttpServer.InsertFilterChain","HttpServer.LogAccess","HttpServer.Options","HttpServer.Patch","HttpServer.Post","HttpServer.PrintTree","HttpServer.Put","HttpServer.RESTRouter","HttpServer.Router","HttpServer.Run","Include","InitBeegoBeforeTest","InsertFilter","InsertFilterChain","LoadAppConfig","LogAccess","MapGet","Namespace.Any","Namespace.AutoPrefix","Namespace.AutoRouter","Namespace.Cond","Namespace.Delete","Namespace.Filter","Namespace.Get","Namespace.Handler","Namespace.Head","Namespace.Include","Namespace.Namespace","Namespace.Options","Namespace.Patch","Namespace.Post","Namespace.Put","Namespace.Router","NewControllerRegister","NewControllerRegisterWithCfg","NewHttpServerWithCfg","NewHttpSever","NewNamespace","NotNil","Options","ParseForm","Patch","Policy","Post","PrintTree","Put","RESTRouter","ReadFromRequest","RenderForm","Router","Run","RunWithMiddleWares","TestBeegoInit","Tree.AddRouter","Tree.AddTree","Tree.Match","URLFor","URLMap.GetMap","URLMap.GetMapData","Walk","adminApp.Run","adminController.AdminIndex","adminController.Healthcheck","adminController.ListConf","adminController.ProfIndex","adminController.PrometheusMetrics","adminController.QpsIndex","adminController.TaskStatus","beegoAppConfig.Bool","beegoAppConfig.DefaultBool"]}]}}],"references":[{"type":"FIX","url":"https://github.com/beego/beego/pull/4459"},{"type":"FIX","url":"https://github.com/beego/beego/commit/d5df5e470d0a8ed291930ae802fd7e6b95226519"}]}
\ No newline at end of file
+{"id":"GO-2022-0572","published":"2022-08-22T17:56:17Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-30080","GHSA-28r6-jm5h-mrgg"],"details":"An issue was discovered in the route lookup process in beego which attackers to bypass access control.","affected":[{"package":{"name":"github.com/beego/beego","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0572"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego","symbols":["Tree.Match"]}]}},{"package":{"name":"github.com/beego/beego/v2","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"2.0.0"},{"fixed":"2.0.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0572"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego/v2/server/web","symbols":["AddNamespace","AddViewPath","Any","AutoPrefix","AutoRouter","BuildTemplate","Compare","CompareNot","Controller.Abort","Controller.CheckXSRFCookie","Controller.CustomAbort","Controller.Delete","Controller.DestroySession","Controller.Get","Controller.GetBool","Controller.GetFile","Controller.GetFloat","Controller.GetInt","Controller.GetInt16","Controller.GetInt32","Controller.GetInt64","Controller.GetInt8","Controller.GetSecureCookie","Controller.GetString","Controller.GetStrings","Controller.GetUint16","Controller.GetUint32","Controller.GetUint64","Controller.GetUint8","Controller.Head","Controller.Input","Controller.IsAjax","Controller.Options","Controller.ParseForm","Controller.Patch","Controller.Post","Controller.Put","Controller.Redirect","Controller.Render","Controller.RenderBytes","Controller.RenderString","Controller.SaveToFile","Controller.ServeFormatted","Controller.ServeJSON","Controller.ServeJSONP","Controller.ServeXML","Controller.ServeYAML","Controller.SessionRegenerateID","Controller.SetData","Controller.SetSecureCookie","Controller.Trace","Controller.URLFor","Controller.XSRFFormHTML","Controller.XSRFToken","ControllerRegister.Add","ControllerRegister.AddAuto","ControllerRegister.AddAutoPrefix","ControllerRegister.AddMethod","ControllerRegister.Any","ControllerRegister.Delete","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.Get","ControllerRegister.GetContext","ControllerRegister.Handler","ControllerRegister.Head","ControllerRegister.Include","ControllerRegister.InsertFilter","ControllerRegister.InsertFilterChain","ControllerRegister.Options","ControllerRegister.Patch","ControllerRegister.Post","ControllerRegister.Put","ControllerRegister.ServeHTTP","ControllerRegister.URLFor","Date","DateFormat","DateParse","Delete","Exception","ExecuteTemplate","ExecuteViewPathTemplate","FileSystem.Open","FilterRouter.ValidRouter","FlashData.Error","FlashData.Notice","FlashData.Set","FlashData.Store","FlashData.Success","FlashData.Warning","Get","GetConfig","HTML2str","Handler","Head","Htmlquote","Htmlunquote","HttpServer.Any","HttpServer.AutoPrefix","HttpServer.AutoRouter","HttpServer.Delete","HttpServer.Get","HttpServer.Handler","HttpServer.Head","HttpServer.Include","HttpServer.InsertFilter","HttpServer.InsertFilterChain","HttpServer.LogAccess","HttpServer.Options","HttpServer.Patch","HttpServer.Post","HttpServer.PrintTree","HttpServer.Put","HttpServer.RESTRouter","HttpServer.Router","HttpServer.Run","Include","InitBeegoBeforeTest","InsertFilter","InsertFilterChain","LoadAppConfig","LogAccess","MapGet","Namespace.Any","Namespace.AutoPrefix","Namespace.AutoRouter","Namespace.Cond","Namespace.Delete","Namespace.Filter","Namespace.Get","Namespace.Handler","Namespace.Head","Namespace.Include","Namespace.Namespace","Namespace.Options","Namespace.Patch","Namespace.Post","Namespace.Put","Namespace.Router","NewControllerRegister","NewControllerRegisterWithCfg","NewHttpServerWithCfg","NewHttpSever","NewNamespace","NotNil","Options","ParseForm","Patch","Policy","Post","PrintTree","Put","RESTRouter","ReadFromRequest","RenderForm","Router","Run","RunWithMiddleWares","TestBeegoInit","Tree.AddRouter","Tree.AddTree","Tree.Match","URLFor","URLMap.GetMap","URLMap.GetMapData","Walk","adminApp.Run","adminController.AdminIndex","adminController.Healthcheck","adminController.ListConf","adminController.ProfIndex","adminController.PrometheusMetrics","adminController.QpsIndex","adminController.TaskStatus","beegoAppConfig.Bool","beegoAppConfig.DefaultBool"]}]}}],"references":[{"type":"FIX","url":"https://github.com/beego/beego/pull/4459"},{"type":"FIX","url":"https://github.com/beego/beego/commit/d5df5e470d0a8ed291930ae802fd7e6b95226519"}]}
\ No newline at end of file
diff --git a/tests/screentest/testdata/vulndb/ID/index.json b/tests/screentest/testdata/vulndb/ID/index.json
index e44317a..38ee7f7 100644
--- a/tests/screentest/testdata/vulndb/ID/index.json
+++ b/tests/screentest/testdata/vulndb/ID/index.json
@@ -1,8 +1 @@
-[
-  "GO-2021-0157",
-  "GO-2021-0159",
-  "GO-2022-0229",
-  "GO-2022-0463",
-  "GO-2022-0569",
-  "GO-2022-0572"
-]
+["GO-2021-0159","GO-2022-0229","GO-2022-0463","GO-2022-0569","GO-2022-0572"]
diff --git a/tests/screentest/testdata/vulndb/aliases.json b/tests/screentest/testdata/vulndb/aliases.json
index 916227f..4652b63 100644
--- a/tests/screentest/testdata/vulndb/aliases.json
+++ b/tests/screentest/testdata/vulndb/aliases.json
@@ -1,437 +1 @@
-{
-  "CVE-2013-10005": ["GO-2020-0024"],
-  "CVE-2014-125026": ["GO-2020-0022"],
-  "CVE-2014-7189": ["GO-2021-0154"],
-  "CVE-2014-8681": ["GO-2020-0021"],
-  "CVE-2015-10004": ["GO-2020-0023"],
-  "CVE-2015-1340": ["GO-2021-0071"],
-  "CVE-2015-5305": ["GO-2022-0701"],
-  "CVE-2015-5739": ["GO-2021-0159"],
-  "CVE-2015-5740": ["GO-2021-0159"],
-  "CVE-2015-5741": ["GO-2021-0159"],
-  "CVE-2015-8618": ["GO-2021-0160"],
-  "CVE-2016-15005": ["GO-2020-0045"],
-  "CVE-2016-3697": ["GO-2021-0070"],
-  "CVE-2016-3958": ["GO-2021-0163"],
-  "CVE-2016-3959": ["GO-2022-0166"],
-  "CVE-2016-5386": ["GO-2022-0761"],
-  "CVE-2016-9121": ["GO-2020-0010"],
-  "CVE-2016-9122": ["GO-2022-0945"],
-  "CVE-2016-9123": ["GO-2020-0009"],
-  "CVE-2017-1000097": ["GO-2022-0171"],
-  "CVE-2017-1000098": ["GO-2021-0172"],
-  "CVE-2017-11468": ["GO-2021-0072"],
-  "CVE-2017-11480": ["GO-2022-0643"],
-  "CVE-2017-15041": ["GO-2022-0177"],
-  "CVE-2017-15042": ["GO-2021-0178"],
-  "CVE-2017-15133": ["GO-2020-0006"],
-  "CVE-2017-17831": ["GO-2021-0073"],
-  "CVE-2017-18367": ["GO-2020-0007"],
-  "CVE-2017-20146": ["GO-2020-0020"],
-  "CVE-2017-3204": ["GO-2020-0013"],
-  "CVE-2017-8932": ["GO-2022-0187"],
-  "CVE-2018-1103": ["GO-2020-0026"],
-  "CVE-2018-12018": ["GO-2021-0075"],
-  "CVE-2018-14632": ["GO-2021-0076"],
-  "CVE-2018-16873": ["GO-2022-0189"],
-  "CVE-2018-16874": ["GO-2022-0190"],
-  "CVE-2018-16875": ["GO-2022-0191"],
-  "CVE-2018-16886": ["GO-2021-0077"],
-  "CVE-2018-17075": ["GO-2021-0078"],
-  "CVE-2018-17142": ["GO-2022-0192"],
-  "CVE-2018-17143": ["GO-2022-0193"],
-  "CVE-2018-17419": ["GO-2020-0028"],
-  "CVE-2018-17846": ["GO-2020-0014"],
-  "CVE-2018-17847": ["GO-2022-0197"],
-  "CVE-2018-17848": ["GO-2022-0197"],
-  "CVE-2018-18206": ["GO-2021-0079"],
-  "CVE-2018-21246": ["GO-2020-0043"],
-  "CVE-2018-25046": ["GO-2020-0025"],
-  "CVE-2018-6558": ["GO-2020-0027"],
-  "CVE-2018-6574": ["GO-2022-0201"],
-  "CVE-2018-7187": ["GO-2022-0203"],
-  "CVE-2019-0210": ["GO-2021-0101"],
-  "CVE-2019-10214": ["GO-2021-0081"],
-  "CVE-2019-10223": ["GO-2022-0621"],
-  "CVE-2019-11250": ["GO-2021-0065"],
-  "CVE-2019-11254": ["GO-2020-0036"],
-  "CVE-2019-11289": ["GO-2021-0102"],
-  "CVE-2019-11840": ["GO-2022-0209"],
-  "CVE-2019-11939": ["GO-2021-0082"],
-  "CVE-2019-12496": ["GO-2021-0083"],
-  "CVE-2019-13209": ["GO-2022-0755"],
-  "CVE-2019-14809": ["GO-2022-0211"],
-  "CVE-2019-16276": ["GO-2022-0212"],
-  "CVE-2019-16354": ["GO-2021-0084"],
-  "CVE-2019-16884": ["GO-2021-0085"],
-  "CVE-2019-17110": ["GO-2022-0621"],
-  "CVE-2019-17596": ["GO-2022-0213"],
-  "CVE-2019-19619": ["GO-2021-0086"],
-  "CVE-2019-19794": ["GO-2020-0008"],
-  "CVE-2019-19921": ["GO-2021-0087"],
-  "CVE-2019-20786": ["GO-2020-0038"],
-  "CVE-2019-25072": ["GO-2020-0037"],
-  "CVE-2019-25073": ["GO-2020-0032"],
-  "CVE-2019-3564": ["GO-2021-0088"],
-  "CVE-2019-6486": ["GO-2022-0217"],
-  "CVE-2019-9512": ["GO-2022-0536"],
-  "CVE-2019-9514": ["GO-2022-0536"],
-  "CVE-2019-9634": ["GO-2022-0220"],
-  "CVE-2020-0601": ["GO-2022-0535"],
-  "CVE-2020-10675": ["GO-2021-0089"],
-  "CVE-2020-12666": ["GO-2020-0039"],
-  "CVE-2020-14039": ["GO-2021-0223"],
-  "CVE-2020-14040": ["GO-2020-0015"],
-  "CVE-2020-15091": ["GO-2021-0090"],
-  "CVE-2020-15106": ["GO-2020-0005"],
-  "CVE-2020-15111": ["GO-2021-0108"],
-  "CVE-2020-15112": ["GO-2020-0005"],
-  "CVE-2020-15216": ["GO-2020-0050"],
-  "CVE-2020-15222": ["GO-2021-0110"],
-  "CVE-2020-15223": ["GO-2021-0109"],
-  "CVE-2020-15586": ["GO-2021-0224"],
-  "CVE-2020-16845": ["GO-2021-0142"],
-  "CVE-2020-24553": ["GO-2021-0226"],
-  "CVE-2020-25614": ["GO-2020-0048"],
-  "CVE-2020-26160": ["GO-2020-0017"],
-  "CVE-2020-26242": ["GO-2021-0103"],
-  "CVE-2020-26264": ["GO-2021-0063"],
-  "CVE-2020-26265": ["GO-2021-0105"],
-  "CVE-2020-26290": ["GO-2020-0050"],
-  "CVE-2020-26521": ["GO-2022-0402"],
-  "CVE-2020-26892": ["GO-2022-0380"],
-  "CVE-2020-27813": ["GO-2020-0019"],
-  "CVE-2020-27846": ["GO-2021-0058"],
-  "CVE-2020-27847": ["GO-2020-0050"],
-  "CVE-2020-28362": ["GO-2021-0069"],
-  "CVE-2020-28366": ["GO-2022-0475"],
-  "CVE-2020-28367": ["GO-2022-0476"],
-  "CVE-2020-28483": ["GO-2021-0052"],
-  "CVE-2020-29242": ["GO-2021-0097"],
-  "CVE-2020-29243": ["GO-2021-0097"],
-  "CVE-2020-29244": ["GO-2021-0097"],
-  "CVE-2020-29245": ["GO-2021-0097"],
-  "CVE-2020-29509": ["GO-2021-0060"],
-  "CVE-2020-29529": ["GO-2021-0094"],
-  "CVE-2020-29652": ["GO-2021-0227"],
-  "CVE-2020-35380": ["GO-2021-0059"],
-  "CVE-2020-35381": ["GO-2021-0057"],
-  "CVE-2020-36066": ["GO-2022-0957"],
-  "CVE-2020-36067": ["GO-2021-0054"],
-  "CVE-2020-36559": ["GO-2020-0033"],
-  "CVE-2020-36560": ["GO-2020-0034"],
-  "CVE-2020-36561": ["GO-2020-0035"],
-  "CVE-2020-36562": ["GO-2020-0040"],
-  "CVE-2020-36563": ["GO-2020-0047"],
-  "CVE-2020-36564": ["GO-2020-0049"],
-  "CVE-2020-36565": ["GO-2021-0051"],
-  "CVE-2020-36566": ["GO-2021-0106"],
-  "CVE-2020-36567": ["GO-2020-0001"],
-  "CVE-2020-36568": ["GO-2020-0003"],
-  "CVE-2020-36569": ["GO-2020-0004"],
-  "CVE-2020-7664": ["GO-2021-0228"],
-  "CVE-2020-7667": ["GO-2020-0042"],
-  "CVE-2020-7668": ["GO-2020-0041"],
-  "CVE-2020-7711": ["GO-2020-0046"],
-  "CVE-2020-7919": ["GO-2022-0229"],
-  "CVE-2020-8564": ["GO-2021-0066"],
-  "CVE-2020-8565": ["GO-2021-0064"],
-  "CVE-2020-8568": ["GO-2022-0629"],
-  "CVE-2020-8911": ["GO-2022-0646"],
-  "CVE-2020-8912": ["GO-2022-0646"],
-  "CVE-2020-8918": ["GO-2021-0095"],
-  "CVE-2020-8945": ["GO-2021-0096"],
-  "CVE-2020-9283": ["GO-2020-0012"],
-  "CVE-2021-20206": ["GO-2022-0230"],
-  "CVE-2021-20291": ["GO-2021-0100"],
-  "CVE-2021-20329": ["GO-2021-0112"],
-  "CVE-2021-21237": ["GO-2021-0098"],
-  "CVE-2021-21271": ["GO-2022-1052"],
-  "CVE-2021-21272": ["GO-2021-0099"],
-  "CVE-2021-21303": ["GO-2022-1040"],
-  "CVE-2021-22133": ["GO-2022-0706"],
-  "CVE-2021-23409": ["GO-2022-0233"],
-  "CVE-2021-23772": ["GO-2022-0272"],
-  "CVE-2021-27918": ["GO-2021-0234"],
-  "CVE-2021-27919": ["GO-2021-0067"],
-  "CVE-2021-28681": ["GO-2021-0104"],
-  "CVE-2021-29272": ["GO-2022-0762"],
-  "CVE-2021-29482": ["GO-2020-0016"],
-  "CVE-2021-30080": ["GO-2022-0572"],
-  "CVE-2021-3114": ["GO-2021-0235"],
-  "CVE-2021-3115": ["GO-2021-0068"],
-  "CVE-2021-3121": ["GO-2021-0053"],
-  "CVE-2021-3127": ["GO-2022-0386"],
-  "CVE-2021-31525": ["GO-2022-0236"],
-  "CVE-2021-32690": ["GO-2022-0384"],
-  "CVE-2021-32721": ["GO-2021-0237"],
-  "CVE-2021-33194": ["GO-2021-0238"],
-  "CVE-2021-33195": ["GO-2021-0239"],
-  "CVE-2021-33196": ["GO-2021-0240"],
-  "CVE-2021-33197": ["GO-2021-0241"],
-  "CVE-2021-33198": ["GO-2021-0242"],
-  "CVE-2021-34558": ["GO-2021-0243"],
-  "CVE-2021-3538": ["GO-2022-0244"],
-  "CVE-2021-3602": ["GO-2022-0345"],
-  "CVE-2021-36221": ["GO-2021-0245"],
-  "CVE-2021-3761": ["GO-2022-0246"],
-  "CVE-2021-3762": ["GO-2022-0346"],
-  "CVE-2021-38297": ["GO-2022-0247"],
-  "CVE-2021-38561": ["GO-2021-0113"],
-  "CVE-2021-3907": ["GO-2022-0248"],
-  "CVE-2021-3910": ["GO-2022-0251"],
-  "CVE-2021-3911": ["GO-2022-0252"],
-  "CVE-2021-3912": ["GO-2022-0253"],
-  "CVE-2021-39137": ["GO-2022-0254"],
-  "CVE-2021-39293": ["GO-2022-0273"],
-  "CVE-2021-41173": ["GO-2022-0256"],
-  "CVE-2021-41230": ["GO-2021-0258"],
-  "CVE-2021-41771": ["GO-2021-0263"],
-  "CVE-2021-41772": ["GO-2021-0264"],
-  "CVE-2021-42248": ["GO-2021-0265"],
-  "CVE-2021-4235": ["GO-2021-0061"],
-  "CVE-2021-4236": ["GO-2021-0107"],
-  "CVE-2021-4238": ["GO-2022-0411"],
-  "CVE-2021-4239": ["GO-2022-0425"],
-  "CVE-2021-42576": ["GO-2022-0588"],
-  "CVE-2021-42836": ["GO-2021-0265"],
-  "CVE-2021-43565": ["GO-2022-0968"],
-  "CVE-2021-43784": ["GO-2022-0274"],
-  "CVE-2021-44716": ["GO-2022-0288"],
-  "CVE-2021-44717": ["GO-2022-0289"],
-  "CVE-2021-46398": ["GO-2022-0563"],
-  "CVE-2022-0317": ["GO-2022-0294"],
-  "CVE-2022-1227": ["GO-2022-0558"],
-  "CVE-2022-1705": ["GO-2022-0525"],
-  "CVE-2022-1962": ["GO-2022-0515"],
-  "CVE-2022-1996": ["GO-2022-0619"],
-  "CVE-2022-21221": ["GO-2022-0355"],
-  "CVE-2022-21235": ["GO-2022-0414"],
-  "CVE-2022-21698": ["GO-2022-0322"],
-  "CVE-2022-21708": ["GO-2022-0300"],
-  "CVE-2022-23628": ["GO-2022-0316"],
-  "CVE-2022-23772": ["GO-2021-0317"],
-  "CVE-2022-23773": ["GO-2022-0318"],
-  "CVE-2022-23806": ["GO-2021-0319"],
-  "CVE-2022-24675": ["GO-2022-0433"],
-  "CVE-2022-24778": ["GO-2021-0412"],
-  "CVE-2022-24912": ["GO-2022-0534"],
-  "CVE-2022-24921": ["GO-2021-0347"],
-  "CVE-2022-24968": ["GO-2022-0370"],
-  "CVE-2022-2582": ["GO-2022-0391"],
-  "CVE-2022-2583": ["GO-2022-0400"],
-  "CVE-2022-2584": ["GO-2022-0422"],
-  "CVE-2022-25856": ["GO-2022-0492"],
-  "CVE-2022-25891": ["GO-2022-0528"],
-  "CVE-2022-26945": ["GO-2022-0586"],
-  "CVE-2022-27191": ["GO-2021-0356"],
-  "CVE-2022-27536": ["GO-2022-0434"],
-  "CVE-2022-27651": ["GO-2022-0417"],
-  "CVE-2022-27664": ["GO-2022-0969"],
-  "CVE-2022-28131": ["GO-2022-0521"],
-  "CVE-2022-28327": ["GO-2022-0435"],
-  "CVE-2022-2879": ["GO-2022-1037"],
-  "CVE-2022-2880": ["GO-2022-1038"],
-  "CVE-2022-28946": ["GO-2022-0587"],
-  "CVE-2022-28948": ["GO-2022-0603"],
-  "CVE-2022-29173": ["GO-2022-0444"],
-  "CVE-2022-29189": ["GO-2022-0461"],
-  "CVE-2022-29190": ["GO-2022-0460"],
-  "CVE-2022-29222": ["GO-2022-0462"],
-  "CVE-2022-29526": ["GO-2022-0493"],
-  "CVE-2022-29804": ["GO-2022-0533"],
-  "CVE-2022-29810": ["GO-2022-0438"],
-  "CVE-2022-2990": ["GO-2022-1008"],
-  "CVE-2022-30321": ["GO-2022-0586"],
-  "CVE-2022-30322": ["GO-2022-0586"],
-  "CVE-2022-30323": ["GO-2022-0586"],
-  "CVE-2022-30580": ["GO-2022-0532"],
-  "CVE-2022-30629": ["GO-2022-0531"],
-  "CVE-2022-30630": ["GO-2022-0527"],
-  "CVE-2022-30631": ["GO-2022-0524"],
-  "CVE-2022-30632": ["GO-2022-0522"],
-  "CVE-2022-30633": ["GO-2022-0523"],
-  "CVE-2022-30634": ["GO-2022-0477"],
-  "CVE-2022-30635": ["GO-2022-0526"],
-  "CVE-2022-3064": ["GO-2022-0956"],
-  "CVE-2022-31022": ["GO-2022-0470"],
-  "CVE-2022-31053": ["GO-2022-0564"],
-  "CVE-2022-31145": ["GO-2022-0519"],
-  "CVE-2022-31259": ["GO-2022-0463"],
-  "CVE-2022-31836": ["GO-2022-0569"],
-  "CVE-2022-32148": ["GO-2022-0520"],
-  "CVE-2022-32149": ["GO-2022-1059"],
-  "CVE-2022-32189": ["GO-2022-0537"],
-  "CVE-2022-32190": ["GO-2022-0988"],
-  "CVE-2022-33082": ["GO-2022-0574"],
-  "CVE-2022-3346": ["GO-2022-0979"],
-  "CVE-2022-3347": ["GO-2022-1026"],
-  "CVE-2022-36009": ["GO-2022-0952"],
-  "CVE-2022-36055": ["GO-2022-0962"],
-  "CVE-2022-36078": ["GO-2022-0963"],
-  "CVE-2022-36085": ["GO-2022-0978"],
-  "CVE-2022-37315": ["GO-2022-0942"],
-  "CVE-2022-38149": ["GO-2022-0980"],
-  "CVE-2022-39213": ["GO-2022-1002"],
-  "CVE-2022-39237": ["GO-2022-1045"],
-  "CVE-2022-40082": ["GO-2022-1027"],
-  "CVE-2022-40083": ["GO-2022-1031"],
-  "CVE-2022-41715": ["GO-2022-1039"],
-  "GHSA-25xm-hr59-7c27": ["GO-2020-0016"],
-  "GHSA-27rq-4943-qcwp": ["GO-2022-0438"],
-  "GHSA-28r2-q6m8-9hpx": ["GO-2022-0586"],
-  "GHSA-28r6-jm5h-mrgg": ["GO-2022-0572"],
-  "GHSA-2c64-vj8g-vwrq": ["GO-2022-0380"],
-  "GHSA-2m4x-4q9j-w97g": ["GO-2022-0574"],
-  "GHSA-2v6x-frw8-7r7f": ["GO-2022-0621"],
-  "GHSA-2x32-jm95-2cpx": ["GO-2020-0050"],
-  "GHSA-3633-5h82-39pq": ["GO-2022-1004"],
-  "GHSA-3fx4-7f69-5mmg": ["GO-2020-0009"],
-  "GHSA-3x58-xr87-2fcj": ["GO-2022-0762"],
-  "GHSA-3xh2-74w9-5vxm": ["GO-2020-0019"],
-  "GHSA-44r7-7p62-q3fr": ["GO-2020-0008"],
-  "GHSA-477v-w82m-634j": ["GO-2022-0528"],
-  "GHSA-4hq8-gmxx-h6w9": ["GO-2021-0058"],
-  "GHSA-4p6f-m4f9-ch88": ["GO-2022-0963"],
-  "GHSA-4w5x-x539-ppf5": ["GO-2022-0380"],
-  "GHSA-56hp-xqp3-w2jf": ["GO-2022-0384"],
-  "GHSA-5796-p3m6-9qj4": ["GO-2021-0102"],
-  "GHSA-58v3-j75h-xr49": ["GO-2020-0007"],
-  "GHSA-59hh-656j-3p7v": ["GO-2022-0256"],
-  "GHSA-5cgx-vhfp-6cf9": ["GO-2022-0629"],
-  "GHSA-5gjg-jgh4-gppm": ["GO-2021-0107"],
-  "GHSA-5mxh-2qfv-4g7j": ["GO-2022-0251"],
-  "GHSA-5rcv-m4m3-hfh7": ["GO-2020-0015"],
-  "GHSA-5x29-3hr9-6wpw": ["GO-2021-0095"],
-  "GHSA-62mh-w5cv-p88c": ["GO-2022-0386"],
-  "GHSA-6635-c626-vj4r": ["GO-2022-0414"],
-  "GHSA-66vw-v2x9-hw75": ["GO-2022-0558"],
-  "GHSA-66x3-6cw3-v5gj": ["GO-2022-0444"],
-  "GHSA-6jqj-f58p-mrw3": ["GO-2021-0090"],
-  "GHSA-72wf-hwcq-65h9": ["GO-2022-0563"],
-  "GHSA-733f-44f3-3frw": ["GO-2020-0039"],
-  "GHSA-74xm-qj29-cq8p": ["GO-2021-0104"],
-  "GHSA-75rw-34q6-72cr": ["GO-2022-0564"],
-  "GHSA-7638-r9r3-rmjj": ["GO-2022-0345"],
-  "GHSA-76wf-9vgp-pj7w": ["GO-2022-0391"],
-  "GHSA-77gc-fj98-665h": ["GO-2022-0945"],
-  "GHSA-7f33-f4f5-xwgw": ["GO-2022-0646"],
-  "GHSA-7gfg-6934-mqq2": ["GO-2020-0038"],
-  "GHSA-7hfp-qfw3-5jxh": ["GO-2022-0962"],
-  "GHSA-7jr6-prv4-5wf5": ["GO-2022-0384"],
-  "GHSA-7mqr-2v3q-v2wm": ["GO-2021-0109"],
-  "GHSA-7qw8-847f-pggm": ["GO-2021-0100"],
-  "GHSA-8449-7gc2-pwrp": ["GO-2022-0980"],
-  "GHSA-85p9-j7c9-v4gr": ["GO-2021-0081"],
-  "GHSA-86r9-39j9-99wp": ["GO-2020-0010"],
-  "GHSA-88jf-7rch-32qc": ["GO-2020-0041"],
-  "GHSA-8c26-wmh5-6g9v": ["GO-2021-0356"],
-  "GHSA-8v99-48m9-c8pm": ["GO-2021-0412"],
-  "GHSA-8vrw-m3j9-j27c": ["GO-2021-0057"],
-  "GHSA-93m7-c69f-5cfj": ["GO-2020-0048"],
-  "GHSA-9423-6c93-gpp8": ["GO-2020-0042"],
-  "GHSA-95f9-94vc-665h": ["GO-2022-0569"],
-  "GHSA-9856-9gg9-qcmq": ["GO-2022-0254"],
-  "GHSA-99cg-575x-774p": ["GO-2022-0294"],
-  "GHSA-9cx9-x2gp-9qvh": ["GO-2021-0108"],
-  "GHSA-9jcx-pr2f-qvq5": ["GO-2020-0028"],
-  "GHSA-9q3g-m353-cp4p": ["GO-2022-0643"],
-  "GHSA-9r5x-fjv3-q6h4": ["GO-2022-0386"],
-  "GHSA-9w9f-6mg8-jp7w": ["GO-2022-0470"],
-  "GHSA-9x4h-8wgm-8xfg": ["GO-2022-0503"],
-  "GHSA-c38g-469g-cmgx": ["GO-2022-1040"],
-  "GHSA-c3g4-w6cv-6v7h": ["GO-2022-0417"],
-  "GHSA-c3h9-896r-86jm": ["GO-2021-0053"],
-  "GHSA-c8xp-8mf3-62h9": ["GO-2022-0246"],
-  "GHSA-c9gm-7rfj-8w5h": ["GO-2021-0265"],
-  "GHSA-c9qr-f6c8-rgxf": ["GO-2022-1027"],
-  "GHSA-cg3q-j54f-5p7p": ["GO-2022-0322"],
-  "GHSA-cjjc-xp8v-855w": ["GO-2022-0229"],
-  "GHSA-cjr4-fv6c-f3mv": ["GO-2022-0586"],
-  "GHSA-cm8f-h6j3-p25c": ["GO-2022-0460"],
-  "GHSA-cqh2-vc2f-q4fh": ["GO-2022-0248"],
-  "GHSA-crxj-hrmp-4rwf": ["GO-2022-1031"],
-  "GHSA-cx3w-xqmc-84g5": ["GO-2021-0098"],
-  "GHSA-cx94-mrg9-rq4j": ["GO-2022-0461"],
-  "GHSA-f524-rf33-2jjr": ["GO-2022-0978"],
-  "GHSA-f5pg-7wfw-84q9": ["GO-2022-0646"],
-  "GHSA-f6mq-5m25-4r72": ["GO-2021-0112"],
-  "GHSA-f6px-w8rh-7r89": ["GO-2021-0084"],
-  "GHSA-fcgg-rvwg-jv58": ["GO-2022-0586"],
-  "GHSA-ffhg-7mh4-33c4": ["GO-2020-0012"],
-  "GHSA-fgv8-vj5c-2ppq": ["GO-2021-0085"],
-  "GHSA-fh74-hm69-rqjw": ["GO-2021-0087"],
-  "GHSA-fjm8-m7m6-2fjp": ["GO-2022-1008"],
-  "GHSA-fx95-883v-4q4h": ["GO-2022-0355"],
-  "GHSA-g3vv-g2j5-45f2": ["GO-2022-0422"],
-  "GHSA-g5v4-5x39-vwhx": ["GO-2021-0099"],
-  "GHSA-g9mp-8g3h-3c5c": ["GO-2022-0425"],
-  "GHSA-g9wh-3vrx-r7hg": ["GO-2022-0253"],
-  "GHSA-gr7w-x2jp-3xgw": ["GO-2020-0043"],
-  "GHSA-grvv-h2f9-7v9c": ["GO-2022-0952"],
-  "GHSA-gwc9-m7rh-j2ww": ["GO-2022-0968"],
-  "GHSA-h289-x5wc-xcv8": ["GO-2022-0370"],
-  "GHSA-h2fg-54x9-5qhq": ["GO-2022-0402"],
-  "GHSA-h2x7-2ff6-v32p": ["GO-2022-0400"],
-  "GHSA-h395-qcrw-5vmq": ["GO-2021-0052"],
-  "GHSA-h3qm-jrrf-cgj3": ["GO-2022-0942"],
-  "GHSA-h6xx-pmxh-3wgp": ["GO-2021-0077"],
-  "GHSA-hcw3-j74m-qc58": ["GO-2022-0316"],
-  "GHSA-hmm9-r2m2-qg9w": ["GO-2022-0402"],
-  "GHSA-hp87-p4gw-j4gq": ["GO-2022-0603"],
-  "GHSA-j6wp-3859-vxfg": ["GO-2021-0258"],
-  "GHSA-j756-f273-xhp4": ["GO-2022-0386"],
-  "GHSA-jcxc-rh6w-wf49": ["GO-2022-0272"],
-  "GHSA-jm5c-rv3w-w83m": ["GO-2021-0103"],
-  "GHSA-jp32-vmm6-3vf5": ["GO-2022-0701"],
-  "GHSA-jq7p-26h5-w78r": ["GO-2021-0101"],
-  "GHSA-jxqv-jcvh-7gr4": ["GO-2022-0534"],
-  "GHSA-m332-53r6-2w93": ["GO-2020-0005"],
-  "GHSA-m5m3-46gj-wch8": ["GO-2022-1045"],
-  "GHSA-m658-p24x-p74r": ["GO-2022-0370"],
-  "GHSA-m6wg-2mwg-4rfq": ["GO-2021-0096"],
-  "GHSA-m9hp-7r99-94h5": ["GO-2020-0050"],
-  "GHSA-mh3m-8c74-74xh": ["GO-2022-0300"],
-  "GHSA-mj9r-wwm8-7q52": ["GO-2021-0237"],
-  "GHSA-mq47-6wwv-v79w": ["GO-2022-0346"],
-  "GHSA-mqqv-chpx-vq25": ["GO-2020-0046"],
-  "GHSA-mr6h-chqp-p9g2": ["GO-2020-0021"],
-  "GHSA-p55x-7x9v-q8m4": ["GO-2020-0006"],
-  "GHSA-p658-8693-mhvg": ["GO-2022-1052"],
-  "GHSA-ppj4-34rq-v8j9": ["GO-2021-0265"],
-  "GHSA-q3j5-32m5-58c2": ["GO-2021-0070"],
-  "GHSA-q547-gmf8-8jr7": ["GO-2020-0050"],
-  "GHSA-q6gq-997w-f55g": ["GO-2021-0142"],
-  "GHSA-qj26-7grj-whg3": ["GO-2020-0027"],
-  "GHSA-qpgx-64h2-gc3c": ["GO-2022-0492"],
-  "GHSA-qq97-vm5h-rrhg": ["GO-2022-0379"],
-  "GHSA-qqc5-rgcc-cjqh": ["GO-2022-0706"],
-  "GHSA-qwrj-9hmp-gpxh": ["GO-2022-0519"],
-  "GHSA-qx32-f6g6-fcfr": ["GO-2022-0463"],
-  "GHSA-r33q-22hv-j29q": ["GO-2021-0063"],
-  "GHSA-r48q-9g5r-8q2h": ["GO-2022-0619"],
-  "GHSA-rmh2-65xw-9m6q": ["GO-2021-0089"],
-  "GHSA-v3q9-2p3m-7g43": ["GO-2021-0110"],
-  "GHSA-v95c-p5hm-xq8f": ["GO-2022-0274"],
-  "GHSA-vc3x-gx6c-g99f": ["GO-2021-0079"],
-  "GHSA-vpx7-vm66-qx8r": ["GO-2021-0228"],
-  "GHSA-w45j-f832-hxvh": ["GO-2022-0462"],
-  "GHSA-w6ww-fmfx-2x22": ["GO-2022-0252"],
-  "GHSA-w73w-5m7g-f7qc": ["GO-2020-0017"],
-  "GHSA-w942-gw6m-p62c": ["GO-2021-0059"],
-  "GHSA-wjm3-fq3r-5x46": ["GO-2022-0957"],
-  "GHSA-wmwp-pggc-h4mj": ["GO-2021-0086"],
-  "GHSA-wxc4-f4m6-wwqv": ["GO-2020-0036"],
-  "GHSA-x24g-9w7v-vprh": ["GO-2022-0586"],
-  "GHSA-x279-68rr-jp4p": ["GO-2022-1053"],
-  "GHSA-x4rg-4545-4w7w": ["GO-2021-0088"],
-  "GHSA-x7f3-62pm-9p38": ["GO-2022-0587"],
-  "GHSA-x95h-979x-cf3j": ["GO-2022-0588"],
-  "GHSA-xcf7-q56x-78gh": ["GO-2022-0233"],
-  "GHSA-xg2h-wx96-xgxr": ["GO-2022-0411"],
-  "GHSA-xhg2-rvm8-w2jh": ["GO-2022-0755"],
-  "GHSA-xhmf-mmv2-4hhx": ["GO-2022-1002"],
-  "GHSA-xhqq-x44f-9fgg": ["GO-2021-0060"],
-  "GHSA-xjqr-g762-pxwp": ["GO-2022-0230"],
-  "GHSA-xw37-57qp-9mm4": ["GO-2021-0105"]
-}
+{"CVE-2013-10005":["GO-2020-0024"],"CVE-2014-125026":["GO-2020-0022"],"CVE-2014-7189":["GO-2021-0154"],"CVE-2014-8681":["GO-2020-0021"],"CVE-2015-10004":["GO-2020-0023"],"CVE-2015-1340":["GO-2021-0071"],"CVE-2015-5305":["GO-2022-0701"],"CVE-2015-5739":["GO-2021-0159"],"CVE-2015-5740":["GO-2021-0159"],"CVE-2015-5741":["GO-2021-0159"],"CVE-2015-8618":["GO-2021-0160"],"CVE-2016-15005":["GO-2020-0045"],"CVE-2016-3697":["GO-2021-0070"],"CVE-2016-3958":["GO-2021-0163"],"CVE-2016-3959":["GO-2022-0166"],"CVE-2016-5386":["GO-2022-0761"],"CVE-2016-9121":["GO-2020-0010"],"CVE-2016-9122":["GO-2022-0945"],"CVE-2016-9123":["GO-2020-0009"],"CVE-2017-1000097":["GO-2022-0171"],"CVE-2017-1000098":["GO-2021-0172"],"CVE-2017-11468":["GO-2021-0072"],"CVE-2017-11480":["GO-2022-0643"],"CVE-2017-15041":["GO-2022-0177"],"CVE-2017-15042":["GO-2021-0178"],"CVE-2017-15133":["GO-2020-0006"],"CVE-2017-17831":["GO-2021-0073"],"CVE-2017-18367":["GO-2020-0007"],"CVE-2017-20146":["GO-2020-0020"],"CVE-2017-3204":["GO-2020-0013"],"CVE-2017-8932":["GO-2022-0187"],"CVE-2018-1103":["GO-2020-0026"],"CVE-2018-12018":["GO-2021-0075"],"CVE-2018-14632":["GO-2021-0076"],"CVE-2018-16873":["GO-2022-0189"],"CVE-2018-16874":["GO-2022-0190"],"CVE-2018-16875":["GO-2022-0191"],"CVE-2018-16886":["GO-2021-0077"],"CVE-2018-17075":["GO-2021-0078"],"CVE-2018-17142":["GO-2022-0192"],"CVE-2018-17143":["GO-2022-0193"],"CVE-2018-17419":["GO-2020-0028"],"CVE-2018-17846":["GO-2020-0014"],"CVE-2018-17847":["GO-2022-0197"],"CVE-2018-17848":["GO-2022-0197"],"CVE-2018-18206":["GO-2021-0079"],"CVE-2018-21246":["GO-2020-0043"],"CVE-2018-25046":["GO-2020-0025"],"CVE-2018-6558":["GO-2020-0027"],"CVE-2018-6574":["GO-2022-0201"],"CVE-2018-7187":["GO-2022-0203"],"CVE-2019-0210":["GO-2021-0101"],"CVE-2019-10214":["GO-2021-0081"],"CVE-2019-10223":["GO-2022-0621"],"CVE-2019-11250":["GO-2021-0065"],"CVE-2019-11254":["GO-2020-0036"],"CVE-2019-11289":["GO-2021-0102"],"CVE-2019-11840":["GO-2022-0209"],"CVE-2019-11939":["GO-2021-0082"],"CVE-2019-12496":["GO-2021-0083"],"CVE-2019-13209":["GO-2022-0755"],"CVE-2019-14809":["GO-2022-0211"],"CVE-2019-16276":["GO-2022-0212"],"CVE-2019-16354":["GO-2021-0084"],"CVE-2019-16884":["GO-2021-0085"],"CVE-2019-17110":["GO-2022-0621"],"CVE-2019-17596":["GO-2022-0213"],"CVE-2019-19619":["GO-2021-0086"],"CVE-2019-19794":["GO-2020-0008"],"CVE-2019-19921":["GO-2021-0087"],"CVE-2019-20786":["GO-2020-0038"],"CVE-2019-25072":["GO-2020-0037"],"CVE-2019-25073":["GO-2020-0032"],"CVE-2019-3564":["GO-2021-0088"],"CVE-2019-6486":["GO-2022-0217"],"CVE-2019-9512":["GO-2022-0536"],"CVE-2019-9514":["GO-2022-0536"],"CVE-2019-9634":["GO-2022-0220"],"CVE-2020-0601":["GO-2022-0535"],"CVE-2020-10675":["GO-2021-0089"],"CVE-2020-12666":["GO-2020-0039"],"CVE-2020-14039":["GO-2021-0223"],"CVE-2020-14040":["GO-2020-0015"],"CVE-2020-15091":["GO-2021-0090"],"CVE-2020-15106":["GO-2020-0005"],"CVE-2020-15111":["GO-2021-0108"],"CVE-2020-15112":["GO-2020-0005"],"CVE-2020-15216":["GO-2020-0050"],"CVE-2020-15222":["GO-2021-0110"],"CVE-2020-15223":["GO-2021-0109"],"CVE-2020-15586":["GO-2021-0224"],"CVE-2020-16845":["GO-2021-0142"],"CVE-2020-24553":["GO-2021-0226"],"CVE-2020-25614":["GO-2020-0048"],"CVE-2020-26160":["GO-2020-0017"],"CVE-2020-26242":["GO-2021-0103"],"CVE-2020-26264":["GO-2021-0063"],"CVE-2020-26265":["GO-2021-0105"],"CVE-2020-26290":["GO-2020-0050"],"CVE-2020-26521":["GO-2022-0402"],"CVE-2020-26892":["GO-2022-0380"],"CVE-2020-27813":["GO-2020-0019"],"CVE-2020-27846":["GO-2021-0058"],"CVE-2020-27847":["GO-2020-0050"],"CVE-2020-28362":["GO-2021-0069"],"CVE-2020-28366":["GO-2022-0475"],"CVE-2020-28367":["GO-2022-0476"],"CVE-2020-28483":["GO-2021-0052"],"CVE-2020-29242":["GO-2021-0097"],"CVE-2020-29243":["GO-2021-0097"],"CVE-2020-29244":["GO-2021-0097"],"CVE-2020-29245":["GO-2021-0097"],"CVE-2020-29509":["GO-2021-0060"],"CVE-2020-29529":["GO-2021-0094"],"CVE-2020-29652":["GO-2021-0227"],"CVE-2020-35380":["GO-2021-0059"],"CVE-2020-35381":["GO-2021-0057"],"CVE-2020-36066":["GO-2022-0957"],"CVE-2020-36067":["GO-2021-0054"],"CVE-2020-36559":["GO-2020-0033"],"CVE-2020-36560":["GO-2020-0034"],"CVE-2020-36561":["GO-2020-0035"],"CVE-2020-36562":["GO-2020-0040"],"CVE-2020-36563":["GO-2020-0047"],"CVE-2020-36564":["GO-2020-0049"],"CVE-2020-36565":["GO-2021-0051"],"CVE-2020-36566":["GO-2021-0106"],"CVE-2020-36567":["GO-2020-0001"],"CVE-2020-36568":["GO-2020-0003"],"CVE-2020-36569":["GO-2020-0004"],"CVE-2020-7664":["GO-2021-0228"],"CVE-2020-7667":["GO-2020-0042"],"CVE-2020-7668":["GO-2020-0041"],"CVE-2020-7711":["GO-2020-0046"],"CVE-2020-7919":["GO-2022-0229"],"CVE-2020-8564":["GO-2021-0066"],"CVE-2020-8565":["GO-2021-0064"],"CVE-2020-8568":["GO-2022-0629"],"CVE-2020-8911":["GO-2022-0646"],"CVE-2020-8912":["GO-2022-0646"],"CVE-2020-8918":["GO-2021-0095"],"CVE-2020-8945":["GO-2021-0096"],"CVE-2020-9283":["GO-2020-0012"],"CVE-2021-20206":["GO-2022-0230"],"CVE-2021-20291":["GO-2021-0100"],"CVE-2021-20329":["GO-2021-0112"],"CVE-2021-21237":["GO-2021-0098"],"CVE-2021-21271":["GO-2022-1052"],"CVE-2021-21272":["GO-2021-0099"],"CVE-2021-21303":["GO-2022-1040"],"CVE-2021-22133":["GO-2022-0706"],"CVE-2021-23409":["GO-2022-0233"],"CVE-2021-23772":["GO-2022-0272"],"CVE-2021-27918":["GO-2021-0234"],"CVE-2021-27919":["GO-2021-0067"],"CVE-2021-28681":["GO-2021-0104"],"CVE-2021-29272":["GO-2022-0762"],"CVE-2021-29482":["GO-2020-0016"],"CVE-2021-30080":["GO-2022-0572"],"CVE-2021-3114":["GO-2021-0235"],"CVE-2021-3115":["GO-2021-0068"],"CVE-2021-3121":["GO-2021-0053"],"CVE-2021-3127":["GO-2022-0386"],"CVE-2021-31525":["GO-2022-0236"],"CVE-2021-32690":["GO-2022-0384"],"CVE-2021-32721":["GO-2021-0237"],"CVE-2021-33194":["GO-2021-0238"],"CVE-2021-33195":["GO-2021-0239"],"CVE-2021-33196":["GO-2021-0240"],"CVE-2021-33197":["GO-2021-0241"],"CVE-2021-33198":["GO-2021-0242"],"CVE-2021-34558":["GO-2021-0243"],"CVE-2021-3538":["GO-2022-0244"],"CVE-2021-3602":["GO-2022-0345"],"CVE-2021-36221":["GO-2021-0245"],"CVE-2021-3761":["GO-2022-0246"],"CVE-2021-3762":["GO-2022-0346"],"CVE-2021-38297":["GO-2022-0247"],"CVE-2021-38561":["GO-2021-0113"],"CVE-2021-3907":["GO-2022-0248"],"CVE-2021-3910":["GO-2022-0251"],"CVE-2021-3911":["GO-2022-0252"],"CVE-2021-3912":["GO-2022-0253"],"CVE-2021-39137":["GO-2022-0254"],"CVE-2021-39293":["GO-2022-0273"],"CVE-2021-41173":["GO-2022-0256"],"CVE-2021-41230":["GO-2021-0258"],"CVE-2021-41771":["GO-2021-0263"],"CVE-2021-41772":["GO-2021-0264"],"CVE-2021-42248":["GO-2021-0265"],"CVE-2021-4235":["GO-2021-0061"],"CVE-2021-4236":["GO-2021-0107"],"CVE-2021-4238":["GO-2022-0411"],"CVE-2021-4239":["GO-2022-0425"],"CVE-2021-42576":["GO-2022-0588"],"CVE-2021-42836":["GO-2021-0265"],"CVE-2021-43565":["GO-2022-0968"],"CVE-2021-43784":["GO-2022-0274"],"CVE-2021-44716":["GO-2022-0288"],"CVE-2021-44717":["GO-2022-0289"],"CVE-2021-46398":["GO-2022-0563"],"CVE-2022-0317":["GO-2022-0294"],"CVE-2022-1227":["GO-2022-0558"],"CVE-2022-1705":["GO-2022-0525"],"CVE-2022-1962":["GO-2022-0515"],"CVE-2022-1996":["GO-2022-0619"],"CVE-2022-21221":["GO-2022-0355"],"CVE-2022-21235":["GO-2022-0414"],"CVE-2022-21698":["GO-2022-0322"],"CVE-2022-21708":["GO-2022-0300"],"CVE-2022-23628":["GO-2022-0316"],"CVE-2022-23772":["GO-2021-0317"],"CVE-2022-23773":["GO-2022-0318"],"CVE-2022-23806":["GO-2021-0319"],"CVE-2022-24675":["GO-2022-0433"],"CVE-2022-24778":["GO-2021-0412"],"CVE-2022-24912":["GO-2022-0534"],"CVE-2022-24921":["GO-2021-0347"],"CVE-2022-24968":["GO-2022-0370"],"CVE-2022-2582":["GO-2022-0391"],"CVE-2022-2583":["GO-2022-0400"],"CVE-2022-2584":["GO-2022-0422"],"CVE-2022-25856":["GO-2022-0492"],"CVE-2022-25891":["GO-2022-0528"],"CVE-2022-26945":["GO-2022-0586"],"CVE-2022-27191":["GO-2021-0356"],"CVE-2022-27536":["GO-2022-0434"],"CVE-2022-27651":["GO-2022-0417"],"CVE-2022-27664":["GO-2022-0969"],"CVE-2022-28131":["GO-2022-0521"],"CVE-2022-28327":["GO-2022-0435"],"CVE-2022-2879":["GO-2022-1037"],"CVE-2022-2880":["GO-2022-1038"],"CVE-2022-28946":["GO-2022-0587"],"CVE-2022-28948":["GO-2022-0603"],"CVE-2022-29173":["GO-2022-0444"],"CVE-2022-29189":["GO-2022-0461"],"CVE-2022-29190":["GO-2022-0460"],"CVE-2022-29222":["GO-2022-0462"],"CVE-2022-29526":["GO-2022-0493"],"CVE-2022-29804":["GO-2022-0533"],"CVE-2022-29810":["GO-2022-0438"],"CVE-2022-2990":["GO-2022-1008"],"CVE-2022-30321":["GO-2022-0586"],"CVE-2022-30322":["GO-2022-0586"],"CVE-2022-30323":["GO-2022-0586"],"CVE-2022-30580":["GO-2022-0532"],"CVE-2022-30629":["GO-2022-0531"],"CVE-2022-30630":["GO-2022-0527"],"CVE-2022-30631":["GO-2022-0524"],"CVE-2022-30632":["GO-2022-0522"],"CVE-2022-30633":["GO-2022-0523"],"CVE-2022-30634":["GO-2022-0477"],"CVE-2022-30635":["GO-2022-0526"],"CVE-2022-3064":["GO-2022-0956"],"CVE-2022-31022":["GO-2022-0470"],"CVE-2022-31053":["GO-2022-0564"],"CVE-2022-31145":["GO-2022-0519"],"CVE-2022-31259":["GO-2022-0463"],"CVE-2022-31836":["GO-2022-0569"],"CVE-2022-32148":["GO-2022-0520"],"CVE-2022-32149":["GO-2022-1059"],"CVE-2022-32189":["GO-2022-0537"],"CVE-2022-32190":["GO-2022-0988"],"CVE-2022-33082":["GO-2022-0574"],"CVE-2022-3346":["GO-2022-0979"],"CVE-2022-3347":["GO-2022-1026"],"CVE-2022-36009":["GO-2022-0952"],"CVE-2022-36055":["GO-2022-0962"],"CVE-2022-36078":["GO-2022-0963"],"CVE-2022-36085":["GO-2022-0978"],"CVE-2022-37315":["GO-2022-0942"],"CVE-2022-38149":["GO-2022-0980"],"CVE-2022-38580":["GO-2022-1086"],"CVE-2022-39213":["GO-2022-1002"],"CVE-2022-39237":["GO-2022-1045"],"CVE-2022-39272":["GO-2022-1071"],"CVE-2022-39273":["GO-2022-1043"],"CVE-2022-40082":["GO-2022-1027"],"CVE-2022-40083":["GO-2022-1031"],"CVE-2022-41715":["GO-2022-1039"],"CVE-2022-41716":["GO-2022-1095"],"CVE-2022-43677":["GO-2022-1083"],"CVE-2022-44797":["GO-2022-1098"],"GHSA-25xm-hr59-7c27":["GO-2020-0016"],"GHSA-27rq-4943-qcwp":["GO-2022-0438"],"GHSA-28r2-q6m8-9hpx":["GO-2022-0586"],"GHSA-28r6-jm5h-mrgg":["GO-2022-0572"],"GHSA-2c64-vj8g-vwrq":["GO-2022-0380"],"GHSA-2chg-86hq-7w38":["GO-2022-1098"],"GHSA-2m4x-4q9j-w97g":["GO-2022-0574"],"GHSA-2v6x-frw8-7r7f":["GO-2022-0621"],"GHSA-2x32-jm95-2cpx":["GO-2020-0050"],"GHSA-3633-5h82-39pq":["GO-2022-1004"],"GHSA-3fx4-7f69-5mmg":["GO-2020-0009"],"GHSA-3x58-xr87-2fcj":["GO-2022-0762"],"GHSA-3xh2-74w9-5vxm":["GO-2020-0019"],"GHSA-44r7-7p62-q3fr":["GO-2020-0008"],"GHSA-477v-w82m-634j":["GO-2022-0528"],"GHSA-4hq8-gmxx-h6w9":["GO-2021-0058"],"GHSA-4p6f-m4f9-ch88":["GO-2022-0963"],"GHSA-4w5x-x539-ppf5":["GO-2022-0380"],"GHSA-56hp-xqp3-w2jf":["GO-2022-0384"],"GHSA-5796-p3m6-9qj4":["GO-2021-0102"],"GHSA-58v3-j75h-xr49":["GO-2020-0007"],"GHSA-59hh-656j-3p7v":["GO-2022-0256"],"GHSA-59hj-62f5-fgmc":["GO-2022-1083"],"GHSA-5cgx-vhfp-6cf9":["GO-2022-0629"],"GHSA-5gjg-jgh4-gppm":["GO-2021-0107"],"GHSA-5mxh-2qfv-4g7j":["GO-2022-0251"],"GHSA-5rcv-m4m3-hfh7":["GO-2020-0015"],"GHSA-5x29-3hr9-6wpw":["GO-2021-0095"],"GHSA-62mh-w5cv-p88c":["GO-2022-0386"],"GHSA-6635-c626-vj4r":["GO-2022-0414"],"GHSA-66vw-v2x9-hw75":["GO-2022-0558"],"GHSA-66x3-6cw3-v5gj":["GO-2022-0444"],"GHSA-67x4-qr35-qvrm":["GO-2022-1043"],"GHSA-69ch-w2m2-3vjp":["GO-2022-1059"],"GHSA-6jqj-f58p-mrw3":["GO-2021-0090"],"GHSA-72wf-hwcq-65h9":["GO-2022-0563"],"GHSA-733f-44f3-3frw":["GO-2020-0039"],"GHSA-74xm-qj29-cq8p":["GO-2021-0104"],"GHSA-75rw-34q6-72cr":["GO-2022-0564"],"GHSA-7638-r9r3-rmjj":["GO-2022-0345"],"GHSA-76wf-9vgp-pj7w":["GO-2022-0391"],"GHSA-77gc-fj98-665h":["GO-2022-0945"],"GHSA-7f33-f4f5-xwgw":["GO-2022-0646"],"GHSA-7gfg-6934-mqq2":["GO-2020-0038"],"GHSA-7hfp-qfw3-5jxh":["GO-2022-0962"],"GHSA-7jr6-prv4-5wf5":["GO-2022-0384"],"GHSA-7mqr-2v3q-v2wm":["GO-2021-0109"],"GHSA-7qw8-847f-pggm":["GO-2021-0100"],"GHSA-8449-7gc2-pwrp":["GO-2022-0980"],"GHSA-85p9-j7c9-v4gr":["GO-2021-0081"],"GHSA-86r9-39j9-99wp":["GO-2020-0010"],"GHSA-88jf-7rch-32qc":["GO-2020-0041"],"GHSA-8c26-wmh5-6g9v":["GO-2021-0356"],"GHSA-8v99-48m9-c8pm":["GO-2021-0412"],"GHSA-8vrw-m3j9-j27c":["GO-2021-0057"],"GHSA-93m7-c69f-5cfj":["GO-2020-0048"],"GHSA-9423-6c93-gpp8":["GO-2020-0042"],"GHSA-95f9-94vc-665h":["GO-2022-0569"],"GHSA-9856-9gg9-qcmq":["GO-2022-0254"],"GHSA-99cg-575x-774p":["GO-2022-0294"],"GHSA-9cx9-x2gp-9qvh":["GO-2021-0108"],"GHSA-9jcx-pr2f-qvq5":["GO-2020-0028"],"GHSA-9q3g-m353-cp4p":["GO-2022-0643"],"GHSA-9r5x-fjv3-q6h4":["GO-2022-0386"],"GHSA-9w9f-6mg8-jp7w":["GO-2022-0470"],"GHSA-9x4h-8wgm-8xfg":["GO-2022-0503"],"GHSA-c38g-469g-cmgx":["GO-2022-1040"],"GHSA-c3g4-w6cv-6v7h":["GO-2022-0417"],"GHSA-c3h9-896r-86jm":["GO-2021-0053"],"GHSA-c8xp-8mf3-62h9":["GO-2022-0246"],"GHSA-c9gm-7rfj-8w5h":["GO-2021-0265"],"GHSA-c9qr-f6c8-rgxf":["GO-2022-1027"],"GHSA-cg3q-j54f-5p7p":["GO-2022-0322"],"GHSA-cjjc-xp8v-855w":["GO-2022-0229"],"GHSA-cjr4-fv6c-f3mv":["GO-2022-0586"],"GHSA-cm8f-h6j3-p25c":["GO-2022-0460"],"GHSA-cqh2-vc2f-q4fh":["GO-2022-0248"],"GHSA-crxj-hrmp-4rwf":["GO-2022-1031"],"GHSA-cx3w-xqmc-84g5":["GO-2021-0098"],"GHSA-cx94-mrg9-rq4j":["GO-2022-0461"],"GHSA-f2rj-m42r-6jm2":["GO-2022-1086"],"GHSA-f4p5-x4vc-mh4v":["GO-2022-1071"],"GHSA-f524-rf33-2jjr":["GO-2022-0978"],"GHSA-f5pg-7wfw-84q9":["GO-2022-0646"],"GHSA-f6mq-5m25-4r72":["GO-2021-0112"],"GHSA-f6px-w8rh-7r89":["GO-2021-0084"],"GHSA-fcgg-rvwg-jv58":["GO-2022-0586"],"GHSA-ffhg-7mh4-33c4":["GO-2020-0012"],"GHSA-fgv8-vj5c-2ppq":["GO-2021-0085"],"GHSA-fh74-hm69-rqjw":["GO-2021-0087"],"GHSA-fjm8-m7m6-2fjp":["GO-2022-1008"],"GHSA-fx95-883v-4q4h":["GO-2022-0355"],"GHSA-g3vv-g2j5-45f2":["GO-2022-0422"],"GHSA-g5v4-5x39-vwhx":["GO-2021-0099"],"GHSA-g9mp-8g3h-3c5c":["GO-2022-0425"],"GHSA-g9wh-3vrx-r7hg":["GO-2022-0253"],"GHSA-gr7w-x2jp-3xgw":["GO-2020-0043"],"GHSA-grvv-h2f9-7v9c":["GO-2022-0952"],"GHSA-gwc9-m7rh-j2ww":["GO-2022-0968"],"GHSA-h289-x5wc-xcv8":["GO-2022-0370"],"GHSA-h2fg-54x9-5qhq":["GO-2022-0402"],"GHSA-h2x7-2ff6-v32p":["GO-2022-0400"],"GHSA-h395-qcrw-5vmq":["GO-2021-0052"],"GHSA-h3qm-jrrf-cgj3":["GO-2022-0942"],"GHSA-h6xx-pmxh-3wgp":["GO-2021-0077"],"GHSA-hcw3-j74m-qc58":["GO-2022-0316"],"GHSA-hmm9-r2m2-qg9w":["GO-2022-0402"],"GHSA-hp87-p4gw-j4gq":["GO-2022-0603"],"GHSA-j6wp-3859-vxfg":["GO-2021-0258"],"GHSA-j756-f273-xhp4":["GO-2022-0386"],"GHSA-jcxc-rh6w-wf49":["GO-2022-0272"],"GHSA-jm5c-rv3w-w83m":["GO-2021-0103"],"GHSA-jp32-vmm6-3vf5":["GO-2022-0701"],"GHSA-jq7p-26h5-w78r":["GO-2021-0101"],"GHSA-jxqv-jcvh-7gr4":["GO-2022-0534"],"GHSA-m332-53r6-2w93":["GO-2020-0005"],"GHSA-m5m3-46gj-wch8":["GO-2022-1045"],"GHSA-m658-p24x-p74r":["GO-2022-0370"],"GHSA-m6wg-2mwg-4rfq":["GO-2021-0096"],"GHSA-m9hp-7r99-94h5":["GO-2020-0050"],"GHSA-mh3m-8c74-74xh":["GO-2022-0300"],"GHSA-mj9r-wwm8-7q52":["GO-2021-0237"],"GHSA-mq47-6wwv-v79w":["GO-2022-0346"],"GHSA-mqqv-chpx-vq25":["GO-2020-0046"],"GHSA-mr6h-chqp-p9g2":["GO-2020-0021"],"GHSA-p55x-7x9v-q8m4":["GO-2020-0006"],"GHSA-p658-8693-mhvg":["GO-2022-1052"],"GHSA-ppj4-34rq-v8j9":["GO-2021-0265"],"GHSA-q3j5-32m5-58c2":["GO-2021-0070"],"GHSA-q547-gmf8-8jr7":["GO-2020-0050"],"GHSA-q6gq-997w-f55g":["GO-2021-0142"],"GHSA-qj26-7grj-whg3":["GO-2020-0027"],"GHSA-qpgx-64h2-gc3c":["GO-2022-0492"],"GHSA-qq97-vm5h-rrhg":["GO-2022-0379"],"GHSA-qqc5-rgcc-cjqh":["GO-2022-0706"],"GHSA-qwrj-9hmp-gpxh":["GO-2022-0519"],"GHSA-qx32-f6g6-fcfr":["GO-2022-0463"],"GHSA-r33q-22hv-j29q":["GO-2021-0063"],"GHSA-r48q-9g5r-8q2h":["GO-2022-0619"],"GHSA-rmh2-65xw-9m6q":["GO-2021-0089"],"GHSA-v3q9-2p3m-7g43":["GO-2021-0110"],"GHSA-v95c-p5hm-xq8f":["GO-2022-0274"],"GHSA-vc3x-gx6c-g99f":["GO-2021-0079"],"GHSA-vpx7-vm66-qx8r":["GO-2021-0228"],"GHSA-w45j-f832-hxvh":["GO-2022-0462"],"GHSA-w6ww-fmfx-2x22":["GO-2022-0252"],"GHSA-w73w-5m7g-f7qc":["GO-2020-0017"],"GHSA-w942-gw6m-p62c":["GO-2021-0059"],"GHSA-wjm3-fq3r-5x46":["GO-2022-0957"],"GHSA-wmwp-pggc-h4mj":["GO-2021-0086"],"GHSA-wxc4-f4m6-wwqv":["GO-2020-0036"],"GHSA-x24g-9w7v-vprh":["GO-2022-0586"],"GHSA-x279-68rr-jp4p":["GO-2022-1053"],"GHSA-x4rg-4545-4w7w":["GO-2021-0088"],"GHSA-x7f3-62pm-9p38":["GO-2022-0587"],"GHSA-x95h-979x-cf3j":["GO-2022-0588"],"GHSA-xcf7-q56x-78gh":["GO-2022-0233"],"GHSA-xg2h-wx96-xgxr":["GO-2022-0411"],"GHSA-xhg2-rvm8-w2jh":["GO-2022-0755"],"GHSA-xhmf-mmv2-4hhx":["GO-2022-1002"],"GHSA-xhqq-x44f-9fgg":["GO-2021-0060"],"GHSA-xjqr-g762-pxwp":["GO-2022-0230"],"GHSA-xw37-57qp-9mm4":["GO-2021-0105"]}
\ No newline at end of file
diff --git "a/tests/screentest/testdata/vulndb/github.com/\041bee\041go/beego.json" "b/tests/screentest/testdata/vulndb/github.com/\041bee\041go/beego.json"
deleted file mode 100644
index be0e1ba..0000000
--- "a/tests/screentest/testdata/vulndb/github.com/\041bee\041go/beego.json"
+++ /dev/null
@@ -1 +0,0 @@
-[{"id":"GO-2022-0463","published":"2022-07-01T20:06:59Z","modified":"2022-09-20T15:16:04Z","aliases":["CVE-2022-31259","GHSA-qx32-f6g6-fcfr"],"details":"Routes in the beego HTTP router can match unintended patterns.\nThis overly-broad matching may permit an attacker to bypass access\ncontrols.\n\nFor example, the pattern \"/a/b/:name\" can match the URL \"/a.xml/b/\".\nThis may bypass access control applied to the prefix \"/a/\".\n","affected":[{"package":{"name":"github.com/beego/beego","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.9"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0463"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego","symbols":["App.Run","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.ServeHTTP","FilterRouter.ValidRouter","InitBeegoBeforeTest","Run","RunWithMiddleWares","TestBeegoInit","Tree.Match","Tree.match","adminApp.Run"]}]}},{"package":{"name":"github.com/beego/beego/v2","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"2.0.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0463"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego/v2/server/web","symbols":["AddNamespace","AddViewPath","Any","AutoPrefix","AutoRouter","BuildTemplate","Compare","CompareNot","Controller.Abort","Controller.Bind","Controller.BindForm","Controller.BindJSON","Controller.BindProtobuf","Controller.BindXML","Controller.BindYAML","Controller.CheckXSRFCookie","Controller.CustomAbort","Controller.Delete","Controller.DestroySession","Controller.Get","Controller.GetBool","Controller.GetFile","Controller.GetFloat","Controller.GetInt","Controller.GetInt16","Controller.GetInt32","Controller.GetInt64","Controller.GetInt8","Controller.GetSecureCookie","Controller.GetString","Controller.GetStrings","Controller.GetUint16","Controller.GetUint32","Controller.GetUint64","Controller.GetUint8","Controller.Head","Controller.Input","Controller.IsAjax","Controller.JSONResp","Controller.Options","Controller.ParseForm","Controller.Patch","Controller.Post","Controller.Put","Controller.Redirect","Controller.Render","Controller.RenderBytes","Controller.RenderString","Controller.Resp","Controller.SaveToFile","Controller.SaveToFileWithBuffer","Controller.ServeFormatted","Controller.ServeJSON","Controller.ServeJSONP","Controller.ServeXML","Controller.ServeYAML","Controller.SessionRegenerateID","Controller.SetData","Controller.SetSecureCookie","Controller.Trace","Controller.URLFor","Controller.XMLResp","Controller.XSRFFormHTML","Controller.XSRFToken","Controller.YamlResp","ControllerRegister.Add","ControllerRegister.AddAuto","ControllerRegister.AddAutoPrefix","ControllerRegister.AddMethod","ControllerRegister.AddRouterMethod","ControllerRegister.Any","ControllerRegister.CtrlAny","ControllerRegister.CtrlDelete","ControllerRegister.CtrlGet","ControllerRegister.CtrlHead","ControllerRegister.CtrlOptions","ControllerRegister.CtrlPatch","ControllerRegister.CtrlPost","ControllerRegister.CtrlPut","ControllerRegister.Delete","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.Get","ControllerRegister.GetContext","ControllerRegister.Handler","ControllerRegister.Head","ControllerRegister.Include","ControllerRegister.Init","ControllerRegister.InsertFilter","ControllerRegister.Options","ControllerRegister.Patch","ControllerRegister.Post","ControllerRegister.Put","ControllerRegister.ServeHTTP","ControllerRegister.URLFor","CtrlAny","CtrlDelete","CtrlGet","CtrlHead","CtrlOptions","CtrlPatch","CtrlPost","CtrlPut","Date","DateFormat","DateParse","Delete","Exception","ExecuteTemplate","ExecuteViewPathTemplate","FileSystem.Open","FilterRouter.ValidRouter","FlashData.Error","FlashData.Notice","FlashData.Set","FlashData.Store","FlashData.Success","FlashData.Warning","Get","GetConfig","HTML2str","Handler","Head","Htmlquote","Htmlunquote","HttpServer.Any","HttpServer.AutoPrefix","HttpServer.AutoRouter","HttpServer.CtrlAny","HttpServer.CtrlDelete","HttpServer.CtrlGet","HttpServer.CtrlHead","HttpServer.CtrlOptions","HttpServer.CtrlPatch","HttpServer.CtrlPost","HttpServer.CtrlPut","HttpServer.Delete","HttpServer.Get","HttpServer.Handler","HttpServer.Head","HttpServer.Include","HttpServer.InsertFilter","HttpServer.LogAccess","HttpServer.Options","HttpServer.Patch","HttpServer.Post","HttpServer.PrintTree","HttpServer.Put","HttpServer.RESTRouter","HttpServer.Router","HttpServer.RouterWithOpts","HttpServer.Run","Include","InitBeegoBeforeTest","InsertFilter","LoadAppConfig","LogAccess","MapGet","Namespace.Any","Namespace.AutoPrefix","Namespace.AutoRouter","Namespace.Cond","Namespace.CtrlAny","Namespace.CtrlDelete","Namespace.CtrlGet","Namespace.CtrlHead","Namespace.CtrlOptions","Namespace.CtrlPatch","Namespace.CtrlPost","Namespace.CtrlPut","Namespace.Delete","Namespace.Filter","Namespace.Get","Namespace.Handler","Namespace.Head","Namespace.Include","Namespace.Namespace","Namespace.Options","Namespace.Patch","Namespace.Post","Namespace.Put","Namespace.Router","NewControllerRegister","NewControllerRegisterWithCfg","NewHttpServerWithCfg","NewHttpSever","NewNamespace","NotNil","Options","ParseForm","Patch","Policy","Post","PrintTree","Put","RESTRouter","ReadFromRequest","RenderForm","Router","RouterWithOpts","Run","RunWithMiddleWares","TestBeegoInit","Tree.AddRouter","Tree.AddTree","Tree.Match","Tree.match","URLFor","URLMap.GetMap","URLMap.GetMapData","Walk","adminApp.Run","adminController.AdminIndex","adminController.Healthcheck","adminController.ListConf","adminController.ProfIndex","adminController.PrometheusMetrics","adminController.QpsIndex","adminController.TaskStatus","beegoAppConfig.Bool","beegoAppConfig.DefaultBool"]}]}}],"references":[{"type":"FIX","url":"https://github.com/beego/beego/pull/4958"},{"type":"FIX","url":"https://github.com/beego/beego/commit/64cf44d725c8cc35d782327d333df9cbeb1bf2dd"},{"type":"WEB","url":"https://beego.vip"},{"type":"WEB","url":"https://github.com/beego/beego/issues/4946"},{"type":"WEB","url":"https://github.com/beego/beego/pull/4954"}]},{"id":"GO-2022-0569","published":"2022-08-23T13:24:17Z","modified":"2022-09-20T15:16:04Z","aliases":["CVE-2022-31836","GHSA-95f9-94vc-665h"],"details":"The leafInfo.match() function uses path.join()\nto deal with wildcard values which can lead to cross directory risk.\n","affected":[{"package":{"name":"github.com/beego/beego","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.11"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0569"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego","symbols":["Tree.Match"]}]}},{"package":{"name":"github.com/beego/beego/v2","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"2.0.0"},{"fixed":"2.0.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0569"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego/v2/server/web","symbols":["AddNamespace","AddViewPath","Any","AutoPrefix","AutoRouter","BuildTemplate","Compare","CompareNot","Controller.Abort","Controller.Bind","Controller.BindForm","Controller.BindJSON","Controller.BindProtobuf","Controller.BindXML","Controller.BindYAML","Controller.CheckXSRFCookie","Controller.CustomAbort","Controller.Delete","Controller.DestroySession","Controller.Get","Controller.GetBool","Controller.GetFile","Controller.GetFloat","Controller.GetInt","Controller.GetInt16","Controller.GetInt32","Controller.GetInt64","Controller.GetInt8","Controller.GetSecureCookie","Controller.GetString","Controller.GetStrings","Controller.GetUint16","Controller.GetUint32","Controller.GetUint64","Controller.GetUint8","Controller.Head","Controller.Input","Controller.IsAjax","Controller.JSONResp","Controller.Options","Controller.ParseForm","Controller.Patch","Controller.Post","Controller.Put","Controller.Redirect","Controller.Render","Controller.RenderBytes","Controller.RenderString","Controller.Resp","Controller.SaveToFile","Controller.SaveToFileWithBuffer","Controller.ServeFormatted","Controller.ServeJSON","Controller.ServeJSONP","Controller.ServeXML","Controller.ServeYAML","Controller.SessionRegenerateID","Controller.SetData","Controller.SetSecureCookie","Controller.Trace","Controller.URLFor","Controller.XMLResp","Controller.XSRFFormHTML","Controller.XSRFToken","Controller.YamlResp","ControllerRegister.Add","ControllerRegister.AddAuto","ControllerRegister.AddAutoPrefix","ControllerRegister.AddMethod","ControllerRegister.AddRouterMethod","ControllerRegister.Any","ControllerRegister.CtrlAny","ControllerRegister.CtrlDelete","ControllerRegister.CtrlGet","ControllerRegister.CtrlHead","ControllerRegister.CtrlOptions","ControllerRegister.CtrlPatch","ControllerRegister.CtrlPost","ControllerRegister.CtrlPut","ControllerRegister.Delete","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.Get","ControllerRegister.GetContext","ControllerRegister.Handler","ControllerRegister.Head","ControllerRegister.Include","ControllerRegister.Init","ControllerRegister.InsertFilter","ControllerRegister.Options","ControllerRegister.Patch","ControllerRegister.Post","ControllerRegister.Put","ControllerRegister.ServeHTTP","ControllerRegister.URLFor","CtrlAny","CtrlDelete","CtrlGet","CtrlHead","CtrlOptions","CtrlPatch","CtrlPost","CtrlPut","Date","DateFormat","DateParse","Delete","Exception","ExecuteTemplate","ExecuteViewPathTemplate","FileSystem.Open","FilterRouter.ValidRouter","FlashData.Error","FlashData.Notice","FlashData.Set","FlashData.Store","FlashData.Success","FlashData.Warning","Get","GetConfig","HTML2str","Handler","Head","Htmlquote","Htmlunquote","HttpServer.Any","HttpServer.AutoPrefix","HttpServer.AutoRouter","HttpServer.CtrlAny","HttpServer.CtrlDelete","HttpServer.CtrlGet","HttpServer.CtrlHead","HttpServer.CtrlOptions","HttpServer.CtrlPatch","HttpServer.CtrlPost","HttpServer.CtrlPut","HttpServer.Delete","HttpServer.Get","HttpServer.Handler","HttpServer.Head","HttpServer.Include","HttpServer.InsertFilter","HttpServer.LogAccess","HttpServer.Options","HttpServer.Patch","HttpServer.Post","HttpServer.PrintTree","HttpServer.Put","HttpServer.RESTRouter","HttpServer.Router","HttpServer.RouterWithOpts","HttpServer.Run","Include","InitBeegoBeforeTest","InsertFilter","LoadAppConfig","LogAccess","MapGet","Namespace.Any","Namespace.AutoPrefix","Namespace.AutoRouter","Namespace.Cond","Namespace.CtrlAny","Namespace.CtrlDelete","Namespace.CtrlGet","Namespace.CtrlHead","Namespace.CtrlOptions","Namespace.CtrlPatch","Namespace.CtrlPost","Namespace.CtrlPut","Namespace.Delete","Namespace.Filter","Namespace.Get","Namespace.Handler","Namespace.Head","Namespace.Include","Namespace.Namespace","Namespace.Options","Namespace.Patch","Namespace.Post","Namespace.Put","Namespace.Router","NewControllerRegister","NewControllerRegisterWithCfg","NewHttpServerWithCfg","NewHttpSever","NewNamespace","NotNil","Options","ParseForm","Patch","Policy","Post","PrintTree","Put","RESTRouter","ReadFromRequest","RenderForm","Router","RouterWithOpts","Run","RunWithMiddleWares","TestBeegoInit","Tree.AddRouter","Tree.AddTree","Tree.Match","URLFor","URLMap.GetMap","URLMap.GetMapData","Walk","adminApp.Run","adminController.AdminIndex","adminController.Healthcheck","adminController.ListConf","adminController.ProfIndex","adminController.PrometheusMetrics","adminController.QpsIndex","adminController.TaskStatus","beegoAppConfig.Bool","beegoAppConfig.DefaultBool"]}]}}],"references":[{"type":"FIX","url":"https://github.com/beego/beego/pull/5025"},{"type":"FIX","url":"https://github.com/beego/beego/pull/5025/commits/ea5ae58d40589d249cf577a053e490509de2bf57"}]},{"id":"GO-2022-0572","published":"2022-08-22T17:56:17Z","modified":"2022-09-20T15:16:04Z","aliases":["CVE-2021-30080","GHSA-28r6-jm5h-mrgg"],"details":"An issue was discovered in the route lookup process in\nbeego which attackers to bypass access control.\n","affected":[{"package":{"name":"github.com/beego/beego","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0572"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego","symbols":["Tree.Match"]}]}},{"package":{"name":"github.com/beego/beego/v2","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"2.0.0"},{"fixed":"2.0.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0572"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego/v2/server/web","symbols":["AddNamespace","AddViewPath","Any","AutoPrefix","AutoRouter","BuildTemplate","Compare","CompareNot","Controller.Abort","Controller.CheckXSRFCookie","Controller.CustomAbort","Controller.Delete","Controller.DestroySession","Controller.Get","Controller.GetBool","Controller.GetFile","Controller.GetFloat","Controller.GetInt","Controller.GetInt16","Controller.GetInt32","Controller.GetInt64","Controller.GetInt8","Controller.GetSecureCookie","Controller.GetString","Controller.GetStrings","Controller.GetUint16","Controller.GetUint32","Controller.GetUint64","Controller.GetUint8","Controller.Head","Controller.Input","Controller.IsAjax","Controller.Options","Controller.ParseForm","Controller.Patch","Controller.Post","Controller.Put","Controller.Redirect","Controller.Render","Controller.RenderBytes","Controller.RenderString","Controller.SaveToFile","Controller.ServeFormatted","Controller.ServeJSON","Controller.ServeJSONP","Controller.ServeXML","Controller.ServeYAML","Controller.SessionRegenerateID","Controller.SetData","Controller.SetSecureCookie","Controller.Trace","Controller.URLFor","Controller.XSRFFormHTML","Controller.XSRFToken","ControllerRegister.Add","ControllerRegister.AddAuto","ControllerRegister.AddAutoPrefix","ControllerRegister.AddMethod","ControllerRegister.Any","ControllerRegister.Delete","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.Get","ControllerRegister.GetContext","ControllerRegister.Handler","ControllerRegister.Head","ControllerRegister.Include","ControllerRegister.InsertFilter","ControllerRegister.InsertFilterChain","ControllerRegister.Options","ControllerRegister.Patch","ControllerRegister.Post","ControllerRegister.Put","ControllerRegister.ServeHTTP","ControllerRegister.URLFor","Date","DateFormat","DateParse","Delete","Exception","ExecuteTemplate","ExecuteViewPathTemplate","FileSystem.Open","FilterRouter.ValidRouter","FlashData.Error","FlashData.Notice","FlashData.Set","FlashData.Store","FlashData.Success","FlashData.Warning","Get","GetConfig","HTML2str","Handler","Head","Htmlquote","Htmlunquote","HttpServer.Any","HttpServer.AutoPrefix","HttpServer.AutoRouter","HttpServer.Delete","HttpServer.Get","HttpServer.Handler","HttpServer.Head","HttpServer.Include","HttpServer.InsertFilter","HttpServer.InsertFilterChain","HttpServer.LogAccess","HttpServer.Options","HttpServer.Patch","HttpServer.Post","HttpServer.PrintTree","HttpServer.Put","HttpServer.RESTRouter","HttpServer.Router","HttpServer.Run","Include","InitBeegoBeforeTest","InsertFilter","InsertFilterChain","LoadAppConfig","LogAccess","MapGet","Namespace.Any","Namespace.AutoPrefix","Namespace.AutoRouter","Namespace.Cond","Namespace.Delete","Namespace.Filter","Namespace.Get","Namespace.Handler","Namespace.Head","Namespace.Include","Namespace.Namespace","Namespace.Options","Namespace.Patch","Namespace.Post","Namespace.Put","Namespace.Router","NewControllerRegister","NewControllerRegisterWithCfg","NewHttpServerWithCfg","NewHttpSever","NewNamespace","NotNil","Options","ParseForm","Patch","Policy","Post","PrintTree","Put","RESTRouter","ReadFromRequest","RenderForm","Router","Run","RunWithMiddleWares","TestBeegoInit","Tree.AddRouter","Tree.AddTree","Tree.Match","URLFor","URLMap.GetMap","URLMap.GetMapData","Walk","adminApp.Run","adminController.AdminIndex","adminController.Healthcheck","adminController.ListConf","adminController.ProfIndex","adminController.PrometheusMetrics","adminController.QpsIndex","adminController.TaskStatus","beegoAppConfig.Bool","beegoAppConfig.DefaultBool"]}]}}],"references":[{"type":"FIX","url":"https://github.com/beego/beego/pull/4459"},{"type":"FIX","url":"https://github.com/beego/beego/commit/d5df5e470d0a8ed291930ae802fd7e6b95226519"}]}]
\ No newline at end of file
diff --git a/tests/screentest/testdata/vulndb/github.com/beego/beego.json b/tests/screentest/testdata/vulndb/github.com/beego/beego.json
new file mode 100644
index 0000000..4564f6b
--- /dev/null
+++ b/tests/screentest/testdata/vulndb/github.com/beego/beego.json
@@ -0,0 +1 @@
+[{"id":"GO-2022-0463","published":"2022-07-01T20:06:59Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-31259","GHSA-qx32-f6g6-fcfr"],"details":"Routes in the beego HTTP router can match unintended patterns. This overly-broad matching may permit an attacker to bypass access controls.\n\nFor example, the pattern \"/a/b/:name\" can match the URL \"/a.xml/b/\". This may bypass access control applied to the prefix \"/a/\".","affected":[{"package":{"name":"github.com/beego/beego","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.9"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0463"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego","symbols":["App.Run","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.ServeHTTP","FilterRouter.ValidRouter","InitBeegoBeforeTest","Run","RunWithMiddleWares","TestBeegoInit","Tree.Match","Tree.match","adminApp.Run"]}]}},{"package":{"name":"github.com/beego/beego/v2","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"2.0.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0463"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego/v2/server/web","symbols":["AddNamespace","AddViewPath","Any","AutoPrefix","AutoRouter","BuildTemplate","Compare","CompareNot","Controller.Abort","Controller.Bind","Controller.BindForm","Controller.BindJSON","Controller.BindProtobuf","Controller.BindXML","Controller.BindYAML","Controller.CheckXSRFCookie","Controller.CustomAbort","Controller.Delete","Controller.DestroySession","Controller.Get","Controller.GetBool","Controller.GetFile","Controller.GetFloat","Controller.GetInt","Controller.GetInt16","Controller.GetInt32","Controller.GetInt64","Controller.GetInt8","Controller.GetSecureCookie","Controller.GetString","Controller.GetStrings","Controller.GetUint16","Controller.GetUint32","Controller.GetUint64","Controller.GetUint8","Controller.Head","Controller.Input","Controller.IsAjax","Controller.JSONResp","Controller.Options","Controller.ParseForm","Controller.Patch","Controller.Post","Controller.Put","Controller.Redirect","Controller.Render","Controller.RenderBytes","Controller.RenderString","Controller.Resp","Controller.SaveToFile","Controller.SaveToFileWithBuffer","Controller.ServeFormatted","Controller.ServeJSON","Controller.ServeJSONP","Controller.ServeXML","Controller.ServeYAML","Controller.SessionRegenerateID","Controller.SetData","Controller.SetSecureCookie","Controller.Trace","Controller.URLFor","Controller.XMLResp","Controller.XSRFFormHTML","Controller.XSRFToken","Controller.YamlResp","ControllerRegister.Add","ControllerRegister.AddAuto","ControllerRegister.AddAutoPrefix","ControllerRegister.AddMethod","ControllerRegister.AddRouterMethod","ControllerRegister.Any","ControllerRegister.CtrlAny","ControllerRegister.CtrlDelete","ControllerRegister.CtrlGet","ControllerRegister.CtrlHead","ControllerRegister.CtrlOptions","ControllerRegister.CtrlPatch","ControllerRegister.CtrlPost","ControllerRegister.CtrlPut","ControllerRegister.Delete","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.Get","ControllerRegister.GetContext","ControllerRegister.Handler","ControllerRegister.Head","ControllerRegister.Include","ControllerRegister.Init","ControllerRegister.InsertFilter","ControllerRegister.Options","ControllerRegister.Patch","ControllerRegister.Post","ControllerRegister.Put","ControllerRegister.ServeHTTP","ControllerRegister.URLFor","CtrlAny","CtrlDelete","CtrlGet","CtrlHead","CtrlOptions","CtrlPatch","CtrlPost","CtrlPut","Date","DateFormat","DateParse","Delete","Exception","ExecuteTemplate","ExecuteViewPathTemplate","FileSystem.Open","FilterRouter.ValidRouter","FlashData.Error","FlashData.Notice","FlashData.Set","FlashData.Store","FlashData.Success","FlashData.Warning","Get","GetConfig","HTML2str","Handler","Head","Htmlquote","Htmlunquote","HttpServer.Any","HttpServer.AutoPrefix","HttpServer.AutoRouter","HttpServer.CtrlAny","HttpServer.CtrlDelete","HttpServer.CtrlGet","HttpServer.CtrlHead","HttpServer.CtrlOptions","HttpServer.CtrlPatch","HttpServer.CtrlPost","HttpServer.CtrlPut","HttpServer.Delete","HttpServer.Get","HttpServer.Handler","HttpServer.Head","HttpServer.Include","HttpServer.InsertFilter","HttpServer.LogAccess","HttpServer.Options","HttpServer.Patch","HttpServer.Post","HttpServer.PrintTree","HttpServer.Put","HttpServer.RESTRouter","HttpServer.Router","HttpServer.RouterWithOpts","HttpServer.Run","Include","InitBeegoBeforeTest","InsertFilter","LoadAppConfig","LogAccess","MapGet","Namespace.Any","Namespace.AutoPrefix","Namespace.AutoRouter","Namespace.Cond","Namespace.CtrlAny","Namespace.CtrlDelete","Namespace.CtrlGet","Namespace.CtrlHead","Namespace.CtrlOptions","Namespace.CtrlPatch","Namespace.CtrlPost","Namespace.CtrlPut","Namespace.Delete","Namespace.Filter","Namespace.Get","Namespace.Handler","Namespace.Head","Namespace.Include","Namespace.Namespace","Namespace.Options","Namespace.Patch","Namespace.Post","Namespace.Put","Namespace.Router","NewControllerRegister","NewControllerRegisterWithCfg","NewHttpServerWithCfg","NewHttpSever","NewNamespace","NotNil","Options","ParseForm","Patch","Policy","Post","PrintTree","Put","RESTRouter","ReadFromRequest","RenderForm","Router","RouterWithOpts","Run","RunWithMiddleWares","TestBeegoInit","Tree.AddRouter","Tree.AddTree","Tree.Match","Tree.match","URLFor","URLMap.GetMap","URLMap.GetMapData","Walk","adminApp.Run","adminController.AdminIndex","adminController.Healthcheck","adminController.ListConf","adminController.ProfIndex","adminController.PrometheusMetrics","adminController.QpsIndex","adminController.TaskStatus","beegoAppConfig.Bool","beegoAppConfig.DefaultBool"]}]}}],"references":[{"type":"FIX","url":"https://github.com/beego/beego/pull/4958"},{"type":"FIX","url":"https://github.com/beego/beego/commit/64cf44d725c8cc35d782327d333df9cbeb1bf2dd"},{"type":"WEB","url":"https://beego.vip"},{"type":"WEB","url":"https://github.com/beego/beego/issues/4946"},{"type":"WEB","url":"https://github.com/beego/beego/pull/4954"}]},{"id":"GO-2022-0569","published":"2022-08-23T13:24:17Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-31836","GHSA-95f9-94vc-665h"],"details":"The leafInfo.match() function uses path.join() to deal with wildcard values which can lead to cross directory risk.","affected":[{"package":{"name":"github.com/beego/beego","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.11"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0569"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego","symbols":["Tree.Match"]}]}},{"package":{"name":"github.com/beego/beego/v2","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"2.0.0"},{"fixed":"2.0.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0569"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego/v2/server/web","symbols":["AddNamespace","AddViewPath","Any","AutoPrefix","AutoRouter","BuildTemplate","Compare","CompareNot","Controller.Abort","Controller.Bind","Controller.BindForm","Controller.BindJSON","Controller.BindProtobuf","Controller.BindXML","Controller.BindYAML","Controller.CheckXSRFCookie","Controller.CustomAbort","Controller.Delete","Controller.DestroySession","Controller.Get","Controller.GetBool","Controller.GetFile","Controller.GetFloat","Controller.GetInt","Controller.GetInt16","Controller.GetInt32","Controller.GetInt64","Controller.GetInt8","Controller.GetSecureCookie","Controller.GetString","Controller.GetStrings","Controller.GetUint16","Controller.GetUint32","Controller.GetUint64","Controller.GetUint8","Controller.Head","Controller.Input","Controller.IsAjax","Controller.JSONResp","Controller.Options","Controller.ParseForm","Controller.Patch","Controller.Post","Controller.Put","Controller.Redirect","Controller.Render","Controller.RenderBytes","Controller.RenderString","Controller.Resp","Controller.SaveToFile","Controller.SaveToFileWithBuffer","Controller.ServeFormatted","Controller.ServeJSON","Controller.ServeJSONP","Controller.ServeXML","Controller.ServeYAML","Controller.SessionRegenerateID","Controller.SetData","Controller.SetSecureCookie","Controller.Trace","Controller.URLFor","Controller.XMLResp","Controller.XSRFFormHTML","Controller.XSRFToken","Controller.YamlResp","ControllerRegister.Add","ControllerRegister.AddAuto","ControllerRegister.AddAutoPrefix","ControllerRegister.AddMethod","ControllerRegister.AddRouterMethod","ControllerRegister.Any","ControllerRegister.CtrlAny","ControllerRegister.CtrlDelete","ControllerRegister.CtrlGet","ControllerRegister.CtrlHead","ControllerRegister.CtrlOptions","ControllerRegister.CtrlPatch","ControllerRegister.CtrlPost","ControllerRegister.CtrlPut","ControllerRegister.Delete","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.Get","ControllerRegister.GetContext","ControllerRegister.Handler","ControllerRegister.Head","ControllerRegister.Include","ControllerRegister.Init","ControllerRegister.InsertFilter","ControllerRegister.Options","ControllerRegister.Patch","ControllerRegister.Post","ControllerRegister.Put","ControllerRegister.ServeHTTP","ControllerRegister.URLFor","CtrlAny","CtrlDelete","CtrlGet","CtrlHead","CtrlOptions","CtrlPatch","CtrlPost","CtrlPut","Date","DateFormat","DateParse","Delete","Exception","ExecuteTemplate","ExecuteViewPathTemplate","FileSystem.Open","FilterRouter.ValidRouter","FlashData.Error","FlashData.Notice","FlashData.Set","FlashData.Store","FlashData.Success","FlashData.Warning","Get","GetConfig","HTML2str","Handler","Head","Htmlquote","Htmlunquote","HttpServer.Any","HttpServer.AutoPrefix","HttpServer.AutoRouter","HttpServer.CtrlAny","HttpServer.CtrlDelete","HttpServer.CtrlGet","HttpServer.CtrlHead","HttpServer.CtrlOptions","HttpServer.CtrlPatch","HttpServer.CtrlPost","HttpServer.CtrlPut","HttpServer.Delete","HttpServer.Get","HttpServer.Handler","HttpServer.Head","HttpServer.Include","HttpServer.InsertFilter","HttpServer.LogAccess","HttpServer.Options","HttpServer.Patch","HttpServer.Post","HttpServer.PrintTree","HttpServer.Put","HttpServer.RESTRouter","HttpServer.Router","HttpServer.RouterWithOpts","HttpServer.Run","Include","InitBeegoBeforeTest","InsertFilter","LoadAppConfig","LogAccess","MapGet","Namespace.Any","Namespace.AutoPrefix","Namespace.AutoRouter","Namespace.Cond","Namespace.CtrlAny","Namespace.CtrlDelete","Namespace.CtrlGet","Namespace.CtrlHead","Namespace.CtrlOptions","Namespace.CtrlPatch","Namespace.CtrlPost","Namespace.CtrlPut","Namespace.Delete","Namespace.Filter","Namespace.Get","Namespace.Handler","Namespace.Head","Namespace.Include","Namespace.Namespace","Namespace.Options","Namespace.Patch","Namespace.Post","Namespace.Put","Namespace.Router","NewControllerRegister","NewControllerRegisterWithCfg","NewHttpServerWithCfg","NewHttpSever","NewNamespace","NotNil","Options","ParseForm","Patch","Policy","Post","PrintTree","Put","RESTRouter","ReadFromRequest","RenderForm","Router","RouterWithOpts","Run","RunWithMiddleWares","TestBeegoInit","Tree.AddRouter","Tree.AddTree","Tree.Match","URLFor","URLMap.GetMap","URLMap.GetMapData","Walk","adminApp.Run","adminController.AdminIndex","adminController.Healthcheck","adminController.ListConf","adminController.ProfIndex","adminController.PrometheusMetrics","adminController.QpsIndex","adminController.TaskStatus","beegoAppConfig.Bool","beegoAppConfig.DefaultBool"]}]}}],"references":[{"type":"FIX","url":"https://github.com/beego/beego/pull/5025"},{"type":"FIX","url":"https://github.com/beego/beego/pull/5025/commits/ea5ae58d40589d249cf577a053e490509de2bf57"}]},{"id":"GO-2022-0572","published":"2022-08-22T17:56:17Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-30080","GHSA-28r6-jm5h-mrgg"],"details":"An issue was discovered in the route lookup process in beego which attackers to bypass access control.","affected":[{"package":{"name":"github.com/beego/beego","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0572"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego","symbols":["Tree.Match"]}]}},{"package":{"name":"github.com/beego/beego/v2","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"2.0.0"},{"fixed":"2.0.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0572"},"ecosystem_specific":{"imports":[{"path":"github.com/beego/beego/v2/server/web","symbols":["AddNamespace","AddViewPath","Any","AutoPrefix","AutoRouter","BuildTemplate","Compare","CompareNot","Controller.Abort","Controller.CheckXSRFCookie","Controller.CustomAbort","Controller.Delete","Controller.DestroySession","Controller.Get","Controller.GetBool","Controller.GetFile","Controller.GetFloat","Controller.GetInt","Controller.GetInt16","Controller.GetInt32","Controller.GetInt64","Controller.GetInt8","Controller.GetSecureCookie","Controller.GetString","Controller.GetStrings","Controller.GetUint16","Controller.GetUint32","Controller.GetUint64","Controller.GetUint8","Controller.Head","Controller.Input","Controller.IsAjax","Controller.Options","Controller.ParseForm","Controller.Patch","Controller.Post","Controller.Put","Controller.Redirect","Controller.Render","Controller.RenderBytes","Controller.RenderString","Controller.SaveToFile","Controller.ServeFormatted","Controller.ServeJSON","Controller.ServeJSONP","Controller.ServeXML","Controller.ServeYAML","Controller.SessionRegenerateID","Controller.SetData","Controller.SetSecureCookie","Controller.Trace","Controller.URLFor","Controller.XSRFFormHTML","Controller.XSRFToken","ControllerRegister.Add","ControllerRegister.AddAuto","ControllerRegister.AddAutoPrefix","ControllerRegister.AddMethod","ControllerRegister.Any","ControllerRegister.Delete","ControllerRegister.FindPolicy","ControllerRegister.FindRouter","ControllerRegister.Get","ControllerRegister.GetContext","ControllerRegister.Handler","ControllerRegister.Head","ControllerRegister.Include","ControllerRegister.InsertFilter","ControllerRegister.InsertFilterChain","ControllerRegister.Options","ControllerRegister.Patch","ControllerRegister.Post","ControllerRegister.Put","ControllerRegister.ServeHTTP","ControllerRegister.URLFor","Date","DateFormat","DateParse","Delete","Exception","ExecuteTemplate","ExecuteViewPathTemplate","FileSystem.Open","FilterRouter.ValidRouter","FlashData.Error","FlashData.Notice","FlashData.Set","FlashData.Store","FlashData.Success","FlashData.Warning","Get","GetConfig","HTML2str","Handler","Head","Htmlquote","Htmlunquote","HttpServer.Any","HttpServer.AutoPrefix","HttpServer.AutoRouter","HttpServer.Delete","HttpServer.Get","HttpServer.Handler","HttpServer.Head","HttpServer.Include","HttpServer.InsertFilter","HttpServer.InsertFilterChain","HttpServer.LogAccess","HttpServer.Options","HttpServer.Patch","HttpServer.Post","HttpServer.PrintTree","HttpServer.Put","HttpServer.RESTRouter","HttpServer.Router","HttpServer.Run","Include","InitBeegoBeforeTest","InsertFilter","InsertFilterChain","LoadAppConfig","LogAccess","MapGet","Namespace.Any","Namespace.AutoPrefix","Namespace.AutoRouter","Namespace.Cond","Namespace.Delete","Namespace.Filter","Namespace.Get","Namespace.Handler","Namespace.Head","Namespace.Include","Namespace.Namespace","Namespace.Options","Namespace.Patch","Namespace.Post","Namespace.Put","Namespace.Router","NewControllerRegister","NewControllerRegisterWithCfg","NewHttpServerWithCfg","NewHttpSever","NewNamespace","NotNil","Options","ParseForm","Patch","Policy","Post","PrintTree","Put","RESTRouter","ReadFromRequest","RenderForm","Router","Run","RunWithMiddleWares","TestBeegoInit","Tree.AddRouter","Tree.AddTree","Tree.Match","URLFor","URLMap.GetMap","URLMap.GetMapData","Walk","adminApp.Run","adminController.AdminIndex","adminController.Healthcheck","adminController.ListConf","adminController.ProfIndex","adminController.PrometheusMetrics","adminController.QpsIndex","adminController.TaskStatus","beegoAppConfig.Bool","beegoAppConfig.DefaultBool"]}]}}],"references":[{"type":"FIX","url":"https://github.com/beego/beego/pull/4459"},{"type":"FIX","url":"https://github.com/beego/beego/commit/d5df5e470d0a8ed291930ae802fd7e6b95226519"}]}]
\ No newline at end of file
diff --git a/tests/screentest/testdata/vulndb/github.com/tidwall/gjson.json b/tests/screentest/testdata/vulndb/github.com/tidwall/gjson.json
index 5a38a53..e47d855 100644
--- a/tests/screentest/testdata/vulndb/github.com/tidwall/gjson.json
+++ b/tests/screentest/testdata/vulndb/github.com/tidwall/gjson.json
@@ -1 +1 @@
-[{"id":"GO-2021-0054","published":"2021-04-14T20:04:52Z","modified":"2022-10-21T20:22:39Z","aliases":["CVE-2020-36067"],"details":"Due to improper bounds checking, maliciously crafted JSON objects\ncan cause an out-of-bounds panic. If parsing user input, this may\nbe used as a denial of service vector.\n","affected":[{"package":{"name":"github.com/tidwall/gjson","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.6.6"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0054"},"ecosystem_specific":{"imports":[{"path":"github.com/tidwall/gjson","symbols":["Result.ForEach","unwrap"]}]}}],"references":[{"type":"FIX","url":"https://github.com/tidwall/gjson/commit/bf4efcb3c18d1825b2988603dea5909140a5302b"},{"type":"WEB","url":"https://github.com/tidwall/gjson/issues/196"}],"credits":[{"name":"@toptotu"}]},{"id":"GO-2021-0059","published":"2021-04-14T20:04:52Z","modified":"2022-10-21T20:22:39Z","aliases":["CVE-2020-35380","GHSA-w942-gw6m-p62c"],"details":"Due to improper bounds checking, maliciously crafted JSON objects\ncan cause an out-of-bounds panic. If parsing user input, this may\nbe used as a denial of service vector.\n","affected":[{"package":{"name":"github.com/tidwall/gjson","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.6.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0059"},"ecosystem_specific":{"imports":[{"path":"github.com/tidwall/gjson","symbols":["sqaush"]}]}}],"references":[{"type":"FIX","url":"https://github.com/tidwall/gjson/commit/f0ee9ebde4b619767ae4ac03e8e42addb530f6bc"},{"type":"WEB","url":"https://github.com/tidwall/gjson/issues/192"}],"credits":[{"name":"@toptotu"}]},{"id":"GO-2021-0265","published":"2022-08-15T18:06:07Z","modified":"2022-09-20T15:16:04Z","aliases":["CVE-2021-42248","CVE-2021-42836","GHSA-c9gm-7rfj-8w5h","GHSA-ppj4-34rq-v8j9"],"details":"A maliciously crafted path can cause Get and other query functions\nto consume excessive amounts of CPU and time.\n","affected":[{"package":{"name":"github.com/tidwall/gjson","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.9.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0265"},"ecosystem_specific":{"imports":[{"path":"github.com/tidwall/gjson","symbols":["Get","GetBytes","GetMany","GetManyBytes","Result.Get","parseObject","queryMatches"]}]}}],"references":[{"type":"FIX","url":"https://github.com/tidwall/gjson/commit/77a57fda87dca6d0d7d4627d512a630f89a91c96"},{"type":"WEB","url":"https://github.com/tidwall/gjson/issues/237"},{"type":"WEB","url":"https://github.com/tidwall/gjson/issues/236"},{"type":"WEB","url":"https://github.com/tidwall/gjson/commit/590010fdac311cc8990ef5c97448d4fec8f29944"}]},{"id":"GO-2022-0957","published":"2022-08-25T06:28:20Z","modified":"2022-09-20T15:16:04Z","aliases":["CVE-2020-36066","GHSA-wjm3-fq3r-5x46"],"details":"A maliciously crafted JSON input can cause a denial of service attack.","affected":[{"package":{"name":"github.com/tidwall/gjson","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.6.5"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0957"},"ecosystem_specific":{"imports":[{"path":"github.com/tidwall/gjson","symbols":["Get","GetBytes","GetMany","GetManyBytes","Result.Get","parseObject","queryMatches"]}]}}],"references":[{"type":"FIX","url":"https://github.com/tidwall/match/commit/c2f534168b739a7ec1821a33839fb2f029f26bbc"},{"type":"WEB","url":"https://github.com/tidwall/gjson/commit/9f58baa7a613f89dfdc764c39e47fd3a15606153"},{"type":"WEB","url":"https://github.com/tidwall/gjson/issues/195"}]}]
\ No newline at end of file
+[{"id":"GO-2021-0054","published":"2021-04-14T20:04:52Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2020-36067"],"details":"Due to improper bounds checking, maliciously crafted JSON objects can cause an out-of-bounds panic. If parsing user input, this may be used as a denial of service vector.","affected":[{"package":{"name":"github.com/tidwall/gjson","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.6.6"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0054"},"ecosystem_specific":{"imports":[{"path":"github.com/tidwall/gjson","symbols":["Result.ForEach","unwrap"]}]}}],"references":[{"type":"FIX","url":"https://github.com/tidwall/gjson/commit/bf4efcb3c18d1825b2988603dea5909140a5302b"},{"type":"WEB","url":"https://github.com/tidwall/gjson/issues/196"}],"credits":[{"name":"@toptotu"}]},{"id":"GO-2021-0059","published":"2021-04-14T20:04:52Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2020-35380","GHSA-w942-gw6m-p62c"],"details":"Due to improper bounds checking, maliciously crafted JSON objects can cause an out-of-bounds panic. If parsing user input, this may be used as a denial of service vector.","affected":[{"package":{"name":"github.com/tidwall/gjson","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.6.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0059"},"ecosystem_specific":{"imports":[{"path":"github.com/tidwall/gjson","symbols":["sqaush"]}]}}],"references":[{"type":"FIX","url":"https://github.com/tidwall/gjson/commit/f0ee9ebde4b619767ae4ac03e8e42addb530f6bc"},{"type":"WEB","url":"https://github.com/tidwall/gjson/issues/192"}],"credits":[{"name":"@toptotu"}]},{"id":"GO-2021-0265","published":"2022-08-15T18:06:07Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-42248","CVE-2021-42836","GHSA-c9gm-7rfj-8w5h","GHSA-ppj4-34rq-v8j9"],"details":"A maliciously crafted path can cause Get and other query functions to consume excessive amounts of CPU and time.","affected":[{"package":{"name":"github.com/tidwall/gjson","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.9.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0265"},"ecosystem_specific":{"imports":[{"path":"github.com/tidwall/gjson","symbols":["Get","GetBytes","GetMany","GetManyBytes","Result.Get","parseObject","queryMatches"]}]}}],"references":[{"type":"FIX","url":"https://github.com/tidwall/gjson/commit/77a57fda87dca6d0d7d4627d512a630f89a91c96"},{"type":"WEB","url":"https://github.com/tidwall/gjson/issues/237"},{"type":"WEB","url":"https://github.com/tidwall/gjson/issues/236"},{"type":"WEB","url":"https://github.com/tidwall/gjson/commit/590010fdac311cc8990ef5c97448d4fec8f29944"}]},{"id":"GO-2022-0957","published":"2022-08-25T06:28:20Z","modified":"2022-09-20T15:16:04Z","aliases":["CVE-2020-36066","GHSA-wjm3-fq3r-5x46"],"details":"A maliciously crafted JSON input can cause a denial of service attack.","affected":[{"package":{"name":"github.com/tidwall/gjson","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.6.5"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0957"},"ecosystem_specific":{"imports":[{"path":"github.com/tidwall/gjson","symbols":["Get","GetBytes","GetMany","GetManyBytes","Result.Get","parseObject","queryMatches"]}]}}],"references":[{"type":"FIX","url":"https://github.com/tidwall/match/commit/c2f534168b739a7ec1821a33839fb2f029f26bbc"},{"type":"WEB","url":"https://github.com/tidwall/gjson/commit/9f58baa7a613f89dfdc764c39e47fd3a15606153"},{"type":"WEB","url":"https://github.com/tidwall/gjson/issues/195"}]}]
\ No newline at end of file
diff --git a/tests/screentest/testdata/vulndb/golang.org/x/crypto.json b/tests/screentest/testdata/vulndb/golang.org/x/crypto.json
index 379ce2f..de4a8e0 100644
--- a/tests/screentest/testdata/vulndb/golang.org/x/crypto.json
+++ b/tests/screentest/testdata/vulndb/golang.org/x/crypto.json
@@ -1 +1 @@
-[{"id":"GO-2020-0012","published":"2021-04-14T20:04:52Z","modified":"2022-10-21T20:22:39Z","aliases":["CVE-2020-9283","GHSA-ffhg-7mh4-33c4"],"details":"An attacker can craft an ssh-ed25519 or sk-ssh-ed25519@openssh.com public\nkey, such that the library will panic when trying to verify a signature\nwith it. If verifying signatures using user supplied public keys, this\nmay be used as a denial of service vector.\n","affected":[{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20200220183623-bac4c82f6975"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2020-0012"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/ssh","symbols":["NewPublicKey","ed25519PublicKey.Verify","parseED25519","parseSKEd25519","skEd25519PublicKey.Verify"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/220357"},{"type":"FIX","url":"https://go.googlesource.com/crypto/+/bac4c82f69751a6dd76e702d54b3ceb88adab236"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/3L45YRc91SY"}],"credits":[{"name":"Alex Gaynor, Fish in a Barrel"}]},{"id":"GO-2020-0013","published":"2021-04-14T20:04:52Z","modified":"2022-10-21T20:22:39Z","aliases":["CVE-2017-3204"],"details":"By default host key verification is disabled which allows for\nman-in-the-middle attacks against SSH clients if\nClientConfig.HostKeyCallback is not set.\n","affected":[{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20170330155735-e4e2799dd7aa"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2020-0013"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/ssh","symbols":["NewClientConn"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/340830"},{"type":"FIX","url":"https://go.googlesource.com/crypto/+/e4e2799dd7aab89f583e1d898300d96367750991"},{"type":"REPORT","url":"https://go.dev/issue/19767"},{"type":"WEB","url":"https://bridge.grumpy-troll.org/2017/04/golang-ssh-security/"}],"credits":[{"name":"Phil Pennock"}]},{"id":"GO-2021-0227","published":"2022-02-17T17:35:32Z","modified":"2022-10-21T20:22:39Z","aliases":["CVE-2020-29652"],"details":"Clients can cause a panic in SSH servers. An attacker can craft\nan authentication request message for the “gssapi-with-mic” method\nwhich will cause NewServerConn to panic via a nil pointer dereference\nif ServerConfig.GSSAPIWithMICConfig is nil.\n","affected":[{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20201216223049-8b5274cf687f"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0227"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/ssh","symbols":["connection.serverAuthenticate"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/278852"},{"type":"FIX","url":"https://go.googlesource.com/crypto/+/8b5274cf687fd9316b4108863654cc57385531e8"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/ouZIlBimOsE?pli=1"}],"credits":[{"name":"Joern Schneewesiz, GitLab Security Research Team"}]},{"id":"GO-2021-0356","published":"2022-04-25T20:38:40Z","modified":"2022-10-21T14:43:38Z","aliases":["CVE-2022-27191","GHSA-8c26-wmh5-6g9v"],"details":"Attackers can cause a crash in SSH servers when the server has been\nconfigured by passing a Signer to ServerConfig.AddHostKey such that\n 1) the Signer passed to AddHostKey does not implement AlgorithmSigner, and\n 2) the Signer passed to AddHostKey returns a key of type “ssh-rsa” from its\n  PublicKey method.\n\nServers that only use Signer implementations provided by the ssh package are\nunaffected.\n","affected":[{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20220314234659-1baeb1ce4c0b"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0356"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/ssh","symbols":["ServerConfig.AddHostKey"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/392355"},{"type":"FIX","url":"https://go.googlesource.com/crypto/+/1baeb1ce4c0b006eff0f294c47cb7617598dfb3d"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/-cp44ypCT5s"}]},{"id":"GO-2022-0209","published":"2022-07-01T20:15:25Z","modified":"2022-10-21T20:22:39Z","aliases":["CVE-2019-11840"],"details":"XORKeyStream generates incorrect and insecure output for very\nlarge inputs.\n\nIf more than 256 GiB of keystream is generated, or if the counter\notherwise grows greater than 32 bits, the amd64 implementation will\nfirst generate incorrect output, and then cycle back to previously\ngenerated keystream. Repeated keystream bytes can lead to loss of\nconfidentiality in encryption applications, or to predictability\nin CSPRNG applications.\n\nThe issue might affect uses of golang.org/x/crypto/nacl with extremely\nlarge messages.\n\nArchitectures other than amd64 and uses that generate less than 256 GiB\nof keystream for a single salsa20.XORKeyStream invocation are unaffected.\n","affected":[{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20190320223903-b7391e95e576"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0209"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/salsa20/salsa","goarch":["amd64"],"symbols":["XORKeyStream"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/168406"},{"type":"FIX","url":"https://go.googlesource.com/crypto/+/b7391e95e576cacdcdd422573063bc057239113d"},{"type":"REPORT","url":"https://go.dev/issue/30965"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/tjyNcJxb2vQ/m/n0NRBziSCAAJ"}],"credits":[{"name":"Michael McLoughlin"}]},{"id":"GO-2022-0229","published":"2022-07-06T18:23:48Z","modified":"2022-10-21T20:22:39Z","aliases":["CVE-2020-7919","GHSA-cjjc-xp8v-855w"],"details":"On 32-bit architectures, a malformed input to crypto/x509 or\nthe ASN.1 parsing functions of golang.org/x/crypto/cryptobyte\ncan lead to a panic.\n\nThe malformed certificate can be delivered via a crypto/tls\nconnection to a client, or to a server that accepts client\ncertificates. net/http clients can be made to crash by an HTTPS\nserver, while net/http servers that accept client certificates\nwill recover the panic and are unaffected.\n","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.16"},{"introduced":"1.13.0"},{"fixed":"1.13.7"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0229"},"ecosystem_specific":{"imports":[{"path":"crypto/x509"}]}},{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20200124225646-8b5121be2f68"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0229"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/cryptobyte"}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/216680"},{"type":"FIX","url":"https://go.googlesource.com/go/+/b13ce14c4a6aa59b7b041ad2b6eed2d23e15b574"},{"type":"FIX","url":"https://go.dev/cl/216677"},{"type":"REPORT","url":"https://go.dev/issue/36837"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/Hsw4mHYc470"}],"credits":[{"name":"Project Wycheproof"}]},{"id":"GO-2022-0968","published":"2022-09-13T03:32:38Z","modified":"2022-10-21T20:22:39Z","aliases":["CVE-2021-43565","GHSA-gwc9-m7rh-j2ww"],"details":"Unauthenticated clients can cause a panic in SSH servers.\n\nWhen using AES-GCM or ChaCha20Poly1305, consuming a malformed packet which\ncontains an empty plaintext causes a panic.\n","affected":[{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20211202192323-5770296d904e"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0968"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/ssh","symbols":["Dial","NewClientConn","NewServerConn","chacha20Poly1305Cipher.readCipherPacket","gcmCipher.readCipherPacket"]}]}}],"references":[{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/2AR1sKiM-Qs"},{"type":"REPORT","url":"https://go.dev/issues/49932"},{"type":"FIX","url":"https://go.dev/cl/368814/"}],"credits":[{"name":"Rod Hynes, Psiphon Inc."}]}]
\ No newline at end of file
+[{"id":"GO-2020-0012","published":"2021-04-14T20:04:52Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2020-9283","GHSA-ffhg-7mh4-33c4"],"details":"An attacker can craft an ssh-ed25519 or sk-ssh-ed25519@openssh.com public key, such that the library will panic when trying to verify a signature with it. If verifying signatures using user supplied public keys, this may be used as a denial of service vector.","affected":[{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20200220183623-bac4c82f6975"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2020-0012"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/ssh","symbols":["NewPublicKey","ed25519PublicKey.Verify","parseED25519","parseSKEd25519","skEd25519PublicKey.Verify"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/220357"},{"type":"FIX","url":"https://go.googlesource.com/crypto/+/bac4c82f69751a6dd76e702d54b3ceb88adab236"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/3L45YRc91SY"}],"credits":[{"name":"Alex Gaynor, Fish in a Barrel"}]},{"id":"GO-2020-0013","published":"2021-04-14T20:04:52Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2017-3204"],"details":"By default host key verification is disabled which allows for man-in-the-middle attacks against SSH clients if ClientConfig.HostKeyCallback is not set.","affected":[{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20170330155735-e4e2799dd7aa"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2020-0013"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/ssh","symbols":["NewClientConn"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/340830"},{"type":"FIX","url":"https://go.googlesource.com/crypto/+/e4e2799dd7aab89f583e1d898300d96367750991"},{"type":"REPORT","url":"https://go.dev/issue/19767"},{"type":"WEB","url":"https://bridge.grumpy-troll.org/2017/04/golang-ssh-security/"}],"credits":[{"name":"Phil Pennock"}]},{"id":"GO-2021-0227","published":"2022-02-17T17:35:32Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2020-29652"],"details":"Clients can cause a panic in SSH servers. An attacker can craft an authentication request message for the “gssapi-with-mic” method which will cause NewServerConn to panic via a nil pointer dereference if ServerConfig.GSSAPIWithMICConfig is nil.","affected":[{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20201216223049-8b5274cf687f"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0227"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/ssh","symbols":["connection.serverAuthenticate"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/278852"},{"type":"FIX","url":"https://go.googlesource.com/crypto/+/8b5274cf687fd9316b4108863654cc57385531e8"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/ouZIlBimOsE?pli=1"}],"credits":[{"name":"Joern Schneewesiz, GitLab Security Research Team"}]},{"id":"GO-2021-0356","published":"2022-04-25T20:38:40Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-27191","GHSA-8c26-wmh5-6g9v"],"details":"Attackers can cause a crash in SSH servers when the server has been configured by passing a Signer to ServerConfig.AddHostKey such that 1) the Signer passed to AddHostKey does not implement AlgorithmSigner, and 2) the Signer passed to AddHostKey returns a key of type “ssh-rsa” from its PublicKey method.\n\nServers that only use Signer implementations provided by the ssh package are unaffected.","affected":[{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20220314234659-1baeb1ce4c0b"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0356"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/ssh","symbols":["ServerConfig.AddHostKey"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/392355"},{"type":"FIX","url":"https://go.googlesource.com/crypto/+/1baeb1ce4c0b006eff0f294c47cb7617598dfb3d"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/-cp44ypCT5s"}]},{"id":"GO-2022-0209","published":"2022-07-01T20:15:25Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2019-11840"],"details":"XORKeyStream generates incorrect and insecure output for very large inputs.\n\nIf more than 256 GiB of keystream is generated, or if the counter otherwise grows greater than 32 bits, the amd64 implementation will first generate incorrect output, and then cycle back to previously generated keystream. Repeated keystream bytes can lead to loss of confidentiality in encryption applications, or to predictability in CSPRNG applications.\n\nThe issue might affect uses of golang.org/x/crypto/nacl with extremely large messages.\n\nArchitectures other than amd64 and uses that generate less than 256 GiB of keystream for a single salsa20.XORKeyStream invocation are unaffected.","affected":[{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20190320223903-b7391e95e576"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0209"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/salsa20/salsa","goarch":["amd64"],"symbols":["XORKeyStream"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/168406"},{"type":"FIX","url":"https://go.googlesource.com/crypto/+/b7391e95e576cacdcdd422573063bc057239113d"},{"type":"REPORT","url":"https://go.dev/issue/30965"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/tjyNcJxb2vQ/m/n0NRBziSCAAJ"}],"credits":[{"name":"Michael McLoughlin"}]},{"id":"GO-2022-0229","published":"2022-07-06T18:23:48Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2020-7919","GHSA-cjjc-xp8v-855w"],"details":"On 32-bit architectures, a malformed input to crypto/x509 or the ASN.1 parsing functions of golang.org/x/crypto/cryptobyte can lead to a panic.\n\nThe malformed certificate can be delivered via a crypto/tls connection to a client, or to a server that accepts client certificates. net/http clients can be made to crash by an HTTPS server, while net/http servers that accept client certificates will recover the panic and are unaffected.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.16"},{"introduced":"1.13.0"},{"fixed":"1.13.7"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0229"},"ecosystem_specific":{"imports":[{"path":"crypto/x509"}]}},{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20200124225646-8b5121be2f68"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0229"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/cryptobyte"}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/216680"},{"type":"FIX","url":"https://go.googlesource.com/go/+/b13ce14c4a6aa59b7b041ad2b6eed2d23e15b574"},{"type":"FIX","url":"https://go.dev/cl/216677"},{"type":"REPORT","url":"https://go.dev/issue/36837"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/Hsw4mHYc470"}],"credits":[{"name":"Project Wycheproof"}]},{"id":"GO-2022-0968","published":"2022-09-13T03:32:38Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-43565","GHSA-gwc9-m7rh-j2ww"],"details":"Unauthenticated clients can cause a panic in SSH servers.\n\nWhen using AES-GCM or ChaCha20Poly1305, consuming a malformed packet which contains an empty plaintext causes a panic.","affected":[{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20211202192323-5770296d904e"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0968"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/ssh","symbols":["Dial","NewClientConn","NewServerConn","chacha20Poly1305Cipher.readCipherPacket","gcmCipher.readCipherPacket"]}]}}],"references":[{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/2AR1sKiM-Qs"},{"type":"REPORT","url":"https://go.dev/issues/49932"},{"type":"FIX","url":"https://go.dev/cl/368814/"}],"credits":[{"name":"Rod Hynes, Psiphon Inc."}]}]
\ No newline at end of file
diff --git a/tests/screentest/testdata/vulndb/index.json b/tests/screentest/testdata/vulndb/index.json
index 40f9fc0..309898d 100644
--- a/tests/screentest/testdata/vulndb/index.json
+++ b/tests/screentest/testdata/vulndb/index.json
@@ -1,150 +1 @@
-{
-  "aahframe.work": "2022-10-21T20:22:39Z",
-  "code.cloudfoundry.org/archiver": "2022-09-20T15:16:04Z",
-  "code.cloudfoundry.org/gorouter": "2022-09-20T15:16:04Z",
-  "github.com/AndrewBurian/powermux": "2022-09-23T18:53:37Z",
-  "github.com/Masterminds/goutils": "2022-09-20T15:16:04Z",
-  "github.com/Masterminds/vcs": "2022-10-21T20:22:39Z",
-  "github.com/RobotsAndPencils/go-saml": "2022-09-20T15:16:04Z",
-  "github.com/antchfx/xmlquery": "2022-10-24T19:53:39Z",
-  "github.com/apache/thrift": "2022-09-20T15:16:04Z",
-  "github.com/argoproj/argo-events": "2022-10-21T20:22:39Z",
-  "github.com/artdarek/go-unzip": "2022-09-20T15:16:04Z",
-  "github.com/astaxie/beego": "2022-10-21T20:22:39Z",
-  "github.com/aws/aws-sdk-go": "2022-10-21T20:22:39Z",
-  "github.com/beego/beego": "2022-09-20T15:16:04Z",
-  "github.com/beego/beego/v2": "2022-09-20T15:16:04Z",
-  "github.com/biscuit-auth/biscuit-go": "2022-09-20T15:16:04Z",
-  "github.com/blevesearch/bleve": "2022-09-23T18:53:37Z",
-  "github.com/blevesearch/bleve/v2": "2022-09-23T18:53:37Z",
-  "github.com/btcsuite/go-socks": "2022-09-20T15:16:04Z",
-  "github.com/btcsuitereleases/go-socks": "2022-09-20T15:16:04Z",
-  "github.com/buger/jsonparser": "2022-10-21T20:22:39Z",
-  "github.com/bytom/bytom": "2022-10-21T20:22:39Z",
-  "github.com/cloudflare/cfrpki": "2022-10-21T20:22:39Z",
-  "github.com/cloudflare/golz4": "2022-10-21T20:22:39Z",
-  "github.com/cloudfoundry/archiver": "2022-09-20T15:16:04Z",
-  "github.com/cloudfoundry/gorouter": "2022-09-20T15:16:04Z",
-  "github.com/cloudwego/hertz": "2022-10-05T18:02:53Z",
-  "github.com/containerd/imgcrypt": "2022-10-21T20:22:39Z",
-  "github.com/containernetworking/cni": "2022-09-20T15:16:04Z",
-  "github.com/containers/buildah": "2022-09-21T15:06:10Z",
-  "github.com/containers/image": "2022-09-20T15:16:04Z",
-  "github.com/containers/psgo": "2022-09-20T15:16:04Z",
-  "github.com/containers/storage": "2022-10-21T20:22:39Z",
-  "github.com/containrrr/shoutrrr": "2022-10-21T20:22:39Z",
-  "github.com/crewjam/saml": "2022-09-20T15:16:04Z",
-  "github.com/deislabs/oras": "2022-10-21T20:22:39Z",
-  "github.com/dgrijalva/jwt-go": "2022-10-21T20:22:39Z",
-  "github.com/dgrijalva/jwt-go/v4": "2022-10-21T20:22:39Z",
-  "github.com/dhowden/tag": "2022-10-21T20:22:39Z",
-  "github.com/dinever/golf": "2022-10-21T20:22:39Z",
-  "github.com/docker/distribution": "2022-09-20T15:16:04Z",
-  "github.com/documize/community": "2022-09-20T15:16:04Z",
-  "github.com/ecnepsnai/web": "2022-09-20T15:16:04Z",
-  "github.com/elastic/beats": "2022-09-23T18:53:37Z",
-  "github.com/emicklei/go-restful": "2022-09-20T15:16:04Z",
-  "github.com/emicklei/go-restful/v2": "2022-09-20T15:16:04Z",
-  "github.com/emicklei/go-restful/v3": "2022-09-20T15:16:04Z",
-  "github.com/ethereum/go-ethereum": "2022-10-21T20:22:39Z",
-  "github.com/evanphx/json-patch": "2022-09-20T15:16:04Z",
-  "github.com/facebook/fbthrift": "2022-09-20T15:16:04Z",
-  "github.com/filebrowser/filebrowser/v2": "2022-10-21T20:22:39Z",
-  "github.com/flynn/noise": "2022-09-20T15:16:04Z",
-  "github.com/flyteorg/flyteadmin": "2022-09-20T15:16:04Z",
-  "github.com/gagliardetto/binary": "2022-09-20T15:16:04Z",
-  "github.com/gin-gonic/gin": "2022-10-21T20:22:39Z",
-  "github.com/git-lfs/git-lfs": "2022-10-21T20:22:39Z",
-  "github.com/go-yaml/yaml": "2022-10-21T20:22:39Z",
-  "github.com/goadesign/goa": "2022-10-21T20:22:39Z",
-  "github.com/gofiber/fiber": "2022-10-21T20:22:39Z",
-  "github.com/gogits/gogs": "2022-10-21T20:22:39Z",
-  "github.com/gogo/protobuf": "2022-09-20T15:16:04Z",
-  "github.com/google/fscrypt": "2022-09-20T15:16:04Z",
-  "github.com/google/go-attestation": "2022-10-21T20:22:39Z",
-  "github.com/google/go-tpm": "2022-10-21T20:22:39Z",
-  "github.com/gorilla/handlers": "2022-10-21T20:22:39Z",
-  "github.com/gorilla/websocket": "2022-10-24T19:52:56Z",
-  "github.com/graph-gophers/graphql-go": "2022-09-20T15:16:04Z",
-  "github.com/graphql-go/graphql": "2022-09-20T15:16:04Z",
-  "github.com/hashicorp/consul-template": "2022-09-21T15:10:27Z",
-  "github.com/hashicorp/go-getter": "2022-10-21T20:22:39Z",
-  "github.com/hashicorp/go-getter/v2": "2022-10-21T20:22:39Z",
-  "github.com/hashicorp/go-slug": "2022-09-20T15:16:04Z",
-  "github.com/holiman/uint256": "2022-10-21T20:22:39Z",
-  "github.com/hybridgroup/gobot": "2022-09-20T15:16:04Z",
-  "github.com/ipld/go-car": "2022-09-20T15:16:04Z",
-  "github.com/ipld/go-car/v2": "2022-09-20T15:16:04Z",
-  "github.com/ipld/go-codec-dagpb": "2022-09-20T15:16:04Z",
-  "github.com/justinas/nosurf": "2022-10-21T20:22:39Z",
-  "github.com/kataras/iris": "2022-10-21T20:22:39Z",
-  "github.com/kataras/iris/v12": "2022-10-21T20:22:39Z",
-  "github.com/labstack/echo/v4": "2022-10-21T20:22:39Z",
-  "github.com/lxc/lxd": "2022-10-21T20:22:39Z",
-  "github.com/matrix-org/gomatrixserverlib": "2022-09-20T15:16:04Z",
-  "github.com/mholt/caddy": "2022-10-21T21:29:07Z",
-  "github.com/microcosm-cc/bluemonday": "2022-09-20T15:16:04Z",
-  "github.com/miekg/dns": "2022-10-21T20:22:39Z",
-  "github.com/nanobox-io/golang-nanoauth": "2022-10-21T20:22:39Z",
-  "github.com/nats-io/jwt": "2022-09-20T15:16:04Z",
-  "github.com/nats-io/jwt/v2": "2022-09-20T15:16:04Z",
-  "github.com/ntbosscher/gobase": "2022-09-20T15:16:04Z",
-  "github.com/open-policy-agent/opa": "2022-10-21T20:22:39Z",
-  "github.com/opencontainers/runc": "2022-10-21T20:22:39Z",
-  "github.com/opencontainers/selinux": "2022-10-21T20:22:39Z",
-  "github.com/openshift/source-to-image": "2022-09-20T15:16:04Z",
-  "github.com/ory/fosite": "2022-09-23T18:53:37Z",
-  "github.com/pandatix/go-cvss": "2022-09-21T15:12:40Z",
-  "github.com/peterzen/goresolver": "2022-09-29T17:25:07Z",
-  "github.com/pion/dtls": "2022-09-20T15:16:04Z",
-  "github.com/pion/dtls/v2": "2022-09-23T18:53:37Z",
-  "github.com/pion/webrtc/v3": "2022-10-21T20:22:39Z",
-  "github.com/pires/go-proxyproto": "2022-09-20T15:16:04Z",
-  "github.com/pomerium/pomerium": "2022-09-23T18:53:37Z",
-  "github.com/proglottis/gpgme": "2022-10-21T20:22:39Z",
-  "github.com/prometheus/client_golang": "2022-09-20T15:16:04Z",
-  "github.com/quay/claircore": "2022-09-20T15:16:04Z",
-  "github.com/rancher/rancher": "2022-10-21T20:22:39Z",
-  "github.com/revel/revel": "2022-10-21T20:22:39Z",
-  "github.com/robbert229/jwt": "2022-09-20T15:16:04Z",
-  "github.com/runatlantis/atlantis": "2022-10-21T20:22:39Z",
-  "github.com/russellhaering/gosaml2": "2022-10-21T21:29:08Z",
-  "github.com/russellhaering/goxmldsig": "2022-10-21T21:29:08Z",
-  "github.com/sassoftware/go-rpmutils": "2022-09-20T15:16:04Z",
-  "github.com/satori/go.uuid": "2022-10-21T20:22:39Z",
-  "github.com/seccomp/libseccomp-golang": "2022-10-21T20:22:39Z",
-  "github.com/shiyanhui/dht": "2022-10-21T20:22:39Z",
-  "github.com/square/go-jose": "2022-10-21T20:22:39Z",
-  "github.com/supranational/blst": "2022-10-18T15:13:24Z",
-  "github.com/sylabs/sif/v2": "2022-10-21T15:34:36Z",
-  "github.com/tendermint/tendermint": "2022-10-21T20:22:39Z",
-  "github.com/theupdateframework/go-tuf": "2022-09-21T15:07:26Z",
-  "github.com/tidwall/gjson": "2022-10-21T20:22:39Z",
-  "github.com/ulikunitz/xz": "2022-10-21T20:22:39Z",
-  "github.com/unknwon/cae": "2022-10-21T20:22:39Z",
-  "github.com/valyala/fasthttp": "2022-10-21T20:22:39Z",
-  "github.com/whyrusleeping/tar-utils": "2022-09-20T15:16:04Z",
-  "github.com/yi-ge/unzip": "2022-09-20T15:16:04Z",
-  "go.elastic.co/apm": "2022-09-23T18:53:37Z",
-  "go.etcd.io/etcd": "2022-10-21T21:29:05Z",
-  "go.mongodb.org/mongo-driver": "2022-09-20T15:16:04Z",
-  "goa.design/goa": "2022-10-21T20:22:39Z",
-  "goa.design/goa/v3": "2022-10-21T20:22:39Z",
-  "golang.org/x/crypto": "2022-10-21T20:22:39Z",
-  "golang.org/x/net": "2022-10-21T20:22:39Z",
-  "golang.org/x/sys": "2022-10-21T20:22:39Z",
-  "golang.org/x/text": "2022-10-21T20:22:39Z",
-  "gopkg.in/macaron.v1": "2022-10-21T20:22:39Z",
-  "gopkg.in/square/go-jose.v1": "2022-10-21T20:22:39Z",
-  "gopkg.in/yaml.v2": "2022-10-21T20:22:39Z",
-  "gopkg.in/yaml.v3": "2022-09-20T15:16:04Z",
-  "helm.sh/helm/v3": "2022-10-21T20:22:39Z",
-  "k8s.io/apimachinery": "2022-09-20T15:16:04Z",
-  "k8s.io/client-go": "2022-10-21T20:22:39Z",
-  "k8s.io/kube-state-metrics": "2022-10-21T20:22:39Z",
-  "k8s.io/kubernetes": "2022-10-21T20:22:39Z",
-  "mellium.im/xmpp": "2022-09-20T15:16:04Z",
-  "sigs.k8s.io/secrets-store-csi-driver": "2022-10-21T20:22:39Z",
-  "stdlib": "2022-10-21T20:22:39Z",
-  "toolchain": "2022-10-21T20:22:39Z"
-}
+{"aahframe.work":"2022-10-26T17:44:45Z","code.cloudfoundry.org/archiver":"2022-10-26T17:44:45Z","code.cloudfoundry.org/gorouter":"2022-10-26T17:44:45Z","github.com/AndrewBurian/powermux":"2022-10-26T17:44:45Z","github.com/Masterminds/goutils":"2022-10-26T17:44:45Z","github.com/Masterminds/vcs":"2022-10-26T17:44:45Z","github.com/RobotsAndPencils/go-saml":"2022-10-26T17:44:45Z","github.com/antchfx/xmlquery":"2022-10-26T17:44:45Z","github.com/apache/thrift":"2022-10-26T17:44:45Z","github.com/argoproj/argo-events":"2022-10-26T17:44:45Z","github.com/artdarek/go-unzip":"2022-10-26T17:44:45Z","github.com/astaxie/beego":"2022-10-26T17:44:45Z","github.com/aws/aws-sdk-go":"2022-10-26T17:44:45Z","github.com/beego/beego":"2022-10-26T17:44:45Z","github.com/beego/beego/v2":"2022-10-26T17:44:45Z","github.com/biscuit-auth/biscuit-go":"2022-10-26T17:44:45Z","github.com/blevesearch/bleve":"2022-10-26T17:44:45Z","github.com/blevesearch/bleve/v2":"2022-10-26T17:44:45Z","github.com/btcsuite/btcd":"2022-11-08T16:49:06Z","github.com/btcsuite/go-socks":"2022-10-26T17:44:45Z","github.com/btcsuitereleases/go-socks":"2022-10-26T17:44:45Z","github.com/buger/jsonparser":"2022-10-26T17:44:45Z","github.com/bytom/bytom":"2022-10-26T17:44:45Z","github.com/cloudflare/cfrpki":"2022-10-26T17:44:45Z","github.com/cloudflare/golz4":"2022-10-26T17:44:45Z","github.com/cloudfoundry/archiver":"2022-10-26T17:44:45Z","github.com/cloudfoundry/gorouter":"2022-10-26T17:44:45Z","github.com/cloudwego/hertz":"2022-10-26T17:44:45Z","github.com/containerd/imgcrypt":"2022-10-26T17:44:45Z","github.com/containernetworking/cni":"2022-10-26T17:44:45Z","github.com/containers/buildah":"2022-10-26T17:44:45Z","github.com/containers/image":"2022-10-26T17:44:45Z","github.com/containers/psgo":"2022-10-26T17:44:45Z","github.com/containers/storage":"2022-10-26T17:44:45Z","github.com/containrrr/shoutrrr":"2022-10-26T17:44:45Z","github.com/crewjam/saml":"2022-10-26T17:44:45Z","github.com/deislabs/oras":"2022-10-26T17:44:45Z","github.com/dgrijalva/jwt-go":"2022-10-26T17:44:45Z","github.com/dgrijalva/jwt-go/v4":"2022-10-26T17:44:45Z","github.com/dhowden/tag":"2022-10-26T17:44:45Z","github.com/dinever/golf":"2022-10-26T17:44:45Z","github.com/docker/distribution":"2022-10-26T17:44:45Z","github.com/documize/community":"2022-10-26T17:44:45Z","github.com/ecnepsnai/web":"2022-10-26T17:44:45Z","github.com/elastic/beats":"2022-10-26T17:44:45Z","github.com/emicklei/go-restful":"2022-10-26T17:44:45Z","github.com/emicklei/go-restful/v2":"2022-10-26T17:44:45Z","github.com/emicklei/go-restful/v3":"2022-10-26T17:44:45Z","github.com/ethereum/go-ethereum":"2022-10-26T17:44:45Z","github.com/evanphx/json-patch":"2022-10-26T17:44:45Z","github.com/facebook/fbthrift":"2022-10-26T17:44:45Z","github.com/filebrowser/filebrowser/v2":"2022-10-26T17:44:45Z","github.com/fluxcd/helm-controller/api":"2022-10-28T16:07:05Z","github.com/fluxcd/image-automation-controller/api":"2022-10-28T16:07:05Z","github.com/fluxcd/image-reflector-controller/api":"2022-10-28T16:07:05Z","github.com/fluxcd/kustomize-controller/api":"2022-10-28T16:07:05Z","github.com/fluxcd/notification-controller/api":"2022-10-28T16:07:05Z","github.com/fluxcd/source-controller/api":"2022-10-28T16:07:05Z","github.com/flynn/noise":"2022-10-26T17:44:45Z","github.com/flyteorg/flyteadmin":"2022-10-31T17:09:13Z","github.com/free5gc/aper":"2022-11-02T21:52:22Z","github.com/gagliardetto/binary":"2022-10-26T17:44:45Z","github.com/gin-gonic/gin":"2022-10-26T17:44:45Z","github.com/git-lfs/git-lfs":"2022-10-26T17:44:45Z","github.com/go-yaml/yaml":"2022-10-26T17:44:45Z","github.com/goadesign/goa":"2022-10-26T17:44:45Z","github.com/gofiber/fiber":"2022-10-26T17:44:45Z","github.com/gogits/gogs":"2022-10-26T17:44:45Z","github.com/gogo/protobuf":"2022-10-26T17:44:45Z","github.com/google/fscrypt":"2022-10-26T17:44:45Z","github.com/google/go-attestation":"2022-10-26T17:44:45Z","github.com/google/go-tpm":"2022-10-26T17:44:45Z","github.com/gorilla/handlers":"2022-10-26T17:44:45Z","github.com/gorilla/websocket":"2022-10-26T17:44:45Z","github.com/graph-gophers/graphql-go":"2022-10-26T17:44:45Z","github.com/graphql-go/graphql":"2022-10-26T17:44:45Z","github.com/hashicorp/consul-template":"2022-10-26T17:44:45Z","github.com/hashicorp/go-getter":"2022-10-26T17:44:45Z","github.com/hashicorp/go-getter/v2":"2022-10-26T17:44:45Z","github.com/hashicorp/go-slug":"2022-10-26T17:44:45Z","github.com/holiman/uint256":"2022-10-26T17:44:45Z","github.com/hybridgroup/gobot":"2022-10-26T17:44:45Z","github.com/ipld/go-car":"2022-10-26T17:44:45Z","github.com/ipld/go-car/v2":"2022-10-26T17:44:45Z","github.com/ipld/go-codec-dagpb":"2022-09-20T15:16:04Z","github.com/justinas/nosurf":"2022-10-26T17:44:45Z","github.com/kataras/iris":"2022-10-26T17:44:45Z","github.com/kataras/iris/v12":"2022-10-26T17:44:45Z","github.com/labstack/echo/v4":"2022-10-26T17:44:45Z","github.com/lxc/lxd":"2022-10-26T17:44:45Z","github.com/matrix-org/gomatrixserverlib":"2022-10-26T17:44:45Z","github.com/mholt/caddy":"2022-10-26T17:44:45Z","github.com/microcosm-cc/bluemonday":"2022-10-26T17:44:45Z","github.com/miekg/dns":"2022-10-26T17:44:45Z","github.com/nanobox-io/golang-nanoauth":"2022-10-26T17:44:45Z","github.com/nats-io/jwt":"2022-10-26T17:44:45Z","github.com/nats-io/jwt/v2":"2022-10-26T17:44:45Z","github.com/ntbosscher/gobase":"2022-09-20T15:16:04Z","github.com/open-policy-agent/opa":"2022-10-26T17:44:45Z","github.com/opencontainers/runc":"2022-10-26T17:44:45Z","github.com/opencontainers/selinux":"2022-10-26T17:44:45Z","github.com/openshift/source-to-image":"2022-10-26T17:44:45Z","github.com/ory/fosite":"2022-11-02T20:52:12Z","github.com/pandatix/go-cvss":"2022-10-26T17:44:45Z","github.com/peterzen/goresolver":"2022-10-26T17:44:45Z","github.com/pion/dtls":"2022-10-26T17:44:45Z","github.com/pion/dtls/v2":"2022-10-26T17:44:45Z","github.com/pion/webrtc/v3":"2022-10-26T17:44:45Z","github.com/pires/go-proxyproto":"2022-10-26T17:44:45Z","github.com/pomerium/pomerium":"2022-10-26T17:44:45Z","github.com/proglottis/gpgme":"2022-10-26T17:44:45Z","github.com/prometheus/client_golang":"2022-10-26T17:44:45Z","github.com/quay/claircore":"2022-10-26T17:44:45Z","github.com/rancher/rancher":"2022-10-26T17:44:45Z","github.com/revel/revel":"2022-10-26T17:44:45Z","github.com/robbert229/jwt":"2022-10-26T17:44:45Z","github.com/runatlantis/atlantis":"2022-10-26T17:44:45Z","github.com/russellhaering/gosaml2":"2022-10-26T17:44:45Z","github.com/russellhaering/goxmldsig":"2022-10-26T17:44:45Z","github.com/sassoftware/go-rpmutils":"2022-10-26T17:44:45Z","github.com/satori/go.uuid":"2022-10-26T17:44:45Z","github.com/seccomp/libseccomp-golang":"2022-10-26T17:44:45Z","github.com/shiyanhui/dht":"2022-10-26T17:44:45Z","github.com/square/go-jose":"2022-10-26T17:44:45Z","github.com/supranational/blst":"2022-10-26T17:44:45Z","github.com/sylabs/sif/v2":"2022-10-26T17:44:45Z","github.com/tendermint/tendermint":"2022-10-26T17:44:45Z","github.com/theupdateframework/go-tuf":"2022-10-26T17:44:45Z","github.com/tidwall/gjson":"2022-10-26T17:44:45Z","github.com/ulikunitz/xz":"2022-10-26T17:44:45Z","github.com/unknwon/cae":"2022-10-26T17:44:45Z","github.com/valyala/fasthttp":"2022-10-26T17:44:45Z","github.com/whyrusleeping/tar-utils":"2022-10-26T17:44:45Z","github.com/yi-ge/unzip":"2022-10-26T17:44:45Z","github.com/zalando/skipper":"2022-11-02T23:44:35Z","go.elastic.co/apm":"2022-10-26T17:44:45Z","go.etcd.io/etcd":"2022-10-26T17:44:45Z","go.mongodb.org/mongo-driver":"2022-10-26T17:44:45Z","goa.design/goa":"2022-10-26T17:44:45Z","goa.design/goa/v3":"2022-10-26T17:44:45Z","golang.org/x/crypto":"2022-10-26T17:44:45Z","golang.org/x/net":"2022-10-26T17:44:45Z","golang.org/x/sys":"2022-10-26T17:44:45Z","golang.org/x/text":"2022-11-01T16:41:19Z","gopkg.in/macaron.v1":"2022-10-26T17:44:45Z","gopkg.in/square/go-jose.v1":"2022-10-26T17:44:45Z","gopkg.in/yaml.v2":"2022-10-26T17:44:45Z","gopkg.in/yaml.v3":"2022-10-26T17:44:45Z","helm.sh/helm/v3":"2022-10-26T17:44:45Z","k8s.io/apimachinery":"2022-10-26T17:44:45Z","k8s.io/client-go":"2022-10-26T17:44:45Z","k8s.io/kube-state-metrics":"2022-10-26T17:44:45Z","k8s.io/kubernetes":"2022-10-26T17:44:45Z","mellium.im/xmpp":"2022-10-26T17:44:45Z","sigs.k8s.io/secrets-store-csi-driver":"2022-10-26T17:44:45Z","stdlib":"2022-11-01T23:55:57Z","toolchain":"2022-10-26T17:44:45Z"}
\ No newline at end of file
diff --git a/tests/screentest/testdata/vulndb/stdlib.json b/tests/screentest/testdata/vulndb/stdlib.json
index 4f29426..d566018 100644
--- a/tests/screentest/testdata/vulndb/stdlib.json
+++ b/tests/screentest/testdata/vulndb/stdlib.json
@@ -1,2646 +1 @@
-[
-  {
-    "id": "GO-2021-0067",
-    "published": "2021-04-14T20:04:52Z",
-    "modified": "2022-09-20T15:16:04Z",
-    "aliases": ["CVE-2021-27919"],
-    "details": "Using Reader.Open on an archive containing a file with a path\nprefixed by \"../\" will cause a panic due to a stack overflow.\nIf parsing user supplied archives, this may be used as a\ndenial of service vector.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          { "type": "SEMVER", "events": [{ "introduced": "1.16.0" }, { "fixed": "1.16.1" }] }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0067" },
-        "ecosystem_specific": { "imports": [{ "path": "archive/zip", "symbols": ["toValidName"] }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/300489" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/cd3b4ca9f20fd14187ed4cdfdee1a02ea87e5cd8"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/44916" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/MfiLYjG-RAw/m/zzhWj5jPAQAJ"
-      }
-    ]
-  },
-  {
-    "id": "GO-2021-0069",
-    "published": "2021-04-14T20:04:52Z",
-    "modified": "2022-09-20T15:16:04Z",
-    "aliases": ["CVE-2020-28362"],
-    "details": "A number of math/big.Int methods can panic when provided large inputs due\nto a flawed division method.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "1.14.0" },
-              { "fixed": "1.14.12" },
-              { "introduced": "1.15.0" },
-              { "fixed": "1.15.5" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0069" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "math/big", "symbols": ["nat.divRecursiveStep"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/269657" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/1e1fa5903b760c6714ba17e50bf850b01f49135c"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/42552" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/NpBGTTmKzpM/m/fLguyiM2CAAJ"
-      }
-    ]
-  },
-  {
-    "id": "GO-2021-0142",
-    "published": "2022-07-01T20:11:09Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2020-16845", "GHSA-q6gq-997w-f55g"],
-    "details": "ReadUvarint and ReadVarint can read an unlimited number of bytes from\ninvalid inputs.\n\nCertain invalid inputs to ReadUvarint or ReadVarint can cause these\nfunctions to read an unlimited number of bytes from the ByteReader\nparameter before returning an error. This can lead to processing more\ninput than expected when the caller is reading directly from a\nnetwork and depends on ReadUvarint or ReadVarint only consuming a\nsmall, bounded number of bytes, even from invalid inputs.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.13.15" },
-              { "introduced": "1.14.0" },
-              { "fixed": "1.14.7" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0142" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "encoding/binary", "symbols": ["ReadUvarint", "ReadVarint"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/247120" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/027d7241ce050d197e7fabea3d541ffbe3487258"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/40618" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/NyPIaucMgXo" }
-    ],
-    "credits": [{ "name": "Diederik Loerakker, Jonny Rhea, Raúl Kripalani, and Preston Van Loon" }]
-  },
-  {
-    "id": "GO-2021-0154",
-    "published": "2022-05-25T21:11:41Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2014-7189"],
-    "details": "When SessionTicketsDisabled is enabled, crypto/tls allowed man-in-the-middle\nattackers to spoof clients via unspecified vectors.\n\nIf the server enables TLS client authentication using certificates (this is\nrare) and explicitly sets SessionTicketsDisabled to true in the tls.Config,\nthen a malicious client can falsely assert ownership of any client\ncertificate it wishes.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          { "type": "SEMVER", "events": [{ "introduced": "1.1.0" }, { "fixed": "1.3.2" }] }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0154" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "crypto/tls", "symbols": ["checkForResumption", "decryptTicket"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/148080043" },
-      { "type": "FIX", "url": "https://go.googlesource.com/go/+/commit/64df53ed7f" },
-      { "type": "REPORT", "url": "https://go.dev/issue/53085" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-nuts/c/eeOHNw_shwU/m/OHALUmroA5kJ"
-      }
-    ],
-    "credits": [{ "name": "Go Team" }]
-  },
-  {
-    "id": "GO-2021-0159",
-    "published": "2022-01-05T21:39:14Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2015-5739", "CVE-2015-5740", "CVE-2015-5741"],
-    "details": "HTTP headers were not properly parsed, which allows remote attackers to\nconduct HTTP request smuggling attacks via a request that contains\nContent-Length and Transfer-Encoding header fields.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [{ "type": "SEMVER", "events": [{ "introduced": "0" }, { "fixed": "1.4.3" }] }],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0159" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "net/http",
-              "symbols": [
-                "CanonicalMIMEHeaderKey",
-                "body.readLocked",
-                "canonicalMIMEHeaderKey",
-                "chunkWriter.writeHeader",
-                "fixLength",
-                "fixTransferEncoding",
-                "readTransfer",
-                "transferWriter.shouldSendContentLength",
-                "validHeaderFieldByte"
-              ]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/13148" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/26049f6f9171d1190f3bbe05ec304845cfe6399f"
-      },
-      { "type": "FIX", "url": "https://go.dev/cl/11772" },
-      { "type": "FIX", "url": "https://go.dev/cl/11810" },
-      { "type": "FIX", "url": "https://go.dev/cl/12865" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/117ddcb83d7f42d6aa72241240af99ded81118e9"
-      },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/300d9a21583e7cf0149a778a0611e76ff7c6680f"
-      },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/c2db5f4ccc61ba7df96a747e268a277b802cbb87"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/12027" },
-      { "type": "REPORT", "url": "https://go.dev/issue/11930" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/iSIyW4lM4hY/m/ADuQR4DiDwAJ"
-      }
-    ],
-    "credits": [{ "name": "Jed Denlea and Régis Leroy" }]
-  },
-  {
-    "id": "GO-2021-0160",
-    "published": "2022-01-05T15:31:16Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2015-8618"],
-    "details": "Int.Exp Montgomery mishandled carry propagation and produced an incorrect\noutput, which makes it easier for attackers to obtain private RSA keys via\nunspecified vectors.\n\nThis issue can affect RSA computations in crypto/rsa, which is used by\ncrypto/tls. TLS servers on 32-bit systems could plausibly leak their RSA\nprivate key due to this issue. Other protocol implementations that create\nmany RSA signatures could also be impacted in the same way.\n\nSpecifically, incorrect results in one part of the RSA Chinese Remainder\ncomputation can cause the result to be incorrect in such a way that it leaks\none of the primes. While RSA blinding should prevent an attacker from crafting\nspecific inputs that trigger the bug, on 32-bit systems the bug can be expected\nto occur at random around one in 2^26 times. Thus collecting around 64 million\nsignatures (of known data) from an affected server should be enough to extract\nthe private key used.\n\nNote that on 64-bit systems, the frequency of the bug is so low\n(less than one in 2^50) that it would be very difficult to exploit.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          { "type": "SEMVER", "events": [{ "introduced": "1.5.0" }, { "fixed": "1.5.3" }] }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0160" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "math/big", "symbols": ["nat.expNNMontgomery", "nat.montgomery"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/18491" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/1e066cad1ba23f4064545355b8737e4762dd6838"
-      },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/4306352182bf94f86f0cfc6a8b0ed461cbf1d82c"
-      },
-      { "type": "FIX", "url": "https://go.dev/cl/17672" },
-      { "type": "REPORT", "url": "https://go.dev/issue/13515" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/MEATuOi_ei4" }
-    ],
-    "credits": [{ "name": "Nick Craig-Wood" }]
-  },
-  {
-    "id": "GO-2021-0163",
-    "published": "2022-01-05T22:41:50Z",
-    "modified": "2022-09-20T15:16:04Z",
-    "aliases": ["CVE-2016-3958"],
-    "details": "Untrusted search path vulnerability on Windows related to LoadLibrary allows\nlocal users to gain privileges via a malicious DLL in the current working\ndirectory.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.5.4" },
-              { "introduced": "1.6.0" },
-              { "fixed": "1.6.1" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0163" },
-        "ecosystem_specific": { "imports": [{ "path": "syscall", "symbols": ["LoadLibrary"] }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/21428" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/6a0bb87bd0bf0fdf8ddbd35f77a75ebd412f61b0"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/14959" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/9eqIHqaWvck" }
-    ]
-  },
-  {
-    "id": "GO-2021-0172",
-    "published": "2022-02-15T23:56:14Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2017-1000098"],
-    "details": "When parsing large multipart/form-data, an attacker can\ncause a HTTP server to open a large number of file\ndescriptors. This may be used as a denial-of-service\nvector.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.6.4" },
-              { "introduced": "1.7.0" },
-              { "fixed": "1.7.4" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0172" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "mime/multipart", "symbols": ["Reader.readForm"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/30410" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/7478ea5dba7ed02ddffd91c1d17ec8141f7cf184"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/16296" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-dev/c/4NdLzS8sls8/m/uIz8QlnIBQAJ"
-      }
-    ],
-    "credits": [{ "name": "Simon Rawet" }]
-  },
-  {
-    "id": "GO-2021-0178",
-    "published": "2022-01-07T20:35:00Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2017-15042"],
-    "details": "SMTP clients using net/smtp can use the PLAIN authentication scheme on\nnetwork connections not secured with TLS, exposing passwords to\nman-in-the-middle SMTP servers.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "1.1.0" },
-              { "fixed": "1.8.4" },
-              { "introduced": "1.9.0" },
-              { "fixed": "1.9.1" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0178" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "net/smtp", "symbols": ["plainAuth.Start"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/68170" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/ec3b6131de8f9c9c25283260c95c616c74f6d790"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/22134" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-dev/c/RinSE3EiJBI/m/kYL7zb07AgAJ"
-      }
-    ],
-    "credits": [{ "name": "Stevie Johnstone" }]
-  },
-  {
-    "id": "GO-2021-0223",
-    "published": "2022-02-17T17:46:03Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2020-14039"],
-    "details": "On Windows, if VerifyOptions.Roots is nil, Certificate.Verify\ndoes not check the EKU requirements specified in VerifyOptions.KeyUsages.\nThis may allow a certificate to be used for an unintended purpose.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.13.13" },
-              { "introduced": "1.14.0" },
-              { "fixed": "1.14.5" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0223" },
-        "ecosystem_specific": {
-          "imports": [
-            { "path": "crypto/x509", "goos": ["windows"], "symbols": ["Certificate.systemVerify"] }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/242597" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/82175e699a2e2cd83d3aa34949e9b922d66d52f5"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/39360" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/XZNfaiwgt2w" }
-    ],
-    "credits": [{ "name": "Niall Newman" }]
-  },
-  {
-    "id": "GO-2021-0224",
-    "published": "2022-02-17T17:36:04Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2020-15586"],
-    "details": "HTTP servers where the Handler concurrently reads the request\nbody and writes a response can encounter a data race and crash.\nThe httputil.ReverseProxy Handler is affected.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.13.13" },
-              { "introduced": "1.14.0" },
-              { "fixed": "1.14.5" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0224" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "net/http", "symbols": ["expectContinueReader.Read"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/242598" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/fa98f46741f818913a8c11b877520a548715131f"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/34902" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/XZNfaiwgt2w" }
-    ],
-    "credits": [
-      {
-        "name": "Mikael Manukyan, Andrew Kutz, Dave McClure, Tim Downey, Clay\nKauzlaric, and Gabe Rosenhouse\n"
-      }
-    ]
-  },
-  {
-    "id": "GO-2021-0226",
-    "published": "2022-01-13T03:44:58Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2020-24553"],
-    "details": "When a Handler does not explicitly set the Content-Type header, the the\npackage would default to “text/html”, which could cause a Cross-Site Scripting\nvulnerability if an attacker can control any part of the contents of a\nresponse.\n\nThe Content-Type header is now set based on the contents of the first Write\nusing http.DetectContentType, which is consistent with the behavior of the\nnet/http package.\n\nAlthough this protects some applications that validate the contents of\nuploaded files, not setting the Content-Type header explicitly on any\nattacker-controlled file is unsafe and should be avoided.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.14.8" },
-              { "introduced": "1.15.0" },
-              { "fixed": "1.15.1" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0226" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "net/http/cgi",
-              "symbols": ["response.Write", "response.WriteHeader", "response.writeCGIHeader"]
-            },
-            {
-              "path": "net/http/fcgi",
-              "symbols": ["response.Write", "response.WriteHeader", "response.writeCGIHeader"]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/252179" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/4f5cd0c0331943c7ec72df3b827d972584f77833"
-      },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/8wqlSbkLdPs" },
-      { "type": "REPORT", "url": "https://go.dev/issue/40928" }
-    ],
-    "credits": [{ "name": "RedTeam Pentesting GmbH" }]
-  },
-  {
-    "id": "GO-2021-0234",
-    "published": "2022-02-17T17:34:24Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-27918"],
-    "details": "The Decode, DecodeElement, and Skip methods of an xml.Decoder\nprovided by xml.NewTokenDecoder may enter an infinite loop when\noperating on a custom xml.TokenReader which returns an EOF in the\nmiddle of an open XML element.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.15.9" },
-              { "introduced": "1.16.0" },
-              { "fixed": "1.16.1" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0234" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "encoding/xml", "symbols": ["Decoder.Token"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/300391" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/d0b79e3513a29628f3599dc8860666b6eed75372"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/44913" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/MfiLYjG-RAw" }
-    ],
-    "credits": [{ "name": "Sam Whited" }]
-  },
-  {
-    "id": "GO-2021-0235",
-    "published": "2022-02-17T17:34:14Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-3114"],
-    "details": "The P224() Curve implementation can in rare circumstances generate\nincorrect outputs, including returning invalid points from\nScalarMult.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.14.14" },
-              { "introduced": "1.15.0" },
-              { "fixed": "1.15.7" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0235" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "crypto/elliptic", "symbols": ["p224Contract"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/284779" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/d95ca9138026cbe40e0857d76a81a16d03230871"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/43786" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/mperVMGa98w" }
-    ],
-    "credits": [
-      {
-        "name": "the elliptic-curve-differential-fuzzer project running on OSS-Fuzz\nand reported by Philippe Antoine (Catena cyber)\n"
-      }
-    ]
-  },
-  {
-    "id": "GO-2021-0239",
-    "published": "2022-02-17T17:33:35Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-33195"],
-    "details": "The LookupCNAME, LookupSRV, LookupMX, LookupNS, and LookupAddr\nfunctions and their respective methods on the Resolver type may\nreturn arbitrary values retrieved from DNS which do not follow\nthe established RFC 1035 rules for domain names. If these names\nare used without further sanitization, for instance unsafely\nincluded in HTML, they may allow for injection of unexpected\ncontent. Note that LookupTXT may still return arbitrary values\nthat could require sanitization before further use.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.15.13" },
-              { "introduced": "1.16.0" },
-              { "fixed": "1.16.5" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0239" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "net",
-              "symbols": [
-                "Resolver.LookupAddr",
-                "Resolver.LookupCNAME",
-                "Resolver.LookupMX",
-                "Resolver.LookupNS",
-                "Resolver.LookupSRV"
-              ]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/320949" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/c89f1224a544cde464fcb86e78ebb0cc97eedba2"
-      },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/RgCMkAEQjSI" },
-      { "type": "REPORT", "url": "https://go.dev/issue/46241" }
-    ],
-    "credits": [{ "name": "Philipp Jeitner and Haya Shulman from Fraunhofer SIT" }]
-  },
-  {
-    "id": "GO-2021-0240",
-    "published": "2022-02-17T17:33:25Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-33196"],
-    "details": "NewReader and OpenReader can cause a panic or an unrecoverable\nfatal error when reading an archive that claims to contain a large\nnumber of files, regardless of its actual size.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.15.13" },
-              { "introduced": "1.16.0" },
-              { "fixed": "1.16.5" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0240" },
-        "ecosystem_specific": { "imports": [{ "path": "archive/zip", "symbols": ["Reader.init"] }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/318909" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/74242baa4136c7a9132a8ccd9881354442788c8c"
-      },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/RgCMkAEQjSI" },
-      { "type": "REPORT", "url": "https://go.dev/issue/46242" }
-    ],
-    "credits": [
-      {
-        "name": "the OSS-Fuzz project for discovering this issue and\nEmmanuel Odeke for reporting it\n"
-      }
-    ]
-  },
-  {
-    "id": "GO-2021-0241",
-    "published": "2022-02-17T17:33:16Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-33197"],
-    "details": "ReverseProxy can be made to forward certain hop-by-hop headers,\nincluding Connection. If the target of the ReverseProxy is\nitself a reverse proxy, this lets an attacker drop arbitrary\nheaders, including those set by the ReverseProxy.Director.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.15.13" },
-              { "introduced": "1.16.0" },
-              { "fixed": "1.16.5" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0241" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "net/http/httputil", "symbols": ["ReverseProxy.ServeHTTP"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/321929" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/950fa11c4cb01a145bb07eeb167d90a1846061b3"
-      },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/RgCMkAEQjSI" },
-      { "type": "REPORT", "url": "https://go.dev/issue/46313" }
-    ],
-    "credits": [{ "name": "Mattias Grenfeldt (https://grenfeldt.dev) and Asta Olofsson" }]
-  },
-  {
-    "id": "GO-2021-0242",
-    "published": "2022-02-17T17:33:07Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-33198"],
-    "details": "Rat.SetString and Rat.UnmarshalText may cause a panic or an\nunrecoverable fatal error if passed inputs with very large\nexponents.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.15.13" },
-              { "introduced": "1.16.0" },
-              { "fixed": "1.16.5" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0242" },
-        "ecosystem_specific": { "imports": [{ "path": "math/big", "symbols": ["Rat.SetString"] }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/316149" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/6c591f79b0b5327549bd4e94970f7a279efb4ab0"
-      },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/RgCMkAEQjSI" },
-      { "type": "REPORT", "url": "https://go.dev/issue/45910" }
-    ],
-    "credits": [
-      {
-        "name": "the OSS-Fuzz project for discovering this issue and to Emmanuel\nOdeke for reporting it\n"
-      }
-    ]
-  },
-  {
-    "id": "GO-2021-0243",
-    "published": "2022-02-17T17:32:57Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-34558"],
-    "details": "crypto/tls clients can panic when provided a certificate of the\nwrong type for the negotiated parameters. net/http clients\nperforming HTTPS requests are also affected.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.15.14" },
-              { "introduced": "1.16.0" },
-              { "fixed": "1.16.6" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0243" },
-        "ecosystem_specific": {
-          "imports": [
-            { "path": "crypto/tls", "symbols": ["rsaKeyAgreement.generateClientKeyExchange"] }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/334031" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/a98589711da5e9d935e8d690cfca92892e86d557"
-      },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/n9FxMelZGAQ" },
-      { "type": "REPORT", "url": "https://go.dev/issue/47143" }
-    ],
-    "credits": [{ "name": "Imre Rad" }]
-  },
-  {
-    "id": "GO-2021-0245",
-    "published": "2022-02-17T17:32:24Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-36221"],
-    "details": "ReverseProxy can panic after encountering a problem copying\na proxied response body.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.15.15" },
-              { "introduced": "1.16.0" },
-              { "fixed": "1.16.7" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0245" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "net/http/httputil", "symbols": ["ReverseProxy.ServeHTTP"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/333191" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/b7a85e0003cedb1b48a1fd3ae5b746ec6330102e"
-      },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/uHACNfXAZqk" },
-      { "type": "REPORT", "url": "https://go.dev/issue/46866" }
-    ],
-    "credits": [{ "name": "Andrew Crump" }]
-  },
-  {
-    "id": "GO-2021-0263",
-    "published": "2022-01-13T03:45:03Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-41771"],
-    "details": "Calling File.ImportedSymbols on a loaded file which contains an invalid\ndynamic symbol table command can cause a panic, in particular if the encoded\nnumber of undefined symbols is larger than the number of symbols in the symbol\ntable.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.16.10" },
-              { "introduced": "1.17.0" },
-              { "fixed": "1.17.3" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0263" },
-        "ecosystem_specific": { "imports": [{ "path": "debug/macho", "symbols": ["NewFile"] }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/367075" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/61536ec03063b4951163bd09609c86d82631fa27"
-      },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/0fM21h43arc" },
-      { "type": "REPORT", "url": "https://go.dev/issue/48990" }
-    ],
-    "credits": [{ "name": "Burak Çarıkçı - Yunus Yıldırım (CT-Zer0 Crypttech)" }]
-  },
-  {
-    "id": "GO-2021-0264",
-    "published": "2022-01-13T20:54:43Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-41772"],
-    "details": "Previously, opening a zip with (*Reader).Open could result in a panic if the\nzip contained a file whose name was exclusively made up of slash characters or\n\"..\" path elements.\n\nOpen could also panic if passed the empty string directly as an argument.\n\nNow, any files in the zip whose name could not be made valid for fs.FS.Open\nwill be skipped, and no longer added to the fs.FS file list, although they\nare still accessible through (*Reader).File.\n\nNote that it was already the case that a file could be accessible from\n(*Reader).Open with a name different from the one in (*Reader).File, as the\nformer is the cleaned name, while the latter is the original one.\n\nFinally, the actual panic site was made robust as a defense-in-depth measure.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.16.10" },
-              { "introduced": "1.17.0" },
-              { "fixed": "1.17.3" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0264" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "archive/zip", "symbols": ["Reader.Open", "split"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/349770" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/b24687394b55a93449e2be4e6892ead58ea9a10f"
-      },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/0fM21h43arc" },
-      { "type": "REPORT", "url": "https://go.dev/issue/48085" }
-    ],
-    "credits": [
-      {
-        "name": "Colin Arnott, SiteHost and Noah Santschi-Cooney, Sourcegraph Code Intelligence Team"
-      }
-    ]
-  },
-  {
-    "id": "GO-2021-0317",
-    "published": "2022-05-23T22:15:42Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-23772"],
-    "details": "Rat.SetString had an overflow issue that can lead to uncontrolled memory consumption.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.16.14" },
-              { "introduced": "1.17.0" },
-              { "fixed": "1.17.7" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0317" },
-        "ecosystem_specific": { "imports": [{ "path": "math/big", "symbols": ["Rat.SetString"] }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/379537" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/ad345c265916bbf6c646865e4642eafce6d39e78"
-      },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/SUsQn0aSgPQ" },
-      { "type": "REPORT", "url": "https://go.dev/issue/50699" }
-    ],
-    "credits": [{ "name": "Emmanuel Odeke" }]
-  },
-  {
-    "id": "GO-2021-0319",
-    "published": "2022-05-23T22:15:21Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-23806"],
-    "details": "Some big.Int values that are not valid field elements (negative or overflowing)\nmight cause Curve.IsOnCurve to incorrectly return true. Operating on those values\nmay cause a panic or an invalid curve operation. Note that Unmarshal will never\nreturn such values.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.16.14" },
-              { "introduced": "1.17.0" },
-              { "fixed": "1.17.7" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0319" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "crypto/elliptic",
-              "symbols": ["CurveParams.IsOnCurve", "p384PointFromAffine", "p521PointFromAffine"]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/382455" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/7f9494c277a471f6f47f4af3036285c0b1419816"
-      },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/SUsQn0aSgPQ" },
-      { "type": "REPORT", "url": "https://go.dev/issue/50974" }
-    ],
-    "credits": [{ "name": "Guido Vranken" }]
-  },
-  {
-    "id": "GO-2021-0347",
-    "published": "2022-05-23T22:15:47Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-24921"],
-    "details": "On 64-bit platforms, an extremely deeply nested expression can\ncause regexp.Compile to cause goroutine stack exhaustion, forcing\nthe program to exit. Note this applies to very large expressions,\non the order of 2MB.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.16.15" },
-              { "introduced": "1.17.0" },
-              { "fixed": "1.17.8" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0347" },
-        "ecosystem_specific": { "imports": [{ "path": "regexp", "symbols": ["regexp.Compile"] }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/384616" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/452f24ae94f38afa3704d4361d91d51218405c0a"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/51112" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/RP1hfrBYVuk" }
-    ],
-    "credits": [{ "name": "Juho Nurminen" }]
-  },
-  {
-    "id": "GO-2022-0166",
-    "published": "2022-05-24T22:06:33Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2016-3959"],
-    "details": "The Verify function in crypto/dsa passed certain parameters unchecked to\nthe underlying big integer library, possibly leading to extremely\nlong-running computations, which in turn makes Go programs vulnerable to\nremote denial of service attacks.  Programs using HTTPS client certificates\nor the Go SSH server libraries are both exposed to this vulnerability.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.5.4" },
-              { "introduced": "1.6.0" },
-              { "fixed": "1.6.1" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0166" },
-        "ecosystem_specific": { "imports": [{ "path": "crypto/dsa", "symbols": ["Verify"] }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/21533" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/eb876dd83cb8413335d64e50aae5d38337d1ebb4"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/15184" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/9eqIHqaWvck" }
-    ],
-    "credits": [{ "name": "David Wong" }]
-  },
-  {
-    "id": "GO-2022-0171",
-    "published": "2022-05-24T20:17:59Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2017-1000097"],
-    "details": "On Darwin, user's trust preferences for root certificates were not honored.\nIf the user had a root certificate loaded in their Keychain that was\nexplicitly not trusted, a Go program would still verify a connection using\nthat root certificate.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.6.4" },
-              { "introduced": "1.7.0" },
-              { "fixed": "1.7.4" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0171" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "crypto/x509",
-              "goos": ["darwin"],
-              "symbols": ["FetchPEMRoots", "execSecurityRoots"]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/33721" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/7e5b2e0ec144d5f5b2923a7d5db0b9143f79a35a"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/18141" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-dev/c/4NdLzS8sls8/m/uIz8QlnIBQAJ"
-      }
-    ],
-    "credits": [{ "name": "Xy Ziemba" }]
-  },
-  {
-    "id": "GO-2022-0187",
-    "published": "2022-07-01T20:11:15Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2017-8932"],
-    "details": "The ScalarMult implementation of curve P-256 for amd64 architectures\ngenerates incorrect results for certain specific input points.\nAn adaptive attack can progressively extract the scalar input to\nScalarMult by submitting crafted points and observing failures to\nderive correct output. This leads to a full key recovery attack\nagainst static ECDH, as used in popular JWT libraries.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "1.6.0" },
-              { "fixed": "1.7.6" },
-              { "introduced": "1.8.0" },
-              { "fixed": "1.8.2" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0187" },
-        "ecosystem_specific": {
-          "imports": [
-            { "path": "crypto/elliptic", "goarch": ["amd64"], "symbols": ["p256SubInternal"] }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/41070" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/9294fa2749ffee7edbbb817a0ef9fe633136fa9c"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/20040" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/B5ww0iFt1_Q/m/TgUFJV14BgAJ"
-      }
-    ],
-    "credits": [{ "name": "Vlad Krasnov and Filippo Valsorda at Cloudflare" }]
-  },
-  {
-    "id": "GO-2022-0191",
-    "published": "2022-07-15T23:03:26Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2018-16875"],
-    "details": "The crypto/x509 package does not limit the amount of work\nperformed for each chain verification, which might allow attackers\nto craft pathological inputs leading to a CPU denial of service.\nGo TLS servers accepting client certificates and TLS clients\nverifying certificates are affected.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.10.6" },
-              { "introduced": "1.11.0" },
-              { "fixed": "1.11.3" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0191" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "crypto/x509",
-              "symbols": ["CertPool.findVerifiedParents", "Certificate.buildChains"]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/154105" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/770130659b6fb2acf271476579a3644e093dda7f"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/29233" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/Kw31K8G7Fi0" }
-    ],
-    "credits": [{ "name": "Netflix" }]
-  },
-  {
-    "id": "GO-2022-0211",
-    "published": "2022-07-01T20:15:30Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2019-14809"],
-    "details": "The url.Parse function accepts URLs with malformed hosts, such that the Host\nfield can have arbitrary suffixes that appear in neither Hostname() nor Port(),\nallowing authorization bypasses in certain applications.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.11.13" },
-              { "introduced": "1.12.0" },
-              { "fixed": "1.12.8" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0211" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "net/url", "symbols": ["URL.Hostname", "URL.Port", "parseHost"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/189258" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/61bb56ad63992a3199acc55b2537c8355ef887b6"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/29098" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/65QixT3tcmg" }
-    ],
-    "credits": [{ "name": "Julian Hector and Nikolai Krein from Cure53, and Adi Cohen (adico.me)" }]
-  },
-  {
-    "id": "GO-2022-0212",
-    "published": "2022-05-23T22:46:20Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2019-16276"],
-    "details": "net/http (through net/textproto) used to accept and normalize invalid\nHTTP/1.1 headers with a space before the colon, in violation of RFC 7230.\n\nIf a Go server is used behind an uncommon reverse proxy that accepts and\nforwards but doesn't normalize such invalid headers, the reverse proxy and\nthe server can interpret the headers differently. This can lead to filter\nbypasses or request smuggling, the latter if requests from separate clients\nare multiplexed onto the same upstream connection by the proxy. Such\ninvalid headers are now rejected by Go servers, and passed without\nnormalization to Go client applications.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.12.10" },
-              { "introduced": "1.13.0" },
-              { "fixed": "1.13.1" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0212" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "net/textproto", "symbols": ["Reader.ReadMimeHeader"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/197503" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/41b1f88efab9d263408448bf139659119002ea50"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/34540" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/cszieYyuL9Q/m/g4Z7pKaqAgAJ"
-      }
-    ],
-    "credits": [
-      { "name": "Andrew Stucki, Adam Scarr (99designs.com), and Jan Masarik (masarik.sh)" }
-    ]
-  },
-  {
-    "id": "GO-2022-0213",
-    "published": "2022-05-24T20:14:11Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2019-17596"],
-    "details": "Invalid DSA public keys can cause a panic in dsa.Verify. In particular,\nusing crypto/x509.Verify on a crafted X.509 certificate chain can lead to a\npanic, even if the certificates don't chain to a trusted root. The chain\ncan be delivered via a crypto/tls connection to a client, or to a server\nthat accepts and verifies client certificates. net/http clients can be made\nto crash by an HTTPS server, while net/http servers that accept client\ncertificates will recover the panic and are unaffected.\n\nMoreover, an application might crash invoking\ncrypto/x509.(*CertificateRequest).CheckSignature on an X.509 certificate\nrequest, parsing a golang.org/x/crypto/openpgp Entity, or during a\ngolang.org/x/crypto/otr conversation. Finally, a golang.org/x/crypto/ssh\nclient can panic due to a malformed host key, while a server could panic if\neither PublicKeyCallback accepts a malformed public key, or if\nIsUserAuthority accepts a certificate with a malformed public key.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.12.11" },
-              { "introduced": "1.13.0" },
-              { "fixed": "1.13.2" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0213" },
-        "ecosystem_specific": { "imports": [{ "path": "crypto/dsa", "symbols": ["Verify"] }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/205441" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/552987fdbf4c2bc9641016fd323c3ae5d3a0d9a3"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/34960" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/lVEm7llp0w0/m/VbafyRkgCgAJ"
-      }
-    ],
-    "credits": [{ "name": "Daniel Mandragona" }]
-  },
-  {
-    "id": "GO-2022-0217",
-    "published": "2022-05-24T15:21:01Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2019-6486"],
-    "details": "A DoS vulnerability in the crypto/elliptic implementations of the P-521 and\nP-384 elliptic curves may let an attacker craft inputs that consume\nexcessive amounts of CPU.\n\nThese inputs might be delivered via TLS handshakes, X.509 certificates, JWT\ntokens, ECDH shares or ECDSA signatures. In some cases, if an ECDH private\nkey is reused more than once, the attack can also lead to key recovery.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.10.8" },
-              { "introduced": "1.11.0" },
-              { "fixed": "1.11.5" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0217" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "crypto/elliptic", "symbols": ["curve.doubleJacobian"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/159218" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/193c16a3648b8670a762e925b6ac6e074f468a20"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/29903" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/mVeX35iXuSw" }
-    ],
-    "credits": [{ "name": "Wycheproof Project" }]
-  },
-  {
-    "id": "GO-2022-0220",
-    "published": "2022-05-25T18:01:46Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2019-9634"],
-    "details": "Go on Windows misused certain LoadLibrary functionality, leading to DLL\ninjection.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.11.10" },
-              { "introduced": "1.12.0" },
-              { "fixed": "1.12.2" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0220" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "runtime",
-              "goos": ["windows"],
-              "symbols": ["loadOptionalSyscalls", "osinit", "syscall_loadsystemlibrary"]
-            },
-            { "path": "syscall", "goos": ["windows"], "symbols": ["LoadDLL"] }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/165798" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/9b6e9f0c8c66355c0f0575d808b32f52c8c6d21c"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/28978" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/z9eTD34GEIs/m/Z_XmhTrVAwAJ"
-      }
-    ],
-    "credits": [{ "name": "Samuel Cochran, Jason Donenfeld" }]
-  },
-  {
-    "id": "GO-2022-0229",
-    "published": "2022-07-06T18:23:48Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2020-7919", "GHSA-cjjc-xp8v-855w"],
-    "details": "On 32-bit architectures, a malformed input to crypto/x509 or\nthe ASN.1 parsing functions of golang.org/x/crypto/cryptobyte\ncan lead to a panic.\n\nThe malformed certificate can be delivered via a crypto/tls\nconnection to a client, or to a server that accepts client\ncertificates. net/http clients can be made to crash by an HTTPS\nserver, while net/http servers that accept client certificates\nwill recover the panic and are unaffected.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.12.16" },
-              { "introduced": "1.13.0" },
-              { "fixed": "1.13.7" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0229" },
-        "ecosystem_specific": { "imports": [{ "path": "crypto/x509" }] }
-      },
-      {
-        "package": { "name": "golang.org/x/crypto", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [{ "introduced": "0" }, { "fixed": "0.0.0-20200124225646-8b5121be2f68" }]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0229" },
-        "ecosystem_specific": { "imports": [{ "path": "golang.org/x/crypto/cryptobyte" }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/216680" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/b13ce14c4a6aa59b7b041ad2b6eed2d23e15b574"
-      },
-      { "type": "FIX", "url": "https://go.dev/cl/216677" },
-      { "type": "REPORT", "url": "https://go.dev/issue/36837" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/Hsw4mHYc470" }
-    ],
-    "credits": [{ "name": "Project Wycheproof" }]
-  },
-  {
-    "id": "GO-2022-0236",
-    "published": "2022-07-15T23:04:18Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-31525"],
-    "details": "A malicious HTTP server or client can cause the net/http client\nor server to panic.\n\nReadRequest and ReadResponse can hit an unrecoverable panic\nwhen reading a very large header (over 7MB on 64-bit architectures,\nor over 4MB on 32-bit ones). Transport and Client are vulnerable\nand the program can be made to crash by a malicious server.\nServer is not vulnerable by default, but can be if the default\nmax header of 1MB is overridden by setting Server.MaxHeaderBytes\nto a higher value, in which case the program can be made to\ncrash by a malicious client.\n\nThis also affects golang.org/x/net/http2/h2c and\nHeaderValuesContainsToken in golang.org/x/net/http/httpguts.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.15.12" },
-              { "introduced": "1.16.0" },
-              { "fixed": "1.16.4" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0236" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "net/http",
-              "symbols": [
-                "http2clientStream.writeRequest",
-                "http2isConnectionCloseRequest",
-                "isProtocolSwitchHeader",
-                "shouldClose"
-              ]
-            }
-          ]
-        }
-      },
-      {
-        "package": { "name": "golang.org/x/net", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [{ "introduced": "0" }, { "fixed": "0.0.0-20210428140749-89ef3d95e781" }]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0236" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "golang.org/x/net/http/httpguts",
-              "symbols": ["HeaderValuesContainsToken", "headerValueContainsToken"]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/313069" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/net/+/89ef3d95e781148a0951956029c92a211477f7f9"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/45710" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/cu9SP4eSXMc" }
-    ],
-    "credits": [{ "name": "Guido Vranken" }]
-  },
-  {
-    "id": "GO-2022-0273",
-    "published": "2022-05-18T18:23:31Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-39293"],
-    "details": "The NewReader and OpenReader functions in archive/zip can cause a panic or\nan unrecoverable fatal error when reading an archive that claims to contain\na large number of files, regardless of its actual size. This is\ncaused by an incomplete fix for CVE-2021-33196.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.16.8" },
-              { "introduced": "1.17.0" },
-              { "fixed": "1.17.1" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0273" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "archive/zip", "symbols": ["NewReader", "OpenReader"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/343434" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/bacbc33439b124ffd7392c91a5f5d96eca8c0c0b"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/47801" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/dx9d7IOseHw" }
-    ],
-    "credits": [{ "name": "OSS-Fuzz Project and Emmanuel Odeke" }]
-  },
-  {
-    "id": "GO-2022-0288",
-    "published": "2022-07-15T23:08:33Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-44716"],
-    "details": "An attacker can cause unbounded memory growth in servers accepting\nHTTP/2 requests.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.16.12" },
-              { "introduced": "1.17.0" },
-              { "fixed": "1.17.5" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0288" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "net/http", "symbols": ["http2serverConn.canonicalHeader"] }]
-        }
-      },
-      {
-        "package": { "name": "golang.org/x/net", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [{ "introduced": "0" }, { "fixed": "0.0.0-20211209124913-491a49abca63" }]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0288" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "golang.org/x/net/http2",
-              "symbols": ["Server.ServeConn", "serverConn.canonicalHeader"]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/369794" },
-      { "type": "REPORT", "url": "https://go.dev/issue/50058" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/hcmEScgc00k" }
-    ],
-    "credits": [{ "name": "murakmii" }]
-  },
-  {
-    "id": "GO-2022-0289",
-    "published": "2022-05-18T18:23:23Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-44717"],
-    "details": "When a Go program running on a Unix system is out of file descriptors and\ncalls syscall.ForkExec (including indirectly by using the os/exec package),\nsyscall.ForkExec can close file descriptor 0 as it fails. If this happens\n(or can be provoked) repeatedly, it can result in misdirected I/O such as\nwriting network traffic intended for one connection to a different\nconnection, or content intended for one file to a different one.\n\nFor users who cannot immediately update to the new release, the bug can be\nmitigated by raising the per-process file descriptor limit.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.16.12" },
-              { "introduced": "1.17.0" },
-              { "fixed": "1.17.5" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0289" },
-        "ecosystem_specific": { "imports": [{ "path": "syscall", "symbols": ["ForkExec"] }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/370576" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/a76511f3a40ea69ee4f5cd86e735e1c8a84f0aa2"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/50057" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/hcmEScgc00k" },
-      { "type": "FIX", "url": "https://go.dev/cl/370577" },
-      { "type": "FIX", "url": "https://go.dev/cl/370795" }
-    ],
-    "credits": [{ "name": "Tomasz Maczukin and Kamil Trzciński of GitLab" }]
-  },
-  {
-    "id": "GO-2022-0433",
-    "published": "2022-05-20T21:17:25Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-24675"],
-    "details": "encoding/pem in Go before 1.17.9 and 1.18.x before 1.18.1 has\na Decode stack overflow via a large amount of PEM data.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.9" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.1" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0433" },
-        "ecosystem_specific": { "imports": [{ "path": "encoding/pem", "symbols": ["Decode"] }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/399820" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/45c3387d777caf28f4b992ad9a6216e3085bb8fe"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/51853" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/oecdBNLOml8" }
-    ],
-    "credits": [{ "name": "Juho Nurminen of Mattermost" }]
-  },
-  {
-    "id": "GO-2022-0434",
-    "published": "2022-05-23T21:59:00Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-27536"],
-    "details": "Verifying certificate chains containing certificates which are not compliant\nwith RFC 5280 causes Certificate.Verify to panic on macOS.\n\nThese chains can be delivered through TLS and can cause a crypto/tls or\nnet/http client to crash.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          { "type": "SEMVER", "events": [{ "introduced": "1.18.0" }, { "fixed": "1.18.1" }] }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0434" },
-        "ecosystem_specific": {
-          "imports": [
-            { "path": "crypto/x509", "goos": ["darwin"], "symbols": ["Certificate.Verify"] }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/393655" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/0fca8a8f25cf4636fd980e72ba0bded4230922de"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/51759" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/oecdBNLOml8" }
-    ],
-    "credits": [{ "name": "Tailscale" }]
-  },
-  {
-    "id": "GO-2022-0435",
-    "published": "2022-05-20T21:17:46Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-28327"],
-    "details": "A crafted scalar input longer than 32 bytes can cause P256().ScalarMult\nor P256().ScalarBaseMult to panic. Indirect uses through crypto/ecdsa and\ncrypto/tls are unaffected. amd64, arm64, ppc64le, and s390x are unaffected.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.9" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.1" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0435" },
-        "ecosystem_specific": {
-          "imports": [
-            { "path": "crypto/elliptic", "symbols": ["P256.ScalarBaseMult", "P256.ScalarMult"] }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/397135" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/37065847d87df92b5eb246c88ba2085efcf0b331"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/52075" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/oecdBNLOml8" }
-    ],
-    "credits": [{ "name": "Project Wycheproof" }]
-  },
-  {
-    "id": "GO-2022-0477",
-    "published": "2022-06-09T01:43:37Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-30634"],
-    "details": "On Windows, rand.Read will hang indefinitely if passed a buffer larger than\n1 \u003c\u003c 32 - 1 bytes.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.11" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.3" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0477" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "crypto/rand", "goos": ["windows"], "symbols": ["Read"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/402257" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/bb1f4416180511231de6d17a1f2f55c82aafc863"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/52561" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/TzIC9-t8Ytg/m/IWz5T6x7AAAJ"
-      }
-    ],
-    "credits": [{ "name": "Davis Goodin and Quim Muntal of Microsoft" }]
-  },
-  {
-    "id": "GO-2022-0493",
-    "published": "2022-07-15T23:30:12Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-29526"],
-    "details": "When called with a non-zero flags parameter, the Faccessat function\ncan incorrectly report that a file is accessible.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.10" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.2" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0493" },
-        "ecosystem_specific": { "imports": [{ "path": "syscall", "symbols": ["Faccessat"] }] }
-      },
-      {
-        "package": { "name": "golang.org/x/sys", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [{ "introduced": "0" }, { "fixed": "0.0.0-20220412211240-33da011f77ad" }]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0493" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "golang.org/x/sys/unix", "symbols": ["Access", "Faccessat"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/399539" },
-      { "type": "REPORT", "url": "https://go.dev/issue/52313" },
-      { "type": "FIX", "url": "https://go.dev/cl/400074" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/Y5qrqw_lWdU" }
-    ],
-    "credits": [{ "name": "Joël Gähwiler (@256dpi)" }]
-  },
-  {
-    "id": "GO-2022-0515",
-    "published": "2022-07-20T17:01:45Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-1962"],
-    "details": "Calling any of the Parse functions on Go source code which contains deeply\nnested types or declarations can cause a panic due to stack exhaustion.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.12" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.4" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0515" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "go/parser",
-              "symbols": [
-                "ParseExprFrom",
-                "ParseFile",
-                "parser.parseBinaryExpr",
-                "parser.parseIfStmt",
-                "parser.parsePrimaryExpr",
-                "parser.parseStmt",
-                "parser.parseUnaryExpr",
-                "parser.tryIdentOrType",
-                "resolver.closeScope",
-                "resolver.openScope"
-              ]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/417063" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/695be961d57508da5a82217f7415200a11845879"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/53616" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE" }
-    ],
-    "credits": [{ "name": "Juho Nurminen of Mattermost" }]
-  },
-  {
-    "id": "GO-2022-0520",
-    "published": "2022-07-28T17:23:05Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-32148"],
-    "details": "Client IP adresses may be unintentionally exposed via X-Forwarded-For\nheaders.\n\nWhen httputil.ReverseProxy.ServeHTTP is called with a Request.Header map\ncontaining a nil value for the X-Forwarded-For header, ReverseProxy sets\nthe client IP as the value of the X-Forwarded-For header, contrary to\nits documentation.\n\nIn the more usual case where a Director function sets the\nX-Forwarded-For header value to nil, ReverseProxy leaves the header\nunmodified as expected.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.12" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.4" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0520" },
-        "ecosystem_specific": { "imports": [{ "path": "net/http", "symbols": ["Header.Clone"] }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/412857" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/b2cc0fecc2ccd80e6d5d16542cc684f97b3a9c8a"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/53423" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE" }
-    ],
-    "credits": [{ "name": "Christian Mehlmauer" }]
-  },
-  {
-    "id": "GO-2022-0521",
-    "published": "2022-07-20T17:02:04Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-28131"],
-    "details": "Calling Decoder.Skip when parsing a deeply nested XML document can cause a\npanic due to stack exhaustion.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.12" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.4" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0521" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "encoding/xml", "symbols": ["Decoder.Skip"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/417062" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/08c46ed43d80bbb67cb904944ea3417989be4af3"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/53614" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE" }
-    ],
-    "credits": [{ "name": "Go Security Team and Juho Nurminen of Mattermost" }]
-  },
-  {
-    "id": "GO-2022-0522",
-    "published": "2022-07-20T17:02:29Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-30632"],
-    "details": "Calling Glob on a path which contains a large number of path separators can\ncause a panic due to stack exhaustion.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.12" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.4" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0522" },
-        "ecosystem_specific": { "imports": [{ "path": "path/filepath", "symbols": ["Glob"] }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/417066" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/ac68c6c683409f98250d34ad282b9e1b0c9095ef"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/53416" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE" }
-    ],
-    "credits": [{ "name": "Juho Nurminen of Mattermost" }]
-  },
-  {
-    "id": "GO-2022-0523",
-    "published": "2022-07-20T20:52:06Z",
-    "modified": "2022-09-20T15:16:04Z",
-    "aliases": ["CVE-2022-30633"],
-    "details": "Unmarshaling an XML document into a Go struct which has a nested\nfield that uses the 'any' field tag can panic due to stack\nexhaustion.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.12" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.4" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0523" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "encoding/xml",
-              "symbols": ["Decoder.DecodeElement", "Decoder.unmarshal", "Decoder.unmarshalPath"]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/417061" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/c4c1993fd2a5b26fe45c09592af6d3388a3b2e08"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/53611" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE" }
-    ]
-  },
-  {
-    "id": "GO-2022-0524",
-    "published": "2022-07-20T20:52:11Z",
-    "modified": "2022-09-20T15:16:04Z",
-    "aliases": ["CVE-2022-30631"],
-    "details": "Calling Reader.Read on an archive containing a large number of concatenated\n0-length compressed files can cause a panic due to stack exhaustion.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.12" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.4" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0524" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "compress/gzip", "symbols": ["Reader.Read"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/417067" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/b2b8872c876201eac2d0707276c6999ff3eb185e"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/53168" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE" }
-    ]
-  },
-  {
-    "id": "GO-2022-0525",
-    "published": "2022-07-25T17:34:18Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-1705"],
-    "details": "The HTTP/1 client accepted some invalid Transfer-Encoding headers as\nindicating a \"chunked\" encoding. This could potentially allow for request\nsmuggling, but only if combined with an intermediate server that also\nimproperly failed to reject the header as invalid.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.12" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.4" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0525" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "net/http", "symbols": ["transferReader.parseTransferEncoding"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/409874" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/e5017a93fcde94f09836200bca55324af037ee5f"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/53188" },
-      { "type": "FIX", "url": "https://go.dev/cl/410714" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE" }
-    ],
-    "credits": [{ "name": "Zeyu Zhang (https://www.zeyu2001.com/)" }]
-  },
-  {
-    "id": "GO-2022-0526",
-    "published": "2022-07-20T20:52:17Z",
-    "modified": "2022-09-20T15:16:04Z",
-    "aliases": ["CVE-2022-30635"],
-    "details": "Calling Decoder.Decode on a message which contains deeply nested structures\ncan cause a panic due to stack exhaustion.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.12" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.4" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0526" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "encoding/gob",
-              "symbols": [
-                "Decoder.compileDec",
-                "Decoder.compileIgnoreSingle",
-                "Decoder.decIgnoreOpFor"
-              ]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/417064" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/6fa37e98ea4382bf881428ee0c150ce591500eb7"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/53615" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE" }
-    ]
-  },
-  {
-    "id": "GO-2022-0527",
-    "published": "2022-07-20T20:52:22Z",
-    "modified": "2022-09-20T15:16:04Z",
-    "aliases": ["CVE-2022-30630"],
-    "details": "Calling Glob on a path which contains a large number of path separators can\ncause a panic due to stack exhaustion.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.12" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.4" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0527" },
-        "ecosystem_specific": { "imports": [{ "path": "io/fs", "symbols": ["Glob"] }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/417065" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/fa2d41d0ca736f3ad6b200b2a4e134364e9acc59"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/53415" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE" }
-    ]
-  },
-  {
-    "id": "GO-2022-0531",
-    "published": "2022-07-28T17:24:57Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-30629"],
-    "details": "An attacker can correlate a resumed TLS session with a previous connection.\n\nSession tickets generated by crypto/tls do not contain a randomly\ngenerated ticket_age_add, which allows an attacker that can observe TLS\nhandshakes to correlate successive connections by comparing ticket ages\nduring session resumption.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.11" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.3" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0531" },
-        "ecosystem_specific": {
-          "imports": [
-            { "path": "crypto/tls", "symbols": ["serverHandshakeStateTLS13.sendSessionTickets"] }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/405994" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/fe4de36198794c447fbd9d7cc2d7199a506c76a5"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/52814" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/TzIC9-t8Ytg/m/IWz5T6x7AAAJ"
-      }
-    ],
-    "credits": [{ "name": "Github user @nervuri" }]
-  },
-  {
-    "id": "GO-2022-0532",
-    "published": "2022-07-26T21:41:20Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-30580"],
-    "details": "On Windows, executing Cmd.Run, Cmd.Start, Cmd.Output, or Cmd.CombinedOutput\nwhen Cmd.Path is unset will unintentionally trigger execution of any\nbinaries in the working directory named either \"..com\" or \"..exe\".\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.11" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.3" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0532" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "os/exec", "goos": ["windows"], "symbols": ["Cmd.Start"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/403759" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/960ffa98ce73ef2c2060c84c7ac28d37a83f345e"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/52574" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/TzIC9-t8Ytg/m/IWz5T6x7AAAJ"
-      }
-    ],
-    "credits": [
-      {
-        "name": "Chris Darroch (chrisd8088@github.com), brian m. carlson (bk2204@github.com),\nand Mikhail Shcherbakov (https://twitter.com/yu5k3)\n"
-      }
-    ]
-  },
-  {
-    "id": "GO-2022-0533",
-    "published": "2022-07-28T17:25:07Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-29804"],
-    "details": "On Windows, the filepath.Clean function can convert certain invalid paths\nto valid, absolute paths, potentially allowing a directory traversal\nattack.\n\nFor example, Clean(`.\\c:`) returns `c:`.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.11" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.3" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0533" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "path/filepath", "goos": ["windows"], "symbols": ["Clean"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/401595" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/9cd1818a7d019c02fa4898b3e45a323e35033290"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/52476" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/TzIC9-t8Ytg/m/IWz5T6x7AAAJ"
-      }
-    ],
-    "credits": [{ "name": "Unrud" }]
-  },
-  {
-    "id": "GO-2022-0535",
-    "published": "2022-08-01T22:21:17Z",
-    "modified": "2022-09-20T15:16:04Z",
-    "aliases": ["CVE-2020-0601"],
-    "details": "A Windows vulnerability allows attackers to spoof valid certificate chains\nwhen the system root store is in use.\n\nA workaround is present in Go 1.12.6+ and Go 1.13.7+, but affected\nusers should additionally install the Windows security update to protect\ntheir system.\n\nSee\nhttps://msrc.microsoft.com/update-guide/en-US/vulnerability/CVE-2020-0601\nfor details on the Windows vulnerability.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.12.16" },
-              { "introduced": "1.13.0" },
-              { "fixed": "1.13.7" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0535" },
-        "ecosystem_specific": {
-          "imports": [
-            { "path": "crypto/x509", "goos": ["windows"], "symbols": ["Certificate.systemVerify"] }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/215905" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/953bc8f391a63adf00bac2515dba62abe8a1e2c2"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/36834" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/Hsw4mHYc470/m/WJeW5wguEgAJ"
-      }
-    ]
-  },
-  {
-    "id": "GO-2022-0536",
-    "published": "2022-08-01T22:20:53Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2019-9512", "CVE-2019-9514"],
-    "details": "Some HTTP/2 implementations are vulnerable to a reset flood, potentially\nleading to a denial of service.\n\nServers that accept direct connections from untrusted clients could be\nremotely made to allocate an unlimited amount of memory, until the program\ncrashes. The attacker opens a number of streams and sends an invalid request\nover each stream that should solicit a stream of RST_STREAM frames from the\npeer. Depending on how the peer queues the RST_STREAM frames, this can\nconsume excess memory, CPU, or both.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.11.13" },
-              { "introduced": "1.12.0" },
-              { "fixed": "1.12.8" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0536" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "net/http",
-              "symbols": [
-                "http2serverConn.scheduleFrameWrite",
-                "http2serverConn.serve",
-                "http2serverConn.writeFrame"
-              ]
-            }
-          ]
-        }
-      },
-      {
-        "package": { "name": "golang.org/x/net", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [{ "introduced": "0" }, { "fixed": "0.0.0-20190813141303-74dc4d7220e7" }]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0536" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "golang.org/x/net/http",
-              "symbols": [
-                "serverConn.scheduleFrameWrite",
-                "serverConn.serve",
-                "serverConn.writeFrame"
-              ]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/190137" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/145e193131eb486077b66009beb051aba07c52a5"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/33606" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/65QixT3tcmg/m/DrFiG6vvCwAJ"
-      }
-    ],
-    "credits": [{ "name": "Jonathan Looney of Netflix" }]
-  },
-  {
-    "id": "GO-2022-0537",
-    "published": "2022-08-01T22:21:06Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-32189"],
-    "details": "Decoding big.Float and big.Rat types can panic if the encoded message is\ntoo short, potentially allowing a denial of service.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.17.13" },
-              { "introduced": "1.18.0" },
-              { "fixed": "1.18.5" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0537" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "math/big", "symbols": ["Float.GobDecode", "Rat.GobDecode"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/417774" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/055113ef364337607e3e72ed7d48df67fde6fc66"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/53871" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/YqYYG87xB10" }
-    ],
-    "credits": [{ "name": "@catenacyber" }]
-  },
-  {
-    "id": "GO-2022-0761",
-    "published": "2022-08-09T17:05:15Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2016-5386"],
-    "details": "An input validation flaw in the CGI components allows the HTTP_PROXY\nenvironment variable to be set by the incoming Proxy header, which changes\nwhere Go by default proxies all outbound HTTP requests.\n\nThis environment variable is also used to set the outgoing proxy, enabling\nan attacker to insert a proxy into outgoing requests of a CGI program.\n\nRead more about \"httpoxy\" here: https://httpoxy.org.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [{ "type": "SEMVER", "events": [{ "introduced": "0" }, { "fixed": "1.6.3" }] }],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0761" },
-        "ecosystem_specific": {
-          "imports": [
-            { "path": "net/http", "symbols": ["Handler.ServeHTTP"] },
-            { "path": "net/http/cgi", "symbols": ["ProxyFromEnvironment"] }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/25010" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/b97df54c31d6c4cc2a28a3c83725366d52329223"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/16405" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/7jZDOQ8f8tM/m/eWRWHnc8CgAJ"
-      }
-    ],
-    "credits": [{ "name": "Dominic Scheirlinck" }]
-  },
-  {
-    "id": "GO-2022-0969",
-    "published": "2022-09-12T20:23:06Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-27664"],
-    "details": "HTTP/2 server connections can hang forever waiting for a clean shutdown\nthat was preempted by a fatal error. This condition can be exploited\nby a malicious client to cause a denial of service.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.18.6" },
-              { "introduced": "1.19.0" },
-              { "fixed": "1.19.1" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0969" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "net/http",
-              "symbols": [
-                "ListenAndServe",
-                "ListenAndServeTLS",
-                "Serve",
-                "ServeTLS",
-                "Server.ListenAndServe",
-                "Server.ListenAndServeTLS",
-                "Server.Serve",
-                "Server.ServeTLS",
-                "http2Server.ServeConn",
-                "http2serverConn.goAway"
-              ]
-            }
-          ]
-        }
-      },
-      {
-        "package": { "name": "golang.org/x/net", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [{ "introduced": "0" }, { "fixed": "0.0.0-20220906165146-f3363e06e74c" }]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0969" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "golang.org/x/net/http2",
-              "symbols": ["Server.ServeConn", "serverConn.goAway"]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/x49AQzIVX-s" },
-      { "type": "REPORT", "url": "https://go.dev/issue/54658" },
-      { "type": "FIX", "url": "https://go.dev/cl/428735" }
-    ],
-    "credits": [
-      {
-        "name": "Bahruz Jabiyev, Tommaso Innocenti, Anthony Gavazzi, Steven Sprecher, and Kaan Onarlioglu"
-      }
-    ]
-  },
-  {
-    "id": "GO-2022-0988",
-    "published": "2022-09-12T20:23:15Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-32190"],
-    "details": "JoinPath and URL.JoinPath do not remove ../ path elements appended\nto a relative path. For example, JoinPath(\"https://go.dev\", \"../go\")\nreturns the URL \"https://go.dev/../go\", despite the JoinPath documentation\nstating that ../ path elements are removed from the result.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          { "type": "SEMVER", "events": [{ "introduced": "1.19.0" }, { "fixed": "1.19.1" }] }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0988" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "net/url", "symbols": ["JoinPath", "URL.JoinPath"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/x49AQzIVX-s" },
-      { "type": "REPORT", "url": "https://go.dev/issue/54385" },
-      { "type": "FIX", "url": "https://go.dev/cl/423514" }
-    ],
-    "credits": [{ "name": "@q0jt" }]
-  },
-  {
-    "id": "GO-2022-1037",
-    "published": "2022-10-06T16:26:05Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-2879"],
-    "details": "Reader.Read does not set a limit on the maximum size of file headers.\nA maliciously crafted archive could cause Read to allocate unbounded\namounts of memory, potentially causing resource exhaustion or panics.\nAfter fix, Reader.Read limits the maximum size of header blocks to 1 MiB.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.18.7" },
-              { "introduced": "1.19.0" },
-              { "fixed": "1.19.2" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-1037" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "archive/tar",
-              "symbols": [
-                "Reader.Next",
-                "Reader.next",
-                "Writer.WriteHeader",
-                "Writer.writePAXHeader",
-                "parsePAX"
-              ]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "REPORT", "url": "https://go.dev/issue/54853" },
-      { "type": "FIX", "url": "https://go.dev/cl/439355" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/xtuG5faxtaU" }
-    ],
-    "credits": [{ "name": "Adam Korczynski (ADA Logics) and OSS-Fuzz" }]
-  },
-  {
-    "id": "GO-2022-1038",
-    "published": "2022-10-06T16:42:43Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-2880"],
-    "details": "Requests forwarded by ReverseProxy include the raw query parameters from\nthe inbound request, including unparseable parameters rejected by net/http.\nThis could permit query parameter smuggling when a Go proxy forwards a\nparameter with an unparseable value.\n\nAfter fix, ReverseProxy sanitizes the query parameters in the forwarded\nquery when the outbound request's Form field is set after the ReverseProxy.\nDirector function returns, indicating that the proxy has parsed the query\nparameters. Proxies which do not parse query parameters continue to forward\nthe original query parameters unchanged.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.18.7" },
-              { "introduced": "1.19.0" },
-              { "fixed": "1.19.2" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-1038" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "net/http/httputil", "symbols": ["ReverseProxy.ServeHTTP"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "REPORT", "url": "https://go.dev/issue/54663" },
-      { "type": "FIX", "url": "https://go.dev/cl/432976" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/xtuG5faxtaU" }
-    ],
-    "credits": [
-      {
-        "name": "Gal Goldstein (Security Researcher, Oxeye) and Daniel Abeles (Head of Research, Oxeye)\n"
-      }
-    ]
-  },
-  {
-    "id": "GO-2022-1039",
-    "published": "2022-10-06T16:42:07Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2022-41715"],
-    "details": "Programs which compile regular expressions from untrusted sources may be\nvulnerable to memory exhaustion or denial of service.\n\nThe parsed regexp representation is linear in the size of the input,\nbut in some cases the constant factor can be as high as 40,000,\nmaking relatively small regexps consume much larger amounts of memory.\n\nAfter fix, each regexp being parsed is limited to a 256 MB memory\nfootprint. Regular expressions whose representation would use more space\nthan that are rejected. Normal use of regular expressions is unaffected.\n",
-    "affected": [
-      {
-        "package": { "name": "stdlib", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.18.7" },
-              { "introduced": "1.19.0" },
-              { "fixed": "1.19.2" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-1039" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "regexp/syntax",
-              "symbols": ["Parse", "parse", "parser.factor", "parser.push", "parser.repeat"]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "REPORT", "url": "https://go.dev/issue/55949" },
-      { "type": "FIX", "url": "https://go.dev/cl/439356" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/xtuG5faxtaU" }
-    ],
-    "credits": [{ "name": "Adam Korczynski (ADA Logics) and OSS-Fuzz" }]
-  }
-]
+[{"id":"GO-2021-0067","published":"2021-04-14T20:04:52Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-27919"],"details":"Using Reader.Open on an archive containing a file with a path prefixed by \"../\" will cause a panic due to a stack overflow. If parsing user supplied archives, this may be used as a denial of service vector.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"1.16.0"},{"fixed":"1.16.1"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0067"},"ecosystem_specific":{"imports":[{"path":"archive/zip","symbols":["toValidName"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/300489"},{"type":"FIX","url":"https://go.googlesource.com/go/+/cd3b4ca9f20fd14187ed4cdfdee1a02ea87e5cd8"},{"type":"REPORT","url":"https://go.dev/issue/44916"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/MfiLYjG-RAw/m/zzhWj5jPAQAJ"}]},{"id":"GO-2021-0069","published":"2021-04-14T20:04:52Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2020-28362"],"details":"A number of math/big.Int methods can panic when provided large inputs due to a flawed division method.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"1.14.0"},{"fixed":"1.14.12"},{"introduced":"1.15.0"},{"fixed":"1.15.5"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0069"},"ecosystem_specific":{"imports":[{"path":"math/big","symbols":["nat.divRecursiveStep"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/269657"},{"type":"FIX","url":"https://go.googlesource.com/go/+/1e1fa5903b760c6714ba17e50bf850b01f49135c"},{"type":"REPORT","url":"https://go.dev/issue/42552"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/NpBGTTmKzpM/m/fLguyiM2CAAJ"}]},{"id":"GO-2021-0142","published":"2022-07-01T20:11:09Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2020-16845","GHSA-q6gq-997w-f55g"],"details":"ReadUvarint and ReadVarint can read an unlimited number of bytes from invalid inputs.\n\nCertain invalid inputs to ReadUvarint or ReadVarint can cause these functions to read an unlimited number of bytes from the ByteReader parameter before returning an error. This can lead to processing more input than expected when the caller is reading directly from a network and depends on ReadUvarint or ReadVarint only consuming a small, bounded number of bytes, even from invalid inputs.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.13.15"},{"introduced":"1.14.0"},{"fixed":"1.14.7"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0142"},"ecosystem_specific":{"imports":[{"path":"encoding/binary","symbols":["ReadUvarint","ReadVarint"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/247120"},{"type":"FIX","url":"https://go.googlesource.com/go/+/027d7241ce050d197e7fabea3d541ffbe3487258"},{"type":"REPORT","url":"https://go.dev/issue/40618"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/NyPIaucMgXo"}],"credits":[{"name":"Diederik Loerakker, Jonny Rhea, Raúl Kripalani, and Preston Van Loon"}]},{"id":"GO-2021-0154","published":"2022-05-25T21:11:41Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2014-7189"],"details":"When SessionTicketsDisabled is enabled, crypto/tls allowed man-in-the-middle attackers to spoof clients via unspecified vectors.\n\nIf the server enables TLS client authentication using certificates (this is rare) and explicitly sets SessionTicketsDisabled to true in the tls.Config, then a malicious client can falsely assert ownership of any client certificate it wishes.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"1.1.0"},{"fixed":"1.3.2"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0154"},"ecosystem_specific":{"imports":[{"path":"crypto/tls","symbols":["checkForResumption","decryptTicket"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/148080043"},{"type":"FIX","url":"https://go.googlesource.com/go/+/commit/64df53ed7f"},{"type":"REPORT","url":"https://go.dev/issue/53085"},{"type":"WEB","url":"https://groups.google.com/g/golang-nuts/c/eeOHNw_shwU/m/OHALUmroA5kJ"}],"credits":[{"name":"Go Team"}]},{"id":"GO-2021-0159","published":"2022-01-05T21:39:14Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2015-5739","CVE-2015-5740","CVE-2015-5741"],"details":"HTTP headers were not properly parsed, which allows remote attackers to conduct HTTP request smuggling attacks via a request that contains Content-Length and Transfer-Encoding header fields.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.4.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0159"},"ecosystem_specific":{"imports":[{"path":"net/http","symbols":["CanonicalMIMEHeaderKey","body.readLocked","canonicalMIMEHeaderKey","chunkWriter.writeHeader","fixLength","fixTransferEncoding","readTransfer","transferWriter.shouldSendContentLength","validHeaderFieldByte"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/13148"},{"type":"FIX","url":"https://go.googlesource.com/go/+/26049f6f9171d1190f3bbe05ec304845cfe6399f"},{"type":"FIX","url":"https://go.dev/cl/11772"},{"type":"FIX","url":"https://go.dev/cl/11810"},{"type":"FIX","url":"https://go.dev/cl/12865"},{"type":"FIX","url":"https://go.googlesource.com/go/+/117ddcb83d7f42d6aa72241240af99ded81118e9"},{"type":"FIX","url":"https://go.googlesource.com/go/+/300d9a21583e7cf0149a778a0611e76ff7c6680f"},{"type":"FIX","url":"https://go.googlesource.com/go/+/c2db5f4ccc61ba7df96a747e268a277b802cbb87"},{"type":"REPORT","url":"https://go.dev/issue/12027"},{"type":"REPORT","url":"https://go.dev/issue/11930"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/iSIyW4lM4hY/m/ADuQR4DiDwAJ"}],"credits":[{"name":"Jed Denlea and Régis Leroy"}]},{"id":"GO-2021-0160","published":"2022-01-05T15:31:16Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2015-8618"],"details":"Int.Exp Montgomery mishandled carry propagation and produced an incorrect output, which makes it easier for attackers to obtain private RSA keys via unspecified vectors.\n\nThis issue can affect RSA computations in crypto/rsa, which is used by crypto/tls. TLS servers on 32-bit systems could plausibly leak their RSA private key due to this issue. Other protocol implementations that create many RSA signatures could also be impacted in the same way.\n\nSpecifically, incorrect results in one part of the RSA Chinese Remainder computation can cause the result to be incorrect in such a way that it leaks one of the primes. While RSA blinding should prevent an attacker from crafting specific inputs that trigger the bug, on 32-bit systems the bug can be expected to occur at random around one in 2^26 times. Thus collecting around 64 million signatures (of known data) from an affected server should be enough to extract the private key used.\n\nNote that on 64-bit systems, the frequency of the bug is so low (less than one in 2^50) that it would be very difficult to exploit.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"1.5.0"},{"fixed":"1.5.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0160"},"ecosystem_specific":{"imports":[{"path":"math/big","symbols":["nat.expNNMontgomery","nat.montgomery"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/18491"},{"type":"FIX","url":"https://go.googlesource.com/go/+/1e066cad1ba23f4064545355b8737e4762dd6838"},{"type":"FIX","url":"https://go.googlesource.com/go/+/4306352182bf94f86f0cfc6a8b0ed461cbf1d82c"},{"type":"FIX","url":"https://go.dev/cl/17672"},{"type":"REPORT","url":"https://go.dev/issue/13515"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/MEATuOi_ei4"}],"credits":[{"name":"Nick Craig-Wood"}]},{"id":"GO-2021-0163","published":"2022-01-05T22:41:50Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2016-3958"],"details":"Untrusted search path vulnerability on Windows related to LoadLibrary allows local users to gain privileges via a malicious DLL in the current working directory.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.5.4"},{"introduced":"1.6.0"},{"fixed":"1.6.1"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0163"},"ecosystem_specific":{"imports":[{"path":"syscall","symbols":["LoadLibrary"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/21428"},{"type":"FIX","url":"https://go.googlesource.com/go/+/6a0bb87bd0bf0fdf8ddbd35f77a75ebd412f61b0"},{"type":"REPORT","url":"https://go.dev/issue/14959"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/9eqIHqaWvck"}]},{"id":"GO-2021-0172","published":"2022-02-15T23:56:14Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2017-1000098"],"details":"When parsing large multipart/form-data, an attacker can cause a HTTP server to open a large number of file descriptors. This may be used as a denial-of-service vector.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.6.4"},{"introduced":"1.7.0"},{"fixed":"1.7.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0172"},"ecosystem_specific":{"imports":[{"path":"mime/multipart","symbols":["Reader.readForm"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/30410"},{"type":"FIX","url":"https://go.googlesource.com/go/+/7478ea5dba7ed02ddffd91c1d17ec8141f7cf184"},{"type":"REPORT","url":"https://go.dev/issue/16296"},{"type":"WEB","url":"https://groups.google.com/g/golang-dev/c/4NdLzS8sls8/m/uIz8QlnIBQAJ"}],"credits":[{"name":"Simon Rawet"}]},{"id":"GO-2021-0178","published":"2022-01-07T20:35:00Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2017-15042"],"details":"SMTP clients using net/smtp can use the PLAIN authentication scheme on network connections not secured with TLS, exposing passwords to man-in-the-middle SMTP servers.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"1.1.0"},{"fixed":"1.8.4"},{"introduced":"1.9.0"},{"fixed":"1.9.1"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0178"},"ecosystem_specific":{"imports":[{"path":"net/smtp","symbols":["plainAuth.Start"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/68170"},{"type":"FIX","url":"https://go.googlesource.com/go/+/ec3b6131de8f9c9c25283260c95c616c74f6d790"},{"type":"REPORT","url":"https://go.dev/issue/22134"},{"type":"WEB","url":"https://groups.google.com/g/golang-dev/c/RinSE3EiJBI/m/kYL7zb07AgAJ"}],"credits":[{"name":"Stevie Johnstone"}]},{"id":"GO-2021-0223","published":"2022-02-17T17:46:03Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2020-14039"],"details":"On Windows, if VerifyOptions.Roots is nil, Certificate.Verify does not check the EKU requirements specified in VerifyOptions.KeyUsages. This may allow a certificate to be used for an unintended purpose.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.13.13"},{"introduced":"1.14.0"},{"fixed":"1.14.5"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0223"},"ecosystem_specific":{"imports":[{"path":"crypto/x509","goos":["windows"],"symbols":["Certificate.systemVerify"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/242597"},{"type":"FIX","url":"https://go.googlesource.com/go/+/82175e699a2e2cd83d3aa34949e9b922d66d52f5"},{"type":"REPORT","url":"https://go.dev/issue/39360"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/XZNfaiwgt2w"}],"credits":[{"name":"Niall Newman"}]},{"id":"GO-2021-0224","published":"2022-02-17T17:36:04Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2020-15586"],"details":"HTTP servers where the Handler concurrently reads the request body and writes a response can encounter a data race and crash. The httputil.ReverseProxy Handler is affected.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.13.13"},{"introduced":"1.14.0"},{"fixed":"1.14.5"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0224"},"ecosystem_specific":{"imports":[{"path":"net/http","symbols":["expectContinueReader.Read"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/242598"},{"type":"FIX","url":"https://go.googlesource.com/go/+/fa98f46741f818913a8c11b877520a548715131f"},{"type":"REPORT","url":"https://go.dev/issue/34902"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/XZNfaiwgt2w"}],"credits":[{"name":"Mikael Manukyan, Andrew Kutz, Dave McClure, Tim Downey, Clay\nKauzlaric, and Gabe Rosenhouse\n"}]},{"id":"GO-2021-0226","published":"2022-01-13T03:44:58Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2020-24553"],"details":"When a Handler does not explicitly set the Content-Type header, the the package would default to “text/html”, which could cause a Cross-Site Scripting vulnerability if an attacker can control any part of the contents of a response.\n\nThe Content-Type header is now set based on the contents of the first Write using http.DetectContentType, which is consistent with the behavior of the net/http package.\n\nAlthough this protects some applications that validate the contents of uploaded files, not setting the Content-Type header explicitly on any attacker-controlled file is unsafe and should be avoided.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.14.8"},{"introduced":"1.15.0"},{"fixed":"1.15.1"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0226"},"ecosystem_specific":{"imports":[{"path":"net/http/cgi","symbols":["response.Write","response.WriteHeader","response.writeCGIHeader"]},{"path":"net/http/fcgi","symbols":["response.Write","response.WriteHeader","response.writeCGIHeader"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/252179"},{"type":"FIX","url":"https://go.googlesource.com/go/+/4f5cd0c0331943c7ec72df3b827d972584f77833"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/8wqlSbkLdPs"},{"type":"REPORT","url":"https://go.dev/issue/40928"}],"credits":[{"name":"RedTeam Pentesting GmbH"}]},{"id":"GO-2021-0234","published":"2022-02-17T17:34:24Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-27918"],"details":"The Decode, DecodeElement, and Skip methods of an xml.Decoder provided by xml.NewTokenDecoder may enter an infinite loop when operating on a custom xml.TokenReader which returns an EOF in the middle of an open XML element.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.15.9"},{"introduced":"1.16.0"},{"fixed":"1.16.1"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0234"},"ecosystem_specific":{"imports":[{"path":"encoding/xml","symbols":["Decoder.Token"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/300391"},{"type":"FIX","url":"https://go.googlesource.com/go/+/d0b79e3513a29628f3599dc8860666b6eed75372"},{"type":"REPORT","url":"https://go.dev/issue/44913"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/MfiLYjG-RAw"}],"credits":[{"name":"Sam Whited"}]},{"id":"GO-2021-0235","published":"2022-02-17T17:34:14Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-3114"],"details":"The P224() Curve implementation can in rare circumstances generate incorrect outputs, including returning invalid points from ScalarMult.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.14.14"},{"introduced":"1.15.0"},{"fixed":"1.15.7"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0235"},"ecosystem_specific":{"imports":[{"path":"crypto/elliptic","symbols":["p224Contract"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/284779"},{"type":"FIX","url":"https://go.googlesource.com/go/+/d95ca9138026cbe40e0857d76a81a16d03230871"},{"type":"REPORT","url":"https://go.dev/issue/43786"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/mperVMGa98w"}],"credits":[{"name":"the elliptic-curve-differential-fuzzer project running on OSS-Fuzz\nand reported by Philippe Antoine (Catena cyber)\n"}]},{"id":"GO-2021-0239","published":"2022-02-17T17:33:35Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-33195"],"details":"The LookupCNAME, LookupSRV, LookupMX, LookupNS, and LookupAddr functions and their respective methods on the Resolver type may return arbitrary values retrieved from DNS which do not follow the established RFC 1035 rules for domain names. If these names are used without further sanitization, for instance unsafely included in HTML, they may allow for injection of unexpected content. Note that LookupTXT may still return arbitrary values that could require sanitization before further use.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.15.13"},{"introduced":"1.16.0"},{"fixed":"1.16.5"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0239"},"ecosystem_specific":{"imports":[{"path":"net","symbols":["Resolver.LookupAddr","Resolver.LookupCNAME","Resolver.LookupMX","Resolver.LookupNS","Resolver.LookupSRV"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/320949"},{"type":"FIX","url":"https://go.googlesource.com/go/+/c89f1224a544cde464fcb86e78ebb0cc97eedba2"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/RgCMkAEQjSI"},{"type":"REPORT","url":"https://go.dev/issue/46241"}],"credits":[{"name":"Philipp Jeitner and Haya Shulman from Fraunhofer SIT"}]},{"id":"GO-2021-0240","published":"2022-02-17T17:33:25Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-33196"],"details":"NewReader and OpenReader can cause a panic or an unrecoverable fatal error when reading an archive that claims to contain a large number of files, regardless of its actual size.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.15.13"},{"introduced":"1.16.0"},{"fixed":"1.16.5"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0240"},"ecosystem_specific":{"imports":[{"path":"archive/zip","symbols":["Reader.init"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/318909"},{"type":"FIX","url":"https://go.googlesource.com/go/+/74242baa4136c7a9132a8ccd9881354442788c8c"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/RgCMkAEQjSI"},{"type":"REPORT","url":"https://go.dev/issue/46242"}],"credits":[{"name":"the OSS-Fuzz project for discovering this issue and\nEmmanuel Odeke for reporting it\n"}]},{"id":"GO-2021-0241","published":"2022-02-17T17:33:16Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-33197"],"details":"ReverseProxy can be made to forward certain hop-by-hop headers, including Connection. If the target of the ReverseProxy is itself a reverse proxy, this lets an attacker drop arbitrary headers, including those set by the ReverseProxy.Director.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.15.13"},{"introduced":"1.16.0"},{"fixed":"1.16.5"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0241"},"ecosystem_specific":{"imports":[{"path":"net/http/httputil","symbols":["ReverseProxy.ServeHTTP"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/321929"},{"type":"FIX","url":"https://go.googlesource.com/go/+/950fa11c4cb01a145bb07eeb167d90a1846061b3"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/RgCMkAEQjSI"},{"type":"REPORT","url":"https://go.dev/issue/46313"}],"credits":[{"name":"Mattias Grenfeldt (https://grenfeldt.dev) and Asta Olofsson"}]},{"id":"GO-2021-0242","published":"2022-02-17T17:33:07Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-33198"],"details":"Rat.SetString and Rat.UnmarshalText may cause a panic or an unrecoverable fatal error if passed inputs with very large exponents.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.15.13"},{"introduced":"1.16.0"},{"fixed":"1.16.5"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0242"},"ecosystem_specific":{"imports":[{"path":"math/big","symbols":["Rat.SetString"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/316149"},{"type":"FIX","url":"https://go.googlesource.com/go/+/6c591f79b0b5327549bd4e94970f7a279efb4ab0"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/RgCMkAEQjSI"},{"type":"REPORT","url":"https://go.dev/issue/45910"}],"credits":[{"name":"the OSS-Fuzz project for discovering this issue and to Emmanuel\nOdeke for reporting it\n"}]},{"id":"GO-2021-0243","published":"2022-02-17T17:32:57Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-34558"],"details":"crypto/tls clients can panic when provided a certificate of the wrong type for the negotiated parameters. net/http clients performing HTTPS requests are also affected.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.15.14"},{"introduced":"1.16.0"},{"fixed":"1.16.6"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0243"},"ecosystem_specific":{"imports":[{"path":"crypto/tls","symbols":["rsaKeyAgreement.generateClientKeyExchange"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/334031"},{"type":"FIX","url":"https://go.googlesource.com/go/+/a98589711da5e9d935e8d690cfca92892e86d557"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/n9FxMelZGAQ"},{"type":"REPORT","url":"https://go.dev/issue/47143"}],"credits":[{"name":"Imre Rad"}]},{"id":"GO-2021-0245","published":"2022-02-17T17:32:24Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-36221"],"details":"ReverseProxy can panic after encountering a problem copying a proxied response body.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.15.15"},{"introduced":"1.16.0"},{"fixed":"1.16.7"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0245"},"ecosystem_specific":{"imports":[{"path":"net/http/httputil","symbols":["ReverseProxy.ServeHTTP"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/333191"},{"type":"FIX","url":"https://go.googlesource.com/go/+/b7a85e0003cedb1b48a1fd3ae5b746ec6330102e"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/uHACNfXAZqk"},{"type":"REPORT","url":"https://go.dev/issue/46866"}],"credits":[{"name":"Andrew Crump"}]},{"id":"GO-2021-0263","published":"2022-01-13T03:45:03Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-41771"],"details":"Calling File.ImportedSymbols on a loaded file which contains an invalid dynamic symbol table command can cause a panic, in particular if the encoded number of undefined symbols is larger than the number of symbols in the symbol table.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.16.10"},{"introduced":"1.17.0"},{"fixed":"1.17.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0263"},"ecosystem_specific":{"imports":[{"path":"debug/macho","symbols":["NewFile"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/367075"},{"type":"FIX","url":"https://go.googlesource.com/go/+/61536ec03063b4951163bd09609c86d82631fa27"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/0fM21h43arc"},{"type":"REPORT","url":"https://go.dev/issue/48990"}],"credits":[{"name":"Burak Çarıkçı - Yunus Yıldırım (CT-Zer0 Crypttech)"}]},{"id":"GO-2021-0264","published":"2022-01-13T20:54:43Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-41772"],"details":"Previously, opening a zip with (*Reader).Open could result in a panic if the zip contained a file whose name was exclusively made up of slash characters or \"..\" path elements.\n\nOpen could also panic if passed the empty string directly as an argument.\n\nNow, any files in the zip whose name could not be made valid for fs.FS.Open will be skipped, and no longer added to the fs.FS file list, although they are still accessible through (*Reader).File.\n\nNote that it was already the case that a file could be accessible from (*Reader).Open with a name different from the one in (*Reader).File, as the former is the cleaned name, while the latter is the original one.\n\nFinally, the actual panic site was made robust as a defense-in-depth measure.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.16.10"},{"introduced":"1.17.0"},{"fixed":"1.17.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0264"},"ecosystem_specific":{"imports":[{"path":"archive/zip","symbols":["Reader.Open","split"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/349770"},{"type":"FIX","url":"https://go.googlesource.com/go/+/b24687394b55a93449e2be4e6892ead58ea9a10f"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/0fM21h43arc"},{"type":"REPORT","url":"https://go.dev/issue/48085"}],"credits":[{"name":"Colin Arnott, SiteHost and Noah Santschi-Cooney, Sourcegraph Code Intelligence Team"}]},{"id":"GO-2021-0317","published":"2022-05-23T22:15:42Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-23772"],"details":"Rat.SetString had an overflow issue that can lead to uncontrolled memory consumption.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.16.14"},{"introduced":"1.17.0"},{"fixed":"1.17.7"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0317"},"ecosystem_specific":{"imports":[{"path":"math/big","symbols":["Rat.SetString"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/379537"},{"type":"FIX","url":"https://go.googlesource.com/go/+/ad345c265916bbf6c646865e4642eafce6d39e78"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/SUsQn0aSgPQ"},{"type":"REPORT","url":"https://go.dev/issue/50699"}],"credits":[{"name":"Emmanuel Odeke"}]},{"id":"GO-2021-0319","published":"2022-05-23T22:15:21Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-23806"],"details":"Some big.Int values that are not valid field elements (negative or overflowing) might cause Curve.IsOnCurve to incorrectly return true. Operating on those values may cause a panic or an invalid curve operation. Note that Unmarshal will never return such values.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.16.14"},{"introduced":"1.17.0"},{"fixed":"1.17.7"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0319"},"ecosystem_specific":{"imports":[{"path":"crypto/elliptic","symbols":["CurveParams.IsOnCurve","p384PointFromAffine","p521PointFromAffine"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/382455"},{"type":"FIX","url":"https://go.googlesource.com/go/+/7f9494c277a471f6f47f4af3036285c0b1419816"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/SUsQn0aSgPQ"},{"type":"REPORT","url":"https://go.dev/issue/50974"}],"credits":[{"name":"Guido Vranken"}]},{"id":"GO-2021-0347","published":"2022-05-23T22:15:47Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-24921"],"details":"On 64-bit platforms, an extremely deeply nested expression can cause regexp.Compile to cause goroutine stack exhaustion, forcing the program to exit. Note this applies to very large expressions, on the order of 2MB.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.16.15"},{"introduced":"1.17.0"},{"fixed":"1.17.8"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0347"},"ecosystem_specific":{"imports":[{"path":"regexp","symbols":["regexp.Compile"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/384616"},{"type":"FIX","url":"https://go.googlesource.com/go/+/452f24ae94f38afa3704d4361d91d51218405c0a"},{"type":"REPORT","url":"https://go.dev/issue/51112"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/RP1hfrBYVuk"}],"credits":[{"name":"Juho Nurminen"}]},{"id":"GO-2022-0166","published":"2022-05-24T22:06:33Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2016-3959"],"details":"The Verify function in crypto/dsa passed certain parameters unchecked to the underlying big integer library, possibly leading to extremely long-running computations, which in turn makes Go programs vulnerable to remote denial of service attacks. Programs using HTTPS client certificates or the Go SSH server libraries are both exposed to this vulnerability.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.5.4"},{"introduced":"1.6.0"},{"fixed":"1.6.1"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0166"},"ecosystem_specific":{"imports":[{"path":"crypto/dsa","symbols":["Verify"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/21533"},{"type":"FIX","url":"https://go.googlesource.com/go/+/eb876dd83cb8413335d64e50aae5d38337d1ebb4"},{"type":"REPORT","url":"https://go.dev/issue/15184"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/9eqIHqaWvck"}],"credits":[{"name":"David Wong"}]},{"id":"GO-2022-0171","published":"2022-05-24T20:17:59Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2017-1000097"],"details":"On Darwin, user's trust preferences for root certificates were not honored. If the user had a root certificate loaded in their Keychain that was explicitly not trusted, a Go program would still verify a connection using that root certificate.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.6.4"},{"introduced":"1.7.0"},{"fixed":"1.7.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0171"},"ecosystem_specific":{"imports":[{"path":"crypto/x509","goos":["darwin"],"symbols":["FetchPEMRoots","execSecurityRoots"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/33721"},{"type":"FIX","url":"https://go.googlesource.com/go/+/7e5b2e0ec144d5f5b2923a7d5db0b9143f79a35a"},{"type":"REPORT","url":"https://go.dev/issue/18141"},{"type":"WEB","url":"https://groups.google.com/g/golang-dev/c/4NdLzS8sls8/m/uIz8QlnIBQAJ"}],"credits":[{"name":"Xy Ziemba"}]},{"id":"GO-2022-0187","published":"2022-07-01T20:11:15Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2017-8932"],"details":"The ScalarMult implementation of curve P-256 for amd64 architectures generates incorrect results for certain specific input points. An adaptive attack can progressively extract the scalar input to ScalarMult by submitting crafted points and observing failures to derive correct output. This leads to a full key recovery attack against static ECDH, as used in popular JWT libraries.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"1.6.0"},{"fixed":"1.7.6"},{"introduced":"1.8.0"},{"fixed":"1.8.2"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0187"},"ecosystem_specific":{"imports":[{"path":"crypto/elliptic","goarch":["amd64"],"symbols":["p256SubInternal"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/41070"},{"type":"FIX","url":"https://go.googlesource.com/go/+/9294fa2749ffee7edbbb817a0ef9fe633136fa9c"},{"type":"REPORT","url":"https://go.dev/issue/20040"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/B5ww0iFt1_Q/m/TgUFJV14BgAJ"}],"credits":[{"name":"Vlad Krasnov and Filippo Valsorda at Cloudflare"}]},{"id":"GO-2022-0191","published":"2022-07-15T23:03:26Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2018-16875"],"details":"The crypto/x509 package does not limit the amount of work performed for each chain verification, which might allow attackers to craft pathological inputs leading to a CPU denial of service. Go TLS servers accepting client certificates and TLS clients verifying certificates are affected.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.10.6"},{"introduced":"1.11.0"},{"fixed":"1.11.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0191"},"ecosystem_specific":{"imports":[{"path":"crypto/x509","symbols":["CertPool.findVerifiedParents","Certificate.buildChains"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/154105"},{"type":"FIX","url":"https://go.googlesource.com/go/+/770130659b6fb2acf271476579a3644e093dda7f"},{"type":"REPORT","url":"https://go.dev/issue/29233"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/Kw31K8G7Fi0"}],"credits":[{"name":"Netflix"}]},{"id":"GO-2022-0211","published":"2022-07-01T20:15:30Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2019-14809"],"details":"The url.Parse function accepts URLs with malformed hosts, such that the Host field can have arbitrary suffixes that appear in neither Hostname() nor Port(), allowing authorization bypasses in certain applications.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.11.13"},{"introduced":"1.12.0"},{"fixed":"1.12.8"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0211"},"ecosystem_specific":{"imports":[{"path":"net/url","symbols":["URL.Hostname","URL.Port","parseHost"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/189258"},{"type":"FIX","url":"https://go.googlesource.com/go/+/61bb56ad63992a3199acc55b2537c8355ef887b6"},{"type":"REPORT","url":"https://go.dev/issue/29098"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/65QixT3tcmg"}],"credits":[{"name":"Julian Hector and Nikolai Krein from Cure53, and Adi Cohen (adico.me)"}]},{"id":"GO-2022-0212","published":"2022-05-23T22:46:20Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2019-16276"],"details":"net/http (through net/textproto) used to accept and normalize invalid HTTP/1.1 headers with a space before the colon, in violation of RFC 7230.\n\nIf a Go server is used behind an uncommon reverse proxy that accepts and forwards but doesn't normalize such invalid headers, the reverse proxy and the server can interpret the headers differently. This can lead to filter bypasses or request smuggling, the latter if requests from separate clients are multiplexed onto the same upstream connection by the proxy. Such invalid headers are now rejected by Go servers, and passed without normalization to Go client applications.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.10"},{"introduced":"1.13.0"},{"fixed":"1.13.1"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0212"},"ecosystem_specific":{"imports":[{"path":"net/textproto","symbols":["Reader.ReadMimeHeader"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/197503"},{"type":"FIX","url":"https://go.googlesource.com/go/+/41b1f88efab9d263408448bf139659119002ea50"},{"type":"REPORT","url":"https://go.dev/issue/34540"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/cszieYyuL9Q/m/g4Z7pKaqAgAJ"}],"credits":[{"name":"Andrew Stucki, Adam Scarr (99designs.com), and Jan Masarik (masarik.sh)"}]},{"id":"GO-2022-0213","published":"2022-05-24T20:14:11Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2019-17596"],"details":"Invalid DSA public keys can cause a panic in dsa.Verify. In particular, using crypto/x509.Verify on a crafted X.509 certificate chain can lead to a panic, even if the certificates don't chain to a trusted root. The chain can be delivered via a crypto/tls connection to a client, or to a server that accepts and verifies client certificates. net/http clients can be made to crash by an HTTPS server, while net/http servers that accept client certificates will recover the panic and are unaffected.\n\nMoreover, an application might crash invoking crypto/x509.(*CertificateRequest).CheckSignature on an X.509 certificate request, parsing a golang.org/x/crypto/openpgp Entity, or during a golang.org/x/crypto/otr conversation. Finally, a golang.org/x/crypto/ssh client can panic due to a malformed host key, while a server could panic if either PublicKeyCallback accepts a malformed public key, or if IsUserAuthority accepts a certificate with a malformed public key.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.11"},{"introduced":"1.13.0"},{"fixed":"1.13.2"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0213"},"ecosystem_specific":{"imports":[{"path":"crypto/dsa","symbols":["Verify"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/205441"},{"type":"FIX","url":"https://go.googlesource.com/go/+/552987fdbf4c2bc9641016fd323c3ae5d3a0d9a3"},{"type":"REPORT","url":"https://go.dev/issue/34960"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/lVEm7llp0w0/m/VbafyRkgCgAJ"}],"credits":[{"name":"Daniel Mandragona"}]},{"id":"GO-2022-0217","published":"2022-05-24T15:21:01Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2019-6486"],"details":"A DoS vulnerability in the crypto/elliptic implementations of the P-521 and P-384 elliptic curves may let an attacker craft inputs that consume excessive amounts of CPU.\n\nThese inputs might be delivered via TLS handshakes, X.509 certificates, JWT tokens, ECDH shares or ECDSA signatures. In some cases, if an ECDH private key is reused more than once, the attack can also lead to key recovery.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.10.8"},{"introduced":"1.11.0"},{"fixed":"1.11.5"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0217"},"ecosystem_specific":{"imports":[{"path":"crypto/elliptic","symbols":["curve.doubleJacobian"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/159218"},{"type":"FIX","url":"https://go.googlesource.com/go/+/193c16a3648b8670a762e925b6ac6e074f468a20"},{"type":"REPORT","url":"https://go.dev/issue/29903"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/mVeX35iXuSw"}],"credits":[{"name":"Wycheproof Project"}]},{"id":"GO-2022-0220","published":"2022-05-25T18:01:46Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2019-9634"],"details":"Go on Windows misused certain LoadLibrary functionality, leading to DLL injection.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.11.10"},{"introduced":"1.12.0"},{"fixed":"1.12.2"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0220"},"ecosystem_specific":{"imports":[{"path":"runtime","goos":["windows"],"symbols":["loadOptionalSyscalls","osinit","syscall_loadsystemlibrary"]},{"path":"syscall","goos":["windows"],"symbols":["LoadDLL"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/165798"},{"type":"FIX","url":"https://go.googlesource.com/go/+/9b6e9f0c8c66355c0f0575d808b32f52c8c6d21c"},{"type":"REPORT","url":"https://go.dev/issue/28978"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/z9eTD34GEIs/m/Z_XmhTrVAwAJ"}],"credits":[{"name":"Samuel Cochran, Jason Donenfeld"}]},{"id":"GO-2022-0229","published":"2022-07-06T18:23:48Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2020-7919","GHSA-cjjc-xp8v-855w"],"details":"On 32-bit architectures, a malformed input to crypto/x509 or the ASN.1 parsing functions of golang.org/x/crypto/cryptobyte can lead to a panic.\n\nThe malformed certificate can be delivered via a crypto/tls connection to a client, or to a server that accepts client certificates. net/http clients can be made to crash by an HTTPS server, while net/http servers that accept client certificates will recover the panic and are unaffected.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.16"},{"introduced":"1.13.0"},{"fixed":"1.13.7"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0229"},"ecosystem_specific":{"imports":[{"path":"crypto/x509"}]}},{"package":{"name":"golang.org/x/crypto","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20200124225646-8b5121be2f68"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0229"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/crypto/cryptobyte"}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/216680"},{"type":"FIX","url":"https://go.googlesource.com/go/+/b13ce14c4a6aa59b7b041ad2b6eed2d23e15b574"},{"type":"FIX","url":"https://go.dev/cl/216677"},{"type":"REPORT","url":"https://go.dev/issue/36837"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/Hsw4mHYc470"}],"credits":[{"name":"Project Wycheproof"}]},{"id":"GO-2022-0236","published":"2022-07-15T23:04:18Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-31525"],"details":"A malicious HTTP server or client can cause the net/http client or server to panic.\n\nReadRequest and ReadResponse can hit an unrecoverable panic when reading a very large header (over 7MB on 64-bit architectures, or over 4MB on 32-bit ones). Transport and Client are vulnerable and the program can be made to crash by a malicious server. Server is not vulnerable by default, but can be if the default max header of 1MB is overridden by setting Server.MaxHeaderBytes to a higher value, in which case the program can be made to crash by a malicious client.\n\nThis also affects golang.org/x/net/http2/h2c and HeaderValuesContainsToken in golang.org/x/net/http/httpguts.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.15.12"},{"introduced":"1.16.0"},{"fixed":"1.16.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0236"},"ecosystem_specific":{"imports":[{"path":"net/http","symbols":["http2clientStream.writeRequest","http2isConnectionCloseRequest","isProtocolSwitchHeader","shouldClose"]}]}},{"package":{"name":"golang.org/x/net","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20210428140749-89ef3d95e781"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0236"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/net/http/httpguts","symbols":["HeaderValuesContainsToken","headerValueContainsToken"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/313069"},{"type":"FIX","url":"https://go.googlesource.com/net/+/89ef3d95e781148a0951956029c92a211477f7f9"},{"type":"REPORT","url":"https://go.dev/issue/45710"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/cu9SP4eSXMc"}],"credits":[{"name":"Guido Vranken"}]},{"id":"GO-2022-0273","published":"2022-05-18T18:23:31Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-39293"],"details":"The NewReader and OpenReader functions in archive/zip can cause a panic or an unrecoverable fatal error when reading an archive that claims to contain a large number of files, regardless of its actual size. This is caused by an incomplete fix for CVE-2021-33196.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.16.8"},{"introduced":"1.17.0"},{"fixed":"1.17.1"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0273"},"ecosystem_specific":{"imports":[{"path":"archive/zip","symbols":["NewReader","OpenReader"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/343434"},{"type":"FIX","url":"https://go.googlesource.com/go/+/bacbc33439b124ffd7392c91a5f5d96eca8c0c0b"},{"type":"REPORT","url":"https://go.dev/issue/47801"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/dx9d7IOseHw"}],"credits":[{"name":"OSS-Fuzz Project and Emmanuel Odeke"}]},{"id":"GO-2022-0288","published":"2022-07-15T23:08:33Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-44716"],"details":"An attacker can cause unbounded memory growth in servers accepting HTTP/2 requests.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.16.12"},{"introduced":"1.17.0"},{"fixed":"1.17.5"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0288"},"ecosystem_specific":{"imports":[{"path":"net/http","symbols":["http2serverConn.canonicalHeader"]}]}},{"package":{"name":"golang.org/x/net","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20211209124913-491a49abca63"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0288"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/net/http2","symbols":["Server.ServeConn","serverConn.canonicalHeader"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/369794"},{"type":"REPORT","url":"https://go.dev/issue/50058"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/hcmEScgc00k"}],"credits":[{"name":"murakmii"}]},{"id":"GO-2022-0289","published":"2022-05-18T18:23:23Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-44717"],"details":"When a Go program running on a Unix system is out of file descriptors and calls syscall.ForkExec (including indirectly by using the os/exec package), syscall.ForkExec can close file descriptor 0 as it fails. If this happens (or can be provoked) repeatedly, it can result in misdirected I/O such as writing network traffic intended for one connection to a different connection, or content intended for one file to a different one.\n\nFor users who cannot immediately update to the new release, the bug can be mitigated by raising the per-process file descriptor limit.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.16.12"},{"introduced":"1.17.0"},{"fixed":"1.17.5"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0289"},"ecosystem_specific":{"imports":[{"path":"syscall","symbols":["ForkExec"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/370576"},{"type":"FIX","url":"https://go.googlesource.com/go/+/a76511f3a40ea69ee4f5cd86e735e1c8a84f0aa2"},{"type":"REPORT","url":"https://go.dev/issue/50057"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/hcmEScgc00k"},{"type":"FIX","url":"https://go.dev/cl/370577"},{"type":"FIX","url":"https://go.dev/cl/370795"}],"credits":[{"name":"Tomasz Maczukin and Kamil Trzciński of GitLab"}]},{"id":"GO-2022-0433","published":"2022-05-20T21:17:25Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-24675"],"details":"encoding/pem in Go before 1.17.9 and 1.18.x before 1.18.1 has a Decode stack overflow via a large amount of PEM data.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.9"},{"introduced":"1.18.0"},{"fixed":"1.18.1"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0433"},"ecosystem_specific":{"imports":[{"path":"encoding/pem","symbols":["Decode"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/399820"},{"type":"FIX","url":"https://go.googlesource.com/go/+/45c3387d777caf28f4b992ad9a6216e3085bb8fe"},{"type":"REPORT","url":"https://go.dev/issue/51853"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/oecdBNLOml8"}],"credits":[{"name":"Juho Nurminen of Mattermost"}]},{"id":"GO-2022-0434","published":"2022-05-23T21:59:00Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-27536"],"details":"Verifying certificate chains containing certificates which are not compliant with RFC 5280 causes Certificate.Verify to panic on macOS.\n\nThese chains can be delivered through TLS and can cause a crypto/tls or net/http client to crash.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"1.18.0"},{"fixed":"1.18.1"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0434"},"ecosystem_specific":{"imports":[{"path":"crypto/x509","goos":["darwin"],"symbols":["Certificate.Verify"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/393655"},{"type":"FIX","url":"https://go.googlesource.com/go/+/0fca8a8f25cf4636fd980e72ba0bded4230922de"},{"type":"REPORT","url":"https://go.dev/issue/51759"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/oecdBNLOml8"}],"credits":[{"name":"Tailscale"}]},{"id":"GO-2022-0435","published":"2022-05-20T21:17:46Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-28327"],"details":"A crafted scalar input longer than 32 bytes can cause P256().ScalarMult or P256().ScalarBaseMult to panic. Indirect uses through crypto/ecdsa and crypto/tls are unaffected. amd64, arm64, ppc64le, and s390x are unaffected.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.9"},{"introduced":"1.18.0"},{"fixed":"1.18.1"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0435"},"ecosystem_specific":{"imports":[{"path":"crypto/elliptic","symbols":["P256.ScalarBaseMult","P256.ScalarMult"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/397135"},{"type":"FIX","url":"https://go.googlesource.com/go/+/37065847d87df92b5eb246c88ba2085efcf0b331"},{"type":"REPORT","url":"https://go.dev/issue/52075"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/oecdBNLOml8"}],"credits":[{"name":"Project Wycheproof"}]},{"id":"GO-2022-0477","published":"2022-06-09T01:43:37Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-30634"],"details":"On Windows, rand.Read will hang indefinitely if passed a buffer larger than 1 \u003c\u003c 32 - 1 bytes.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.11"},{"introduced":"1.18.0"},{"fixed":"1.18.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0477"},"ecosystem_specific":{"imports":[{"path":"crypto/rand","goos":["windows"],"symbols":["Read"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/402257"},{"type":"FIX","url":"https://go.googlesource.com/go/+/bb1f4416180511231de6d17a1f2f55c82aafc863"},{"type":"REPORT","url":"https://go.dev/issue/52561"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/TzIC9-t8Ytg/m/IWz5T6x7AAAJ"}],"credits":[{"name":"Davis Goodin and Quim Muntal of Microsoft"}]},{"id":"GO-2022-0493","published":"2022-07-15T23:30:12Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-29526"],"details":"When called with a non-zero flags parameter, the Faccessat function can incorrectly report that a file is accessible.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.10"},{"introduced":"1.18.0"},{"fixed":"1.18.2"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0493"},"ecosystem_specific":{"imports":[{"path":"syscall","symbols":["Faccessat"]}]}},{"package":{"name":"golang.org/x/sys","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20220412211240-33da011f77ad"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0493"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/sys/unix","symbols":["Access","Faccessat"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/399539"},{"type":"REPORT","url":"https://go.dev/issue/52313"},{"type":"FIX","url":"https://go.dev/cl/400074"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/Y5qrqw_lWdU"}],"credits":[{"name":"Joël Gähwiler (@256dpi)"}]},{"id":"GO-2022-0515","published":"2022-07-20T17:01:45Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-1962"],"details":"Calling any of the Parse functions on Go source code which contains deeply nested types or declarations can cause a panic due to stack exhaustion.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.12"},{"introduced":"1.18.0"},{"fixed":"1.18.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0515"},"ecosystem_specific":{"imports":[{"path":"go/parser","symbols":["ParseExprFrom","ParseFile","parser.parseBinaryExpr","parser.parseIfStmt","parser.parsePrimaryExpr","parser.parseStmt","parser.parseUnaryExpr","parser.tryIdentOrType","resolver.closeScope","resolver.openScope"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/417063"},{"type":"FIX","url":"https://go.googlesource.com/go/+/695be961d57508da5a82217f7415200a11845879"},{"type":"REPORT","url":"https://go.dev/issue/53616"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE"}],"credits":[{"name":"Juho Nurminen of Mattermost"}]},{"id":"GO-2022-0520","published":"2022-07-28T17:23:05Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-32148"],"details":"Client IP adresses may be unintentionally exposed via X-Forwarded-For headers.\n\nWhen httputil.ReverseProxy.ServeHTTP is called with a Request.Header map containing a nil value for the X-Forwarded-For header, ReverseProxy sets the client IP as the value of the X-Forwarded-For header, contrary to its documentation.\n\nIn the more usual case where a Director function sets the X-Forwarded-For header value to nil, ReverseProxy leaves the header unmodified as expected.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.12"},{"introduced":"1.18.0"},{"fixed":"1.18.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0520"},"ecosystem_specific":{"imports":[{"path":"net/http","symbols":["Header.Clone"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/412857"},{"type":"FIX","url":"https://go.googlesource.com/go/+/b2cc0fecc2ccd80e6d5d16542cc684f97b3a9c8a"},{"type":"REPORT","url":"https://go.dev/issue/53423"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE"}],"credits":[{"name":"Christian Mehlmauer"}]},{"id":"GO-2022-0521","published":"2022-07-20T17:02:04Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-28131"],"details":"Calling Decoder.Skip when parsing a deeply nested XML document can cause a panic due to stack exhaustion.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.12"},{"introduced":"1.18.0"},{"fixed":"1.18.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0521"},"ecosystem_specific":{"imports":[{"path":"encoding/xml","symbols":["Decoder.Skip"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/417062"},{"type":"FIX","url":"https://go.googlesource.com/go/+/08c46ed43d80bbb67cb904944ea3417989be4af3"},{"type":"REPORT","url":"https://go.dev/issue/53614"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE"}],"credits":[{"name":"Go Security Team and Juho Nurminen of Mattermost"}]},{"id":"GO-2022-0522","published":"2022-07-20T17:02:29Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-30632"],"details":"Calling Glob on a path which contains a large number of path separators can cause a panic due to stack exhaustion.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.12"},{"introduced":"1.18.0"},{"fixed":"1.18.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0522"},"ecosystem_specific":{"imports":[{"path":"path/filepath","symbols":["Glob"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/417066"},{"type":"FIX","url":"https://go.googlesource.com/go/+/ac68c6c683409f98250d34ad282b9e1b0c9095ef"},{"type":"REPORT","url":"https://go.dev/issue/53416"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE"}],"credits":[{"name":"Juho Nurminen of Mattermost"}]},{"id":"GO-2022-0523","published":"2022-07-20T20:52:06Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-30633"],"details":"Unmarshaling an XML document into a Go struct which has a nested field that uses the 'any' field tag can panic due to stack exhaustion.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.12"},{"introduced":"1.18.0"},{"fixed":"1.18.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0523"},"ecosystem_specific":{"imports":[{"path":"encoding/xml","symbols":["Decoder.DecodeElement","Decoder.unmarshal","Decoder.unmarshalPath"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/417061"},{"type":"FIX","url":"https://go.googlesource.com/go/+/c4c1993fd2a5b26fe45c09592af6d3388a3b2e08"},{"type":"REPORT","url":"https://go.dev/issue/53611"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE"}]},{"id":"GO-2022-0524","published":"2022-07-20T20:52:11Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-30631"],"details":"Calling Reader.Read on an archive containing a large number of concatenated 0-length compressed files can cause a panic due to stack exhaustion.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.12"},{"introduced":"1.18.0"},{"fixed":"1.18.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0524"},"ecosystem_specific":{"imports":[{"path":"compress/gzip","symbols":["Reader.Read"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/417067"},{"type":"FIX","url":"https://go.googlesource.com/go/+/b2b8872c876201eac2d0707276c6999ff3eb185e"},{"type":"REPORT","url":"https://go.dev/issue/53168"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE"}]},{"id":"GO-2022-0525","published":"2022-07-25T17:34:18Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-1705"],"details":"The HTTP/1 client accepted some invalid Transfer-Encoding headers as indicating a \"chunked\" encoding. This could potentially allow for request smuggling, but only if combined with an intermediate server that also improperly failed to reject the header as invalid.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.12"},{"introduced":"1.18.0"},{"fixed":"1.18.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0525"},"ecosystem_specific":{"imports":[{"path":"net/http","symbols":["transferReader.parseTransferEncoding"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/409874"},{"type":"FIX","url":"https://go.googlesource.com/go/+/e5017a93fcde94f09836200bca55324af037ee5f"},{"type":"REPORT","url":"https://go.dev/issue/53188"},{"type":"FIX","url":"https://go.dev/cl/410714"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE"}],"credits":[{"name":"Zeyu Zhang (https://www.zeyu2001.com/)"}]},{"id":"GO-2022-0526","published":"2022-07-20T20:52:17Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-30635"],"details":"Calling Decoder.Decode on a message which contains deeply nested structures can cause a panic due to stack exhaustion.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.12"},{"introduced":"1.18.0"},{"fixed":"1.18.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0526"},"ecosystem_specific":{"imports":[{"path":"encoding/gob","symbols":["Decoder.compileDec","Decoder.compileIgnoreSingle","Decoder.decIgnoreOpFor"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/417064"},{"type":"FIX","url":"https://go.googlesource.com/go/+/6fa37e98ea4382bf881428ee0c150ce591500eb7"},{"type":"REPORT","url":"https://go.dev/issue/53615"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE"}]},{"id":"GO-2022-0527","published":"2022-07-20T20:52:22Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-30630"],"details":"Calling Glob on a path which contains a large number of path separators can cause a panic due to stack exhaustion.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.12"},{"introduced":"1.18.0"},{"fixed":"1.18.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0527"},"ecosystem_specific":{"imports":[{"path":"io/fs","symbols":["Glob"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/417065"},{"type":"FIX","url":"https://go.googlesource.com/go/+/fa2d41d0ca736f3ad6b200b2a4e134364e9acc59"},{"type":"REPORT","url":"https://go.dev/issue/53415"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/nqrv9fbR0zE"}]},{"id":"GO-2022-0531","published":"2022-07-28T17:24:57Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-30629"],"details":"An attacker can correlate a resumed TLS session with a previous connection.\n\nSession tickets generated by crypto/tls do not contain a randomly generated ticket_age_add, which allows an attacker that can observe TLS handshakes to correlate successive connections by comparing ticket ages during session resumption.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.11"},{"introduced":"1.18.0"},{"fixed":"1.18.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0531"},"ecosystem_specific":{"imports":[{"path":"crypto/tls","symbols":["serverHandshakeStateTLS13.sendSessionTickets"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/405994"},{"type":"FIX","url":"https://go.googlesource.com/go/+/fe4de36198794c447fbd9d7cc2d7199a506c76a5"},{"type":"REPORT","url":"https://go.dev/issue/52814"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/TzIC9-t8Ytg/m/IWz5T6x7AAAJ"}],"credits":[{"name":"Github user @nervuri"}]},{"id":"GO-2022-0532","published":"2022-07-26T21:41:20Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-30580"],"details":"On Windows, executing Cmd.Run, Cmd.Start, Cmd.Output, or Cmd.CombinedOutput when Cmd.Path is unset will unintentionally trigger execution of any binaries in the working directory named either \"..com\" or \"..exe\".","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.11"},{"introduced":"1.18.0"},{"fixed":"1.18.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0532"},"ecosystem_specific":{"imports":[{"path":"os/exec","goos":["windows"],"symbols":["Cmd.Start"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/403759"},{"type":"FIX","url":"https://go.googlesource.com/go/+/960ffa98ce73ef2c2060c84c7ac28d37a83f345e"},{"type":"REPORT","url":"https://go.dev/issue/52574"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/TzIC9-t8Ytg/m/IWz5T6x7AAAJ"}],"credits":[{"name":"Chris Darroch (chrisd8088@github.com), brian m. carlson (bk2204@github.com),\nand Mikhail Shcherbakov (https://twitter.com/yu5k3)\n"}]},{"id":"GO-2022-0533","published":"2022-07-28T17:25:07Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-29804"],"details":"On Windows, the filepath.Clean function can convert certain invalid paths to valid, absolute paths, potentially allowing a directory traversal attack.\n\nFor example, Clean(`.\\c:`) returns `c:`.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.11"},{"introduced":"1.18.0"},{"fixed":"1.18.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0533"},"ecosystem_specific":{"imports":[{"path":"path/filepath","goos":["windows"],"symbols":["Clean"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/401595"},{"type":"FIX","url":"https://go.googlesource.com/go/+/9cd1818a7d019c02fa4898b3e45a323e35033290"},{"type":"REPORT","url":"https://go.dev/issue/52476"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/TzIC9-t8Ytg/m/IWz5T6x7AAAJ"}],"credits":[{"name":"Unrud"}]},{"id":"GO-2022-0535","published":"2022-08-01T22:21:17Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2020-0601"],"details":"A Windows vulnerability allows attackers to spoof valid certificate chains when the system root store is in use.\n\nA workaround is present in Go 1.12.6+ and Go 1.13.7+, but affected users should additionally install the Windows security update to protect their system.\n\nSee https://msrc.microsoft.com/update-guide/en-US/vulnerability/CVE-2020-0601 for details on the Windows vulnerability.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.12.16"},{"introduced":"1.13.0"},{"fixed":"1.13.7"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0535"},"ecosystem_specific":{"imports":[{"path":"crypto/x509","goos":["windows"],"symbols":["Certificate.systemVerify"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/215905"},{"type":"FIX","url":"https://go.googlesource.com/go/+/953bc8f391a63adf00bac2515dba62abe8a1e2c2"},{"type":"REPORT","url":"https://go.dev/issue/36834"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/Hsw4mHYc470/m/WJeW5wguEgAJ"}]},{"id":"GO-2022-0536","published":"2022-08-01T22:20:53Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2019-9512","CVE-2019-9514"],"details":"Some HTTP/2 implementations are vulnerable to a reset flood, potentially leading to a denial of service.\n\nServers that accept direct connections from untrusted clients could be remotely made to allocate an unlimited amount of memory, until the program crashes. The attacker opens a number of streams and sends an invalid request over each stream that should solicit a stream of RST_STREAM frames from the peer. Depending on how the peer queues the RST_STREAM frames, this can consume excess memory, CPU, or both.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.11.13"},{"introduced":"1.12.0"},{"fixed":"1.12.8"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0536"},"ecosystem_specific":{"imports":[{"path":"net/http","symbols":["http2serverConn.scheduleFrameWrite","http2serverConn.serve","http2serverConn.writeFrame"]}]}},{"package":{"name":"golang.org/x/net","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20190813141303-74dc4d7220e7"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0536"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/net/http","symbols":["serverConn.scheduleFrameWrite","serverConn.serve","serverConn.writeFrame"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/190137"},{"type":"FIX","url":"https://go.googlesource.com/go/+/145e193131eb486077b66009beb051aba07c52a5"},{"type":"REPORT","url":"https://go.dev/issue/33606"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/65QixT3tcmg/m/DrFiG6vvCwAJ"}],"credits":[{"name":"Jonathan Looney of Netflix"}]},{"id":"GO-2022-0537","published":"2022-08-01T22:21:06Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-32189"],"details":"Decoding big.Float and big.Rat types can panic if the encoded message is too short, potentially allowing a denial of service.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.17.13"},{"introduced":"1.18.0"},{"fixed":"1.18.5"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0537"},"ecosystem_specific":{"imports":[{"path":"math/big","symbols":["Float.GobDecode","Rat.GobDecode"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/417774"},{"type":"FIX","url":"https://go.googlesource.com/go/+/055113ef364337607e3e72ed7d48df67fde6fc66"},{"type":"REPORT","url":"https://go.dev/issue/53871"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/YqYYG87xB10"}],"credits":[{"name":"@catenacyber"}]},{"id":"GO-2022-0761","published":"2022-08-09T17:05:15Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2016-5386"],"details":"An input validation flaw in the CGI components allows the HTTP_PROXY environment variable to be set by the incoming Proxy header, which changes where Go by default proxies all outbound HTTP requests.\n\nThis environment variable is also used to set the outgoing proxy, enabling an attacker to insert a proxy into outgoing requests of a CGI program.\n\nRead more about \"httpoxy\" here: https://httpoxy.org.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.6.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0761"},"ecosystem_specific":{"imports":[{"path":"net/http","symbols":["Handler.ServeHTTP"]},{"path":"net/http/cgi","symbols":["ProxyFromEnvironment"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/25010"},{"type":"FIX","url":"https://go.googlesource.com/go/+/b97df54c31d6c4cc2a28a3c83725366d52329223"},{"type":"REPORT","url":"https://go.dev/issue/16405"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/7jZDOQ8f8tM/m/eWRWHnc8CgAJ"}],"credits":[{"name":"Dominic Scheirlinck"}]},{"id":"GO-2022-0969","published":"2022-09-12T20:23:06Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-27664"],"details":"HTTP/2 server connections can hang forever waiting for a clean shutdown that was preempted by a fatal error. This condition can be exploited by a malicious client to cause a denial of service.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.18.6"},{"introduced":"1.19.0"},{"fixed":"1.19.1"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0969"},"ecosystem_specific":{"imports":[{"path":"net/http","symbols":["ListenAndServe","ListenAndServeTLS","Serve","ServeTLS","Server.ListenAndServe","Server.ListenAndServeTLS","Server.Serve","Server.ServeTLS","http2Server.ServeConn","http2serverConn.goAway"]}]}},{"package":{"name":"golang.org/x/net","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.0.0-20220906165146-f3363e06e74c"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0969"},"ecosystem_specific":{"imports":[{"path":"golang.org/x/net/http2","symbols":["Server.ServeConn","serverConn.goAway"]}]}}],"references":[{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/x49AQzIVX-s"},{"type":"REPORT","url":"https://go.dev/issue/54658"},{"type":"FIX","url":"https://go.dev/cl/428735"}],"credits":[{"name":"Bahruz Jabiyev, Tommaso Innocenti, Anthony Gavazzi, Steven Sprecher, and Kaan Onarlioglu"}]},{"id":"GO-2022-0988","published":"2022-09-12T20:23:15Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-32190"],"details":"JoinPath and URL.JoinPath do not remove ../ path elements appended to a relative path. For example, JoinPath(\"https://go.dev\", \"../go\") returns the URL \"https://go.dev/../go\", despite the JoinPath documentation stating that ../ path elements are removed from the result.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"1.19.0"},{"fixed":"1.19.1"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0988"},"ecosystem_specific":{"imports":[{"path":"net/url","symbols":["JoinPath","URL.JoinPath"]}]}}],"references":[{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/x49AQzIVX-s"},{"type":"REPORT","url":"https://go.dev/issue/54385"},{"type":"FIX","url":"https://go.dev/cl/423514"}],"credits":[{"name":"@q0jt"}]},{"id":"GO-2022-1037","published":"2022-10-06T16:26:05Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-2879"],"details":"Reader.Read does not set a limit on the maximum size of file headers. A maliciously crafted archive could cause Read to allocate unbounded amounts of memory, potentially causing resource exhaustion or panics. After fix, Reader.Read limits the maximum size of header blocks to 1 MiB.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.18.7"},{"introduced":"1.19.0"},{"fixed":"1.19.2"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-1037"},"ecosystem_specific":{"imports":[{"path":"archive/tar","symbols":["Reader.Next","Reader.next","Writer.WriteHeader","Writer.writePAXHeader","parsePAX"]}]}}],"references":[{"type":"REPORT","url":"https://go.dev/issue/54853"},{"type":"FIX","url":"https://go.dev/cl/439355"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/xtuG5faxtaU"}],"credits":[{"name":"Adam Korczynski (ADA Logics) and OSS-Fuzz"}]},{"id":"GO-2022-1038","published":"2022-10-06T16:42:43Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-2880"],"details":"Requests forwarded by ReverseProxy include the raw query parameters from the inbound request, including unparseable parameters rejected by net/http. This could permit query parameter smuggling when a Go proxy forwards a parameter with an unparseable value.\n\nAfter fix, ReverseProxy sanitizes the query parameters in the forwarded query when the outbound request's Form field is set after the ReverseProxy. Director function returns, indicating that the proxy has parsed the query parameters. Proxies which do not parse query parameters continue to forward the original query parameters unchanged.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.18.7"},{"introduced":"1.19.0"},{"fixed":"1.19.2"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-1038"},"ecosystem_specific":{"imports":[{"path":"net/http/httputil","symbols":["ReverseProxy.ServeHTTP"]}]}}],"references":[{"type":"REPORT","url":"https://go.dev/issue/54663"},{"type":"FIX","url":"https://go.dev/cl/432976"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/xtuG5faxtaU"}],"credits":[{"name":"Gal Goldstein (Security Researcher, Oxeye) and Daniel Abeles (Head of Research, Oxeye)\n"}]},{"id":"GO-2022-1039","published":"2022-10-06T16:42:07Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-41715"],"details":"Programs which compile regular expressions from untrusted sources may be vulnerable to memory exhaustion or denial of service.\n\nThe parsed regexp representation is linear in the size of the input, but in some cases the constant factor can be as high as 40,000, making relatively small regexps consume much larger amounts of memory.\n\nAfter fix, each regexp being parsed is limited to a 256 MB memory footprint. Regular expressions whose representation would use more space than that are rejected. Normal use of regular expressions is unaffected.","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.18.7"},{"introduced":"1.19.0"},{"fixed":"1.19.2"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-1039"},"ecosystem_specific":{"imports":[{"path":"regexp/syntax","symbols":["Parse","parse","parser.factor","parser.push","parser.repeat"]}]}}],"references":[{"type":"REPORT","url":"https://go.dev/issue/55949"},{"type":"FIX","url":"https://go.dev/cl/439356"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/xtuG5faxtaU"}],"credits":[{"name":"Adam Korczynski (ADA Logics) and OSS-Fuzz"}]},{"id":"GO-2022-1095","published":"2022-11-01T23:55:57Z","modified":"2022-11-01T23:55:57Z","aliases":["CVE-2022-41716"],"details":"Due to unsanitized NUL values, attackers may be able to maliciously set environment variables on Windows.\n\nIn syscall.StartProcess and os/exec.Cmd, invalid environment variable values containing NUL values are not properly checked for. A malicious environment variable value can exploit this behavior to set a value for a different environment variable. For example, the environment variable string \"A=B\\x00C=D\" sets the variables \"A=B\" and \"C=D\".","affected":[{"package":{"name":"stdlib","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.18.8"},{"introduced":"1.19.0"},{"fixed":"1.19.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-1095"},"ecosystem_specific":{"imports":[{"path":"syscall","goos":["windows"],"symbols":["StartProcess"]},{"path":"os/exec","goos":["windows"],"symbols":["Cmd.CombinedOutput","Cmd.Environ","Cmd.Output","Cmd.Run","Cmd.Start","Cmd.environ","dedupEnv","dedupEnvCase"]}]}}],"references":[{"type":"REPORT","url":"https://go.dev/issue/56284"},{"type":"FIX","url":"https://go.dev/cl/446916"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/mbHY1UY3BaM/m/hSpmRzk-AgAJ"}],"credits":[{"name":"RyotaK (https://twitter.com/ryotkak)"}]}]
\ No newline at end of file
diff --git a/tests/screentest/testdata/vulndb/toolchain.json b/tests/screentest/testdata/vulndb/toolchain.json
index fabb446..e44cc77 100644
--- a/tests/screentest/testdata/vulndb/toolchain.json
+++ b/tests/screentest/testdata/vulndb/toolchain.json
@@ -1,387 +1 @@
-[
-  {
-    "id": "GO-2021-0068",
-    "published": "2021-04-14T20:04:52Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-3115"],
-    "details": "The go command may execute arbitrary code at build time when using cgo on Windows.\nThis can be triggered by running go get on a malicious module, or any other time\nthe code is built.\n",
-    "affected": [
-      {
-        "package": { "name": "toolchain", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.14.14" },
-              { "introduced": "1.15.0" },
-              { "fixed": "1.15.7" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2021-0068" },
-        "ecosystem_specific": { "imports": [{ "path": "cmd/go", "goos": ["windows"] }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/284783" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/953d1feca9b21af075ad5fc8a3dad096d3ccc3a0"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/43783" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/mperVMGa98w/m/yo5W5wnvAAAJ"
-      },
-      { "type": "FIX", "url": "https://go.dev/cl/284780" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/46e2e2e9d99925bbf724b12693c6d3e27a95d6a0"
-      }
-    ],
-    "credits": [{ "name": "RyotaK" }]
-  },
-  {
-    "id": "GO-2022-0177",
-    "published": "2022-08-09T17:31:35Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2017-15041"],
-    "details": "The \"go get\" command allows remote command execution.\n\nUsing custom domains, it is possible to arrange things so that\nexample.com/pkg1 points to a Subversion repository but\nexample.com/pkg1/pkg2 points to a Git repository. If the Subversion\nrepository includes a Git checkout in its pkg2 directory and\nsome other work is done to ensure the proper ordering of operations, \"go\nget\" can be tricked into reusing this Git checkout for the fetch of code\nfrom pkg2. If the Subversion repository's Git checkout has malicious\ncommands in .git/hooks/, they will execute on the system running \"go get\".\n",
-    "affected": [
-      {
-        "package": { "name": "toolchain", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.8.4" },
-              { "introduced": "1.9.0" },
-              { "fixed": "1.9.1" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0177" },
-        "ecosystem_specific": { "imports": [{ "path": "cmd/go" }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/68110" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/ec71ee078fd3243b78c0d404c8634bd97e38d7eb"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/22125" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-dev/c/RinSE3EiJBI/m/kYL7zb07AgAJ"
-      }
-    ],
-    "credits": [{ "name": "Simon Rawet" }]
-  },
-  {
-    "id": "GO-2022-0189",
-    "published": "2022-08-04T21:30:35Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2018-16873"],
-    "details": "The \"go get\" command is vulnerable to remote code execution when executed\nwith the -u flag and the import path of a malicious Go package, or a\npackage that imports it directly or indirectly.\n\nSpecifically, it is only vulnerable in GOPATH mode, but not in module mode\n(the distinction is documented at https://golang.org/cmd/go/#hdr-Module_aware_go_get).\n\nUsing custom domains, it's possible to arrange things so that a Git\nrepository is cloned to a folder named \".git\" by using a vanity import path\nthat ends with \"/.git\". If the Git repository root contains a \"HEAD\" file,\na \"config\" file, an \"objects\" directory, a \"refs\" directory, with some work\nto ensure the proper ordering of operations, \"go get -u\" can be tricked\ninto considering the parent directory as a repository root, and running Git\ncommands on it. That will use the \"config\" file in the original Git\nrepository root for its configuration, and if that config file contains\nmalicious commands, they will execute on the system running \"go get -u\".\n\nNote that forbidding import paths with a .git element might not be\nsufficient to mitigate this issue, as on certain systems there can be other\naliases for VCS state folders.\n",
-    "affected": [
-      {
-        "package": { "name": "toolchain", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.10.6" },
-              { "introduced": "1.11.0" },
-              { "fixed": "1.11.3" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0189" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "cmd/go/internal/get", "symbols": ["downloadPackage"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/154101" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/bc82d7c7db83487e05d7a88e06549d4ae2a688c3"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/29230" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/Kw31K8G7Fi0" }
-    ],
-    "credits": [{ "name": "Etienne Stalmans of Heroku" }]
-  },
-  {
-    "id": "GO-2022-0190",
-    "published": "2022-08-02T15:44:23Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2018-16874"],
-    "details": "The \"go get\" command is vulnerable to directory traversal when executed\nwith the import path of a malicious Go package which contains curly brace\n(both '{'  and '}' characters).\n\nSpecifically, it is only vulnerable in GOPATH mode, but not in module mode\n(the distinction is documented at\nhttps://golang.org/cmd/go/#hdr-Module_aware_go_get). The attacker can cause\nan arbitrary filesystem write, which can lead to code execution.\n",
-    "affected": [
-      {
-        "package": { "name": "toolchain", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.10.6" },
-              { "introduced": "1.11.0" },
-              { "fixed": "1.11.3" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0190" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "cmd/go/internal/get", "symbols": ["downloadPackage"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/154101" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/bc82d7c7db83487e05d7a88e06549d4ae2a688c3"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/29230" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/Kw31K8G7Fi0" }
-    ],
-    "credits": [{ "name": "ztz of Tencent Security Platform" }]
-  },
-  {
-    "id": "GO-2022-0201",
-    "published": "2022-08-09T18:15:41Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2018-6574"],
-    "details": "The \"go get\" command with cgo is vulnerable to remote command execution\nby leveraging the gcc or clang plugin feature.\n\nWhen cgo is enabled, the build step during \"go get\" invokes the host C\ncompiler, gcc or clang, adding compiler flags specified in the Go source\nfiles. Both gcc and clang support a plugin mechanism in which a\nshared-library plugin is loaded into the compiler, as directed by\ncompiler flags. This means that a Go package repository can contain an\nattack.so file along with a Go source file that says (for example)\n\"// #cgo CFLAGS: -fplugin=attack.so\" causing the attack plugin to be\nloaded into the host C compiler during the build. Gcc and clang plugins are\ncompletely unrestricted in their access to the host system.\n",
-    "affected": [
-      {
-        "package": { "name": "toolchain", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.8.7" },
-              { "introduced": "1.9.0" },
-              { "fixed": "1.9.4" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0201" },
-        "ecosystem_specific": { "imports": [{ "path": "cmd/go" }] }
-      }
-    ],
-    "references": [
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/1dcb5836ad2c60776561da2923c70576ba2eefc6"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/23672" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-nuts/c/Gbhh1NxAjMU" }
-    ],
-    "credits": [{ "name": "Christopher Brown of Mattermost" }]
-  },
-  {
-    "id": "GO-2022-0203",
-    "published": "2022-08-09T23:19:00Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2018-7187"],
-    "details": "The \"go get\" command is vulnerable to remote code execution.\n\nWhen the -insecure command-line option is used, \"go get\" does not validate\nthe import path (get/vcs.go only checks for \"://\" anywhere in the string),\nwhich allows remote attackers to execute arbitrary OS commands via a\ncrafted web site.\n",
-    "affected": [
-      {
-        "package": { "name": "toolchain", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.9.5" },
-              { "introduced": "1.10.0" },
-              { "fixed": "1.10.1" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0203" },
-        "ecosystem_specific": { "imports": [{ "path": "cmd/go" }] }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/94603" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/c941e27e70c3e06e1011d2dd71d72a7a06a9bcbc"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/23867" },
-      {
-        "type": "WEB",
-        "url": "https://groups.google.com/g/golang-announce/c/IkPkOF8JqLs/m/TFBbWHJYAwAJ"
-      }
-    ],
-    "credits": [{ "name": "Arthur Khashaev" }]
-  },
-  {
-    "id": "GO-2022-0247",
-    "published": "2022-05-24T20:14:28Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2021-38297"],
-    "details": "When invoking functions from WASM modules, built using GOARCH=wasm GOOS=js,\npassing very large arguments can cause portions of the module to be\noverwritten with data from the arguments due to a buffer overflow error.\n\nIf using wasm_exec.js to execute WASM modules, users will need to replace\ntheir copy (as described in\nhttps://golang.org/wiki/WebAssembly#getting-started) after rebuilding any\nmodules.\n",
-    "affected": [
-      {
-        "package": { "name": "toolchain", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.16.9" },
-              { "introduced": "1.17.0" },
-              { "fixed": "1.17.2" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0247" },
-        "ecosystem_specific": {
-          "imports": [
-            { "path": "cmd/link", "goos": ["js"], "goarch": ["wasm"], "symbols": ["Link.address"] },
-            { "path": "misc/wasm", "goos": ["js"], "goarch": ["wasm"], "symbols": ["run"] }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/354571" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/77f2750f4398990eed972186706f160631d7dae4"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/48797" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/AEBu9j7yj5A" }
-    ],
-    "credits": [{ "name": "Ben Lubar" }]
-  },
-  {
-    "id": "GO-2022-0318",
-    "published": "2022-08-01T22:20:42Z",
-    "modified": "2022-09-20T15:16:04Z",
-    "aliases": ["CVE-2022-23773"],
-    "details": "Incorrect access control is possible in the go command.\n\nThe go command can misinterpret branch names that falsely appear to be\nversion tags. This can lead to incorrect access control if an actor is\nauthorized to create branches but not tags.\n",
-    "affected": [
-      {
-        "package": { "name": "toolchain", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.16.14" },
-              { "introduced": "1.17.0" },
-              { "fixed": "1.17.7" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0318" },
-        "ecosystem_specific": {
-          "imports": [
-            {
-              "path": "cmd/go/internal/modfetch",
-              "symbols": ["codeRepo.convert", "codeRepo.validatePseudoVersion"]
-            }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/378400" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/fa4d9b8e2bc2612960c80474fca83a4c85a974eb"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/35671" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/SUsQn0aSgPQ" }
-    ]
-  },
-  {
-    "id": "GO-2022-0475",
-    "published": "2022-07-28T17:24:30Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2020-28366"],
-    "details": "The go command may execute arbitrary code at build time when cgo is in use.\nThis may occur when running go get on a malicious package, or any other\ncommand that builds untrusted code.\n\nThis can be caused by malicious unquoted symbol name in a linked object\nfile.\n",
-    "affected": [
-      {
-        "package": { "name": "toolchain", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.14.12" },
-              { "introduced": "1.15.0" },
-              { "fixed": "1.15.5" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0475" },
-        "ecosystem_specific": {
-          "imports": [
-            { "path": "cmd/go", "symbols": ["Builder.cgo"] },
-            { "path": "cmd/cgo", "symbols": ["dynimport"] }
-          ]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/269658" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/062e0e5ce6df339dc26732438ad771f73dbf2292"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/42559" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/NpBGTTmKzpM" }
-    ],
-    "credits": [{ "name": "Chris Brown and Tempus Ex" }]
-  },
-  {
-    "id": "GO-2022-0476",
-    "published": "2022-07-28T17:24:43Z",
-    "modified": "2022-10-21T20:22:39Z",
-    "aliases": ["CVE-2020-28367"],
-    "details": "The go command may execute arbitrary code at build time when cgo is in use.\nThis may occur when running go get on a malicious package, or any other\ncommand that builds untrusted code.\n\nThis can be caused by malicious gcc flags specified via a cgo directive.\n",
-    "affected": [
-      {
-        "package": { "name": "toolchain", "ecosystem": "Go" },
-        "ranges": [
-          {
-            "type": "SEMVER",
-            "events": [
-              { "introduced": "0" },
-              { "fixed": "1.14.12" },
-              { "introduced": "1.15.0" },
-              { "fixed": "1.15.5" }
-            ]
-          }
-        ],
-        "database_specific": { "url": "https://pkg.go.dev/vuln/GO-2022-0476" },
-        "ecosystem_specific": {
-          "imports": [{ "path": "cmd/go", "symbols": ["validCompilerFlags"] }]
-        }
-      }
-    ],
-    "references": [
-      { "type": "FIX", "url": "https://go.dev/cl/267277" },
-      {
-        "type": "FIX",
-        "url": "https://go.googlesource.com/go/+/da7aa86917811a571e6634b45a457f918b8e6561"
-      },
-      { "type": "REPORT", "url": "https://go.dev/issue/42556" },
-      { "type": "WEB", "url": "https://groups.google.com/g/golang-announce/c/NpBGTTmKzpM" }
-    ],
-    "credits": [{ "name": "Imre Rad" }]
-  }
-]
+[{"id":"GO-2021-0068","published":"2021-04-14T20:04:52Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-3115"],"details":"The go command may execute arbitrary code at build time when using cgo on Windows. This can be triggered by running go get on a malicious module, or any other time the code is built.","affected":[{"package":{"name":"toolchain","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.14.14"},{"introduced":"1.15.0"},{"fixed":"1.15.7"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2021-0068"},"ecosystem_specific":{"imports":[{"path":"cmd/go","goos":["windows"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/284783"},{"type":"FIX","url":"https://go.googlesource.com/go/+/953d1feca9b21af075ad5fc8a3dad096d3ccc3a0"},{"type":"REPORT","url":"https://go.dev/issue/43783"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/mperVMGa98w/m/yo5W5wnvAAAJ"},{"type":"FIX","url":"https://go.dev/cl/284780"},{"type":"FIX","url":"https://go.googlesource.com/go/+/46e2e2e9d99925bbf724b12693c6d3e27a95d6a0"}],"credits":[{"name":"RyotaK"}]},{"id":"GO-2022-0177","published":"2022-08-09T17:31:35Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2017-15041"],"details":"The \"go get\" command allows remote command execution.\n\nUsing custom domains, it is possible to arrange things so that example.com/pkg1 points to a Subversion repository but example.com/pkg1/pkg2 points to a Git repository. If the Subversion repository includes a Git checkout in its pkg2 directory and some other work is done to ensure the proper ordering of operations, \"go get\" can be tricked into reusing this Git checkout for the fetch of code from pkg2. If the Subversion repository's Git checkout has malicious commands in .git/hooks/, they will execute on the system running \"go get\".","affected":[{"package":{"name":"toolchain","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.8.4"},{"introduced":"1.9.0"},{"fixed":"1.9.1"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0177"},"ecosystem_specific":{"imports":[{"path":"cmd/go"}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/68110"},{"type":"FIX","url":"https://go.googlesource.com/go/+/ec71ee078fd3243b78c0d404c8634bd97e38d7eb"},{"type":"REPORT","url":"https://go.dev/issue/22125"},{"type":"WEB","url":"https://groups.google.com/g/golang-dev/c/RinSE3EiJBI/m/kYL7zb07AgAJ"}],"credits":[{"name":"Simon Rawet"}]},{"id":"GO-2022-0189","published":"2022-08-04T21:30:35Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2018-16873"],"details":"The \"go get\" command is vulnerable to remote code execution when executed with the -u flag and the import path of a malicious Go package, or a package that imports it directly or indirectly.\n\nSpecifically, it is only vulnerable in GOPATH mode, but not in module mode (the distinction is documented at https://golang.org/cmd/go/#hdr-Module_aware_go_get).\n\nUsing custom domains, it's possible to arrange things so that a Git repository is cloned to a folder named \".git\" by using a vanity import path that ends with \"/.git\". If the Git repository root contains a \"HEAD\" file, a \"config\" file, an \"objects\" directory, a \"refs\" directory, with some work to ensure the proper ordering of operations, \"go get -u\" can be tricked into considering the parent directory as a repository root, and running Git commands on it. That will use the \"config\" file in the original Git repository root for its configuration, and if that config file contains malicious commands, they will execute on the system running \"go get -u\".\n\nNote that forbidding import paths with a .git element might not be sufficient to mitigate this issue, as on certain systems there can be other aliases for VCS state folders.","affected":[{"package":{"name":"toolchain","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.10.6"},{"introduced":"1.11.0"},{"fixed":"1.11.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0189"},"ecosystem_specific":{"imports":[{"path":"cmd/go/internal/get","symbols":["downloadPackage"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/154101"},{"type":"FIX","url":"https://go.googlesource.com/go/+/bc82d7c7db83487e05d7a88e06549d4ae2a688c3"},{"type":"REPORT","url":"https://go.dev/issue/29230"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/Kw31K8G7Fi0"}],"credits":[{"name":"Etienne Stalmans of Heroku"}]},{"id":"GO-2022-0190","published":"2022-08-02T15:44:23Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2018-16874"],"details":"The \"go get\" command is vulnerable to directory traversal when executed with the import path of a malicious Go package which contains curly brace (both '{' and '}' characters).\n\nSpecifically, it is only vulnerable in GOPATH mode, but not in module mode (the distinction is documented at https://golang.org/cmd/go/#hdr-Module_aware_go_get). The attacker can cause an arbitrary filesystem write, which can lead to code execution.","affected":[{"package":{"name":"toolchain","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.10.6"},{"introduced":"1.11.0"},{"fixed":"1.11.3"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0190"},"ecosystem_specific":{"imports":[{"path":"cmd/go/internal/get","symbols":["downloadPackage"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/154101"},{"type":"FIX","url":"https://go.googlesource.com/go/+/bc82d7c7db83487e05d7a88e06549d4ae2a688c3"},{"type":"REPORT","url":"https://go.dev/issue/29230"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/Kw31K8G7Fi0"}],"credits":[{"name":"ztz of Tencent Security Platform"}]},{"id":"GO-2022-0201","published":"2022-08-09T18:15:41Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2018-6574"],"details":"The \"go get\" command with cgo is vulnerable to remote command execution by leveraging the gcc or clang plugin feature.\n\nWhen cgo is enabled, the build step during \"go get\" invokes the host C compiler, gcc or clang, adding compiler flags specified in the Go source files. Both gcc and clang support a plugin mechanism in which a shared-library plugin is loaded into the compiler, as directed by compiler flags. This means that a Go package repository can contain an attack.so file along with a Go source file that says (for example) \"// #cgo CFLAGS: -fplugin=attack.so\" causing the attack plugin to be loaded into the host C compiler during the build. Gcc and clang plugins are completely unrestricted in their access to the host system.","affected":[{"package":{"name":"toolchain","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.8.7"},{"introduced":"1.9.0"},{"fixed":"1.9.4"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0201"},"ecosystem_specific":{"imports":[{"path":"cmd/go"}]}}],"references":[{"type":"FIX","url":"https://go.googlesource.com/go/+/1dcb5836ad2c60776561da2923c70576ba2eefc6"},{"type":"REPORT","url":"https://go.dev/issue/23672"},{"type":"WEB","url":"https://groups.google.com/g/golang-nuts/c/Gbhh1NxAjMU"}],"credits":[{"name":"Christopher Brown of Mattermost"}]},{"id":"GO-2022-0203","published":"2022-08-09T23:19:00Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2018-7187"],"details":"The \"go get\" command is vulnerable to remote code execution.\n\nWhen the -insecure command-line option is used, \"go get\" does not validate the import path (get/vcs.go only checks for \"://\" anywhere in the string), which allows remote attackers to execute arbitrary OS commands via a crafted web site.","affected":[{"package":{"name":"toolchain","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.9.5"},{"introduced":"1.10.0"},{"fixed":"1.10.1"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0203"},"ecosystem_specific":{"imports":[{"path":"cmd/go"}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/94603"},{"type":"FIX","url":"https://go.googlesource.com/go/+/c941e27e70c3e06e1011d2dd71d72a7a06a9bcbc"},{"type":"REPORT","url":"https://go.dev/issue/23867"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/IkPkOF8JqLs/m/TFBbWHJYAwAJ"}],"credits":[{"name":"Arthur Khashaev"}]},{"id":"GO-2022-0247","published":"2022-05-24T20:14:28Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2021-38297"],"details":"When invoking functions from WASM modules, built using GOARCH=wasm GOOS=js, passing very large arguments can cause portions of the module to be overwritten with data from the arguments due to a buffer overflow error.\n\nIf using wasm_exec.js to execute WASM modules, users will need to replace their copy (as described in https://golang.org/wiki/WebAssembly#getting-started) after rebuilding any modules.","affected":[{"package":{"name":"toolchain","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.16.9"},{"introduced":"1.17.0"},{"fixed":"1.17.2"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0247"},"ecosystem_specific":{"imports":[{"path":"cmd/link","goos":["js"],"goarch":["wasm"],"symbols":["Link.address"]},{"path":"misc/wasm","goos":["js"],"goarch":["wasm"],"symbols":["run"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/354571"},{"type":"FIX","url":"https://go.googlesource.com/go/+/77f2750f4398990eed972186706f160631d7dae4"},{"type":"REPORT","url":"https://go.dev/issue/48797"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/AEBu9j7yj5A"}],"credits":[{"name":"Ben Lubar"}]},{"id":"GO-2022-0318","published":"2022-08-01T22:20:42Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2022-23773"],"details":"Incorrect access control is possible in the go command.\n\nThe go command can misinterpret branch names that falsely appear to be version tags. This can lead to incorrect access control if an actor is authorized to create branches but not tags.","affected":[{"package":{"name":"toolchain","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.16.14"},{"introduced":"1.17.0"},{"fixed":"1.17.7"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0318"},"ecosystem_specific":{"imports":[{"path":"cmd/go/internal/modfetch","symbols":["codeRepo.convert","codeRepo.validatePseudoVersion"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/378400"},{"type":"FIX","url":"https://go.googlesource.com/go/+/fa4d9b8e2bc2612960c80474fca83a4c85a974eb"},{"type":"REPORT","url":"https://go.dev/issue/35671"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/SUsQn0aSgPQ"}]},{"id":"GO-2022-0475","published":"2022-07-28T17:24:30Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2020-28366"],"details":"The go command may execute arbitrary code at build time when cgo is in use. This may occur when running go get on a malicious package, or any other command that builds untrusted code.\n\nThis can be caused by malicious unquoted symbol name in a linked object file.","affected":[{"package":{"name":"toolchain","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.14.12"},{"introduced":"1.15.0"},{"fixed":"1.15.5"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0475"},"ecosystem_specific":{"imports":[{"path":"cmd/go","symbols":["Builder.cgo"]},{"path":"cmd/cgo","symbols":["dynimport"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/269658"},{"type":"FIX","url":"https://go.googlesource.com/go/+/062e0e5ce6df339dc26732438ad771f73dbf2292"},{"type":"REPORT","url":"https://go.dev/issue/42559"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/NpBGTTmKzpM"}],"credits":[{"name":"Chris Brown and Tempus Ex"}]},{"id":"GO-2022-0476","published":"2022-07-28T17:24:43Z","modified":"2022-10-26T17:44:45Z","aliases":["CVE-2020-28367"],"details":"The go command may execute arbitrary code at build time when cgo is in use. This may occur when running go get on a malicious package, or any other command that builds untrusted code.\n\nThis can be caused by malicious gcc flags specified via a cgo directive.","affected":[{"package":{"name":"toolchain","ecosystem":"Go"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"1.14.12"},{"introduced":"1.15.0"},{"fixed":"1.15.5"}]}],"database_specific":{"url":"https://pkg.go.dev/vuln/GO-2022-0476"},"ecosystem_specific":{"imports":[{"path":"cmd/go","symbols":["validCompilerFlags"]}]}}],"references":[{"type":"FIX","url":"https://go.dev/cl/267277"},{"type":"FIX","url":"https://go.googlesource.com/go/+/da7aa86917811a571e6634b45a457f918b8e6561"},{"type":"REPORT","url":"https://go.dev/issue/42556"},{"type":"WEB","url":"https://groups.google.com/g/golang-announce/c/NpBGTTmKzpM"}],"credits":[{"name":"Imre Rad"}]}]
\ No newline at end of file