一、漏洞详情
Apache Tomcat是一个流行的开源Web服务器和Java代码的Servlet容器。
Apache发布安全公告,公开披露了Tomcat中的一个信息泄露漏洞(CVE-2021-43980)。由于某些Tomcat版本中的阻塞式读写的简化实现导致存在并发错误(极难触发),可能使客户端连接共享一个Http11Processor实例,导致响应或部分响应被错误的客户端接收,造成信息泄露。
建议受影响用户做好资产自查以及预防工作,以免遭受黑客攻击。
二、影响范围
Apache Tomcat 10.1.0-M1 - 10.1.0-M12
Apache Tomcat 10.0.0-M1 - 10.0.18
Apache Tomcat 9.0.0-M1 - 9.0.60
Apache Tomcat 8.5.0 - 8.5.77
三、修复建议
目前该漏洞已经修复,受影响用户可以升级到以下版本:
Apache Tomcat 版本 >= 10.1.0-M14
Apache Tomcat 版本 >= 10.0.20
Apache Tomcat 版本 >= 9.0.62
Apache Tomcat 版本 >= 8.5.78
更新日志:https://tomcat.apache.org/tomcat-9.0-doc/changelog.html
下载地址:https://tomcat.apache.org/download-90.cgi
#tar -zxvf apache-tomcat-9.0.80.tar.gz
#mv apache-tomcat-9.0.80 /usr/local/tomcat
编译新的jsvc
#export LANG="zh_CN.GB18030"
#cd /usr/local/tomcat/bin
#tar zxvf commons-daemon-native.tar.gz
#cd commons-daemon-1.3.4-native-src/unix
#./configure
#make
#cp jsvc /usr/local/tomcat/bin
编译native库
#cd /usr/local/tomcat/bin
#tar zxvf tomcat-native.tar.gz
#cd tomcat-native-1.2.38-src/native
#./configure --with-apr=/usr/bin/apr-1-config --with-ssl=/usr/local/openssl
#make && make install
#mv apache-tomcat-9.0.80 /usr/local/tomcat
编译新的jsvc
#export LANG="zh_CN.GB18030"
#cd /usr/local/tomcat/bin
#tar zxvf commons-daemon-native.tar.gz
#cd commons-daemon-1.3.4-native-src/unix
#./configure
#make
#cp jsvc /usr/local/tomcat/bin
编译native库
#cd /usr/local/tomcat/bin
#tar zxvf tomcat-native.tar.gz
#cd tomcat-native-1.2.38-src/native
#./configure --with-apr=/usr/bin/apr-1-config --with-ssl=/usr/local/openssl
#make && make install