UCloud-201906-002:Linux 内核中TCP SACK机制远程DoS漏洞预警
- 发布时间
- 更新时间
- 2019-06-18
- 漏洞等级
- High
- CVE编号
- CVE-2019-11477、CVE-2019-11478、CVE-2019-11479
漏洞详情
安全研究人员在Linux内核处理TCP SACK数据包模块中发现了三个漏洞,CVE编号为CVE-2019-11477、CVE-2019-11478和CVE-2019-11479,其中CVE-2019-11477漏洞能够降低系统运行效率,并可能被远程攻击者用于拒绝服务攻击,影响程度严重。
影响范围
系统
受影响版本
Linux 官方内核
2.6.29及以上版本
CentOS
CentOS 6: < 2.6.32-754.15.3
CentOS 7: < 3.10.0-957.21.3
Red Hat
Red Hat Enterprise Linux 6: < 2.6.32-754.15.3
Red Hat Enterprise Linux 7: < 3.10.0-957.21.3
Ubuntu
Ubuntu 12.04 ESM:< 3.2.0-141.188
Ubuntu 14.04 ESM:< 3.13.0-171.222
Ubuntu 16.04 LTS :< 4.4.0-151.178
Ubuntu 18.04 LTS :< 4.15.0-52.56
Ubuntu 18.10 :< 4.18.0-22.23
Ubuntu 19.04 :< 5.0.0-17.18
Debian
jessie < 3.16.68-2
stretch < 4.9.168-1+deb9u3
修复方案
注意:安装升级前,请做好数据备份、快照和测试工作,防止发生意外
1.升级到官方发布的版本
系统
修复方法
Linux 官方内核
更新补丁
Linux内核版本>=4.14需要打第二个补丁
CentOS
● 打开/etc/yum.conf文件,将exclude=后的内容修改为 centos-release*(执行后为exclude=centos-release*),保存文件
● 执行yum update kernel升级内核
● 重启系统: reboot
● uname -a 查看版本如下,代表升级成功
CentOS 6: >=2.6.32-754.15.3
CentOS 7: >=3.10.0-957.21.3
Red Hat
Red Hat Enterprise Linux 6: > =2.6.32-754.15.3
Red Hat Enterprise Linux 7: > = 3.10.0-957.21.3
Ubuntu
1)执行升级命令
sudo apt-get update
sudo apt-get install linux-image-$version
$version:为修复版本
2)重启设备:sudo reboot
3)uname -a 查看版本为安全修复版本,代表升级成功
【安全修复版本列表】
Ubuntu 12.04 ESM:> = 3.2.0-141.188
Ubuntu 14.04 ESM:> = 3.13.0-171.222
Ubuntu 16.04 LTS :> = 4.4.0-151.178
Ubuntu 18.04 LTS :> = 4.15.0-52.56
Ubuntu 18.10 :> = 4.18.0-22.23
Ubuntu 19.04 :> = 5.0.0-17.18
Debian
1)执行升级命令
jessie和stretch都可用的升级方法:
apt-get update
apt-get upgrade
jessie升级方法二:
apt-get update
apt-get install linux-image-amd64
2)重启系统
3)uname -a 查看版本为安全修复版本,代表升级成功
【安全修复版本列表】
jessie >= 3.16.68-2
stretch >= 4.9.168-1+deb9u3
2.临时缓解方案: 禁用SACK处理防范漏洞被利用
echo 0 > /proc/sys/net/ipv4/tcp_sack
- 临时缓解方案:使用过滤器来阻止攻击
ps:此缓解需要禁用TCP探测时有效(即在/etc/sysctl.conf文件中将net.ipv4.tcp_mtu_probing设置为0)
参考链接
https://github.com/Netflix/security-bulletins/blob/master/advisories/third-party/2019-001.md



