修复windows Server 2012远程代码执行漏洞(ms15_034)
查阅资料:
漏洞详情请参考:https://docs.microsoft.com/zh-cn/security-updates/securitybulletins/2015/ms15-034
鸣谢:https://blog.csdn.net/weixin_30919571/article/details/99306168
验证:
使用Range设置请求的字节,构造数据溢出
Range: bytes=0-18446744073709551615 // 向服务器请求18446744073709551616字节数据,导致数据溢出
微软给的建议是安装补丁:KB3042553
如果操作系统长时间未进行升级会导致显示:此更新不适用于您的计算机
需要按照如下顺序安装前置补丁,KB3021910、KB2919355、KB3042553
http://www.catalog.update.microsoft.com/Search.aspx?q=KB3021910 // KB3021910 http://www.catalog.update.microsoft.com/Search.aspx?q=KB2919355 // KB2919355 http://www.catalog.update.microsoft.com/Search.aspx?q=KB3042553 // KB3042553
备注:KB2919355是一组补丁,选择其中的KB2919355即可。
环境:windows Server 2012 Standard
补丁安装:
1、安装KB3021910无提示重启,需严格按照顺序安装。
2、安装KB2919355完成之后提示重启,必须先安装KB3021910,否则安装KB2919355提示“此更新不适用于您的计算机”。
3、重启之后,安装KB3042553,正常安装不再提示,“此更新不适用于您的计算机”,安装完毕提示重启,重启服务器。
修复结果:
安装补丁之后,再次使用Range验证,响应是Bad Request。说明此攻击无效,已经修复漏洞。
收获:
1、Window的许多补丁需要安装前置补丁,按照顺序安装补丁,否则提示“此更新不适用于您的计算机”。
2、临时关闭IIS内核缓存,也可以临时避开漏洞
路径:输出缓存-->右侧操作-->编辑功能设置 取消勾选“启用内核缓存”,安装补丁之后,可以再开启内核缓存
3、及时更新补丁,在Windows Server 2012 R2 Datacenter(测试可行)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!