<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Go 發(fā)布了新版本:建議升級

          共 3302字,需瀏覽 7分鐘

           ·

          2022-07-16 10:45

          閱讀本文大概需要 2 分鐘。

          大家好,我是 polarisxu。

          今日,Go 官方發(fā)布了 Go 1.18.4 和 Go 1.17.12,主要是安全更新,而且這次涉及到了 9 個安全更新:會導(dǎo)致棧耗盡(stack exhaustion)。

          具體包括:

          • net/http: improper sanitization of Transfer-Encoding header

            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.

            This is CVE-2022-1705 and https://go.dev/issue/53188.

          • When httputil.ReverseProxy.ServeHTTP was called with a Request.Header map containing a nil value for the X-Forwarded-For header, ReverseProxy would set the client IP as the value of the X-Forwarded-For header, contrary to its documentation. In the more usual case where a Director function set the X-Forwarded-For header value to nil, ReverseProxy would leave the header unmodified as expected.

            This is https://go.dev/issue/53423 and CVE-2022-32148.

            Thanks to Christian Mehlmauer for reporting this issue.

          • compress/gzip: stack exhaustion in Reader.Read

            Calling Reader.Read on an archive containing a large number of concatenated 0-length compressed files can cause a panic due to stack exhaustion.

            This is CVE-2022-30631 and Go issue https://go.dev/issue/53168.

          • encoding/xml: stack exhaustion in Unmarshal

            Calling Unmarshal on a XML document into a Go struct which has a nested field that uses the any field tag can cause a panic due to stack exhaustion.

            This is CVE-2022-30633 and Go issue https://go.dev/issue/53611.

          • encoding/xml: stack exhaustion in Decoder.Skip

            Calling Decoder.Skip when parsing a deeply nested XML document can cause a panic due to stack exhaustion.

            The Go Security team discovered this issue, and it was independently reported by Juho Nurminen of Mattermost.

            This is CVE-2022-28131 and Go issue https://go.dev/issue/53614.

          • encoding/gob: stack exhaustion in Decoder.Decode

            Calling Decoder.Decode on a message which contains deeply nested structures can cause a panic due to stack exhaustion.

            This is CVE-2022-30635 and Go issue https://go.dev/issue/53615.

          • path/filepath: stack exhaustion in Glob

            Calling Glob on a path which contains a large number of path separators can cause a panic due to stack exhaustion.

            Thanks to Juho Nurminen of Mattermost for reporting this issue.

            This is CVE-2022-30632 and Go issue https://go.dev/issue/53416.

          • io/fs: stack exhaustion in Glob

            Calling Glob on a path which contains a large number of path separators can cause a panic due to stack exhaustion.

            This is CVE-2022-30630 and Go issue https://go.dev/issue/53415.

          • go/parser: stack exhaustion in all Parse* functions

            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.

            Thanks to Juho Nurminen of Mattermost for reporting this issue.

            This is CVE-2022-1962 and Go issue https://go.dev/issue/53616.

          這里是相關(guān) issue 的列表:https://github.com/golang/go/issues?q=milestone%3AGo1.18.4+label%3ACherryPickApproved。

          建議大家升級到最新版本(Go1.18.4 或 Go1.17.12)。

          可以通過官方的方式升級:

          Go 語言中文網(wǎng)也為大家準備了新的安裝包下載:https://studygolang.com/dl




          往期推薦


          我是 polarisxu,北大碩士畢業(yè),曾在 360 等知名互聯(lián)網(wǎng)公司工作,10多年技術(shù)研發(fā)與架構(gòu)經(jīng)驗!2012 年接觸 Go 語言并創(chuàng)建了 Go 語言中文網(wǎng)!著有《Go語言編程之旅》、開源圖書《Go語言標準庫》等。


          堅持輸出技術(shù)(包括 Go、Rust 等技術(shù))、職場心得和創(chuàng)業(yè)感悟!歡迎關(guān)注「polarisxu」一起成長!也歡迎加我微信好友交流:gopherstudio


          瀏覽 111
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩色综合 | 亚州的图五月丁香婷婷 | 免费黄色A片 | 日韩三级国产 | 亚洲无码视频网 |