導語:近期Apache Tomcat爆出 HTTP/2 拒絕服務漏洞,Spring Cloud/Boot框架的多個版本均已中招。本文整理了受影響的框架版本列表,並列出升級方案,幫助你們避免受到該漏洞的影響。web
6月25日, Apache 官方安全團隊經過郵件公開報告了一個高危漏洞,郵件中介紹了 HTTP/2 拒絕服務漏洞的細節及解決方案。以下圖所示:spring
漏洞詳情連接:mail-archives.apache.org/mod_mbox/ww…apache
翻譯api
若是條件容許,能夠經過升級到Tomcat新版原本解決漏洞。下面爲受影響版本對應的安全版本:tomcat
Apache Tomcat HTTP/2 拒絕服務漏洞也給Spring Cloud / Boot 框架帶來了必定的影響。下面是全部受影響的版本列表,你們能夠查看並對照下本身的代碼,看看是否受到影響。安全
Spring Cloud [Edgware.RELEASE
- Edgware.SR6
] 版本受到影響。服務器
Spring Boot [1.5.0.RELEASE
- 1.5.22.RELEASE
] 版本受到影響。微信
Spring Cloud [Finchley.RELEASE
- Finchley.SR4
] 版本受到影響。websocket
Spring Boot [2.0.0.RELEASE
- 2.0.9.RELEASE
] 版本受到影響。markdown
Spring Cloud [Greenwich.RELEASE
- Greenwich.SR6
] 版本受到影響。
Spring Boot [2.1.0.RELEASE
- 2.1.14.RELEASE
] 版本受到影響。
Spring Boot [2.1.15.RELEASE
] 版本已修復。
Spring Cloud [Hoxton.RELEASE
- Hoxton.SR6
] 版本受到影響。
Spring Boot [2.2.0.RELEASE
- 2.2.7.RELEASE
] 版本受到影響。
Spring Boot [2.2.8.RELEASE
] 版本已修復。
Spring Boot [2.3.0.RELEASE
] 版本受到影響。
Spring Boot [2.3.1.RELEASE
] 版本已修復。
目前有兩種升級方案能夠選擇:
Edgware沒法經過升級Spring Boot版本解決問題。
<properties> <tomcat-embed.version>8.5.56</tomcat-embed.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> <version>${tomcat-embed.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-el</artifactId> <version>${tomcat-embed.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-websocket</artifactId> <version>${tomcat-embed.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-annotations-api</artifactId> <version>${tomcat-embed.version}</version> </dependency> </dependencies> </dependencyManagement> 複製代碼
Finchley沒法經過升級Spring Boot版本解決問題。
<properties> <tomcat-embed.version>8.5.56</tomcat-embed.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> <version>${tomcat-embed.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-el</artifactId> <version>${tomcat-embed.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-websocket</artifactId> <version>${tomcat-embed.version}</version> </dependency> </dependencies> </dependencyManagement> 複製代碼
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.15.RELEASE</version> </parent> 複製代碼
<properties> <tomcat-embed.version>9.0.36</tomcat-embed.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> <version>${tomcat-embed.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-el</artifactId> <version>${tomcat-embed.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-websocket</artifactId> <version>${tomcat-embed.version}</version> </dependency> </dependencies> </dependencyManagement> 複製代碼
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.8.RELEASE</version> </parent> 複製代碼
<properties> <tomcat-embed.version>9.0.36</tomcat-embed.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> <version>${tomcat-embed.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-el</artifactId> <version>${tomcat-embed.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-websocket</artifactId> <version>${tomcat-embed.version}</version> </dependency> </dependencies> </dependencyManagement> 複製代碼
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.1.RELEASE</version> </parent> 複製代碼
<properties> <tomcat-embed.version>9.0.36</tomcat-embed.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> <version>${tomcat-embed.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-websocket</artifactId> <version>${tomcat-embed.version}</version> </dependency> </dependencies> </dependencyManagement> 複製代碼
歡迎掃碼關注咱們的微信公衆號,期待與你相遇~
公衆號不按期有贈書、抽獎(騰訊公仔/T桖)的活動,快來關注咱們並添加中間件小Q妹微信吧