当前位置:首页 > 焦点

win10系统漏洞修复

Windows 10的统漏漏洞修复,很多人第一反应就是洞修打开设置,点更新,统漏重启,洞修完事。统漏上周帮同事处理一台电脑,洞修症状是统漏共享打印机死活连不上,报错代码0x0000011b。洞修他之前已经点过“检查更新”,统漏系统也说“已是洞修最新”。问题就出在这——那个补丁根本没装上。统漏系统更新界面显示成功,洞修不代表漏洞真的统漏补了。

这件事让我想聊聊Win10漏洞修复里几个容易踩的洞修坑。不是统漏教程,网上教程一搜一大把,我说的是那些教程不会告诉你的实际情况。

自动更新为什么靠不住

Win10的Windows Update机制有个毛病:它会把某些更新标记为“可选”或“推荐”,然后默默跳过。尤其是累积更新,体积动辄几百MB到1GB,下载到一半断了,系统可能只装了一部分。你在更新历史里看到“成功安装”,但实际组件可能没注册上。

我自己的习惯是,每隔一两个月手动去微软的Update Catalog网站(catalog.update.microsoft.com)搜一下当月的累积更新编号。比如2024年某个月的补丁是KB50xxxxx,直接下载.msu文件双击安装。这比等系统自己推送靠谱得多。装完再看一眼“已安装更新”列表,确认版本号对得上。

还有一种情况:系统盘空间不够。Win10装更新需要预留至少8-10GB的可用空间,C盘飘红的时候,更新会静默失败,连个像样的提示都没有。我见过一台机器C盘只剩3GB,Windows Update界面转了半天圈,最后显示“你的设备已是最新版本”。骗鬼呢。

那个害人不浅的打印机补丁

回到开头说的0x0000011b。这个错误是微软2021年为了修PrintNightmare漏洞(CVE-2021-34527)发布的补丁引起的。补丁本身没错,但它默认禁止了非管理员权限的RPC连接,导致大量局域网共享打印机直接罢工。

修复方法倒不复杂,在注册表里加一个RpcAuthnLevelPrivacyEnabled键值设为0,或者卸载对应的KB补丁。但问题是,卸载补丁意味着漏洞又回来了。微软后来出了个折中方案,允许通过组策略调整“限制打印后台处理程序对RPC的访问”为“已启用:易受攻击”。名字听着吓人,实际就是在安全性和可用性之间做了妥协。

这件事说明一个道理:漏洞修复不是越新越好,也不是装了就万事大吉。每装一个补丁,都可能引入新的兼容性问题。企业环境里尤其明显,一台打印服务器打补丁,可能整个办公室的打印机全挂。

手动修复的正确姿势

如果你怀疑某个漏洞没补上,别只信Windows Update的界面。按Win+R输入winver,看系统内部版本号。比如22H2的版本号是19045.xxxx,后面那串数字对应具体的补丁级别。再去微软官网查这个版本号对应的最新补丁是什么,一对比就知道缺了哪个。

对于单个漏洞,比如某个CVE编号的远程代码执行漏洞,最直接的办法是去微软安全响应中心(MSRC)的官网搜CVE编号,页面会直接给出受影响的系统版本和对应的KB补丁号。然后去Update Catalog下载安装。装完重启,再验证版本号。

还有一点,别忽略.NET Framework和Visual C++运行库的更新。很多漏洞利用链是通过这些组件触发的,但Windows Update经常把它们归到“可选更新”里,默认不装。我一般会在“高级选项”里把“接收其他Microsoft产品的更新”勾上,这样Office、Visual Studio的补丁也能一起推过来。

最后说个真事。上个月一台2016年的老笔记本,Win10 1607版本,早就停止支持了。Windows Update完全不推送任何安全补丁。这种机器要么升级到22H2,要么就别联网干敏感活。没有第三条路。漏洞修复的前提是系统还在微软的支持周期内,过期系统谈修复是自欺欺人。

分享到: