常见漏洞验证121 条

补丁水位检查方法

核对系统与组件的补丁状态:以公告列表为基准逐项比对已装版本,输出缺口清单与修复优先级。

补丁水位怎么核实

补丁水位要回答的问题是「这台资产当前的版本,距离厂商已修复的版本还差多少」。方法不复杂但要求严谨:先采集精确版本(含构建号与补丁级别),再对照厂商公告的修复版本线逐项比对,最后按暴露面与可利用性排序。最容易出错的两处是版本来源单一和版本采集失败时的猜测——采集不到就标为「版本不明」,绝不能凭 banner 或印象填一个版本进去。

基本信息

对象操作系统、中间件、运行时、数据库、常见开源组件
方法版本清单 × 厂商公告的修复版本线比对
版本来源配置管理库、包管理器查询、服务端自述信息(交叉验证)
输出缺口清单:组件、当前版本、修复版本、优先级
公告来源微软安全更新指南、发行版安全公告(Ubuntu USN、Red Hat 公告等)

典型使用场景

  • 评估开始时的资产基线梳理
  • 为漏洞管理提供缺口清单与修复优先级
  • 变更后复核:补丁是否真的安装到位
  • 评估停服组件:是否已超出厂商支持周期(这类问题无法靠打补丁解决)
  • 为客户建立可复用的版本台账,减少重复采集

检查思路

检查思路
# 1. 采集精确版本(Linux 示例,Windows 可用系统信息或配置管理库)
uname -r                       # 内核版本
rpm -q kernel --last | head    # 已安装内核(RHEL 系)
dpkg -l 'linux-image*' | tail  # 已安装内核(Debian 系)
# 2. 对照厂商公告的修复版本线,标注:已修复 / 待修复 / 版本不明
# 3. 结合暴露面(是否公网可达、是否需要认证)排序修复优先级
# 4. 采集不到的版本单独标记,不猜测、不用 banner 顶替

结论分类与处置

结论含义处置
当前版本已高于修复版本该问题已修复记录版本证据,纳入闭环
当前版本低于修复版本存在缺口按暴露面排序,列入修复计划
组件已停止维护无官方修复版本评估升级或补偿性控制措施
版本采集失败结论不成立补充采集方式,标记为待核实
补丁核对依赖版本准确性:采集不到的版本单独标记,不要凭 banner 或印象猜测,错误版本会导致整份清单失效。
发行版会把安全修复回移到旧版本号上:RHEL 与 Ubuntu 的包版本号带发行版后缀,直接比对上游版本号会得出错误结论,应以发行版安全公告为准。

易错点

  • 版本来源单一且未交叉验证:banner 与配置管理库不一致时结论会出错
  • 只统计数量不区分暴露面:缺口清单没有优先级,客户无法排期
  • 忽略发行版回移机制:用上游版本号比对发行版包会得出错误结论
  • 把停服组件当普通缺口:这类问题没有修复版本,需要升级或补偿性控制

数据来源与参考

  • Microsoft 安全更新指南
  • 发行版安全公告(如 Ubuntu USN / Red Hat 公告)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌