CWE 前 25 名

CWE Top 25:它是什么?为什么它与OWASP Top 10不同?

TL博士

它们不是相互竞争的列表,而是不同的计量单位。 CWE Top 25 对各种类型的漏洞进行排名,这些漏洞是导致 CVE 不断出现的具体编码和设计错误。OWASP Top 10 对广泛的风险类别进行排名,每个类别又包含数十种漏洞类型。问哪个更好,就像问毫米和米哪个更好一样。

它们下面的数据也不同。 2025 年 CWE 前 25 名榜单由……发布 CISOWASP Top 10:2025 与 MITRE 于 2025 年 12 月合作,对 2024 年 6 月至 2025 年 6 月期间 39,080 条 CVE 记录背后的漏洞进行了评分,评分依据是漏洞的普遍性、严重性和在已知漏洞利用目录中的出现次数。OWASP Top 10:2025 参考了超过 175,000 条 CVE 记录,并结合了应用程序测试数据和从业人员调查,将 248 条 CWE 记录归纳为十个类别。

混淆它们会在审计中给你造成损失,而不是在理论上。 CWE(代码漏洞评估)能够识别软件中特定的安全漏洞,因此可以提供证据:例如,具体的文件、代码行或目标位置。OWASP 分类则无法做到这一点,因为它描述的是风险类别,而非具体的缺陷。如果一份报告声称涵盖了 OWASP 的所有漏洞,但每个漏洞都没有对应的 CWE,那么工程师就无法修复任何问题,审计人员也无法验证任何问题。

两者可用于不同的用途: CWE Top 25 用于查找级别的分类、修复和采购问题;OWASP Top 10 用于程序设计、威胁建模和培训。每个 Xygeni 发现都附带其 CWE 代码证据,并映射到与其来源表面相对应的 OWASP 列表。 Code securityAPI 和 AI 的发现都遵循相同的规则。

简要回答。 CWE Top 25 是由 CWE 发布的年度排名,列出了 25 种最危险的软件漏洞类型。 CISA 和 MITRE 的评分基于真实的 CVE 数据和已知的漏洞利用。OWASP Top 10 是对十大最广泛的应用程序安全风险类别的排名,每个类别都对应多个 CWE。其中一个 CWE 指明了缺陷,另一个则指明了主题。

CWE前25名真正衡量的是什么

常见弱点列举 是 MITRE 维护的一个漏洞类型目录。每个条目描述了一种软件安全漏洞,与产品或供应商无关:例如,网页中输入的未正确处理、写入缓冲区末尾之外的数据、缺少授权检查等。

2025 年 CWE 前 25 名榜单已发布 2025年12月 CIS与MITRE和HSSEDI合作并根据这些类型作为 2024 年 6 月至 2025 年 6 月期间披露的 39,080 个 CVE 的根本原因出现的频率对这些类型进行排名,权重为严重性以及每个弱点在已知利用漏洞目录中的条目数。

对于任何运行过应用安全项目的人来说,目前榜首的内容都不会令人感到意外:

  • 跨站脚本攻击(CWE-79) 它连续第二年蝉联榜首,得分遥遥领先于其他所有对手。
  • SQL注入(CWE-89) 位居第二,仍然在各种平台上被利用。
  • 跨站请求伪造 (CWE-352) 是第三
  • 缺少授权 (CWE-862) 排名跃升五位至第四,这是授权失败率整体上升的一部分。
  • 越界写入 (CWE-787) 位列第五,内存安全仍然稳居前十,与释放后使用和越界读取并驾齐驱。
  • 路径遍历、操作系统命令注入和代码注入位列前十名。

有两个趋势值得关注。授权漏洞日益增多,这与 API 密集型和云原生架构的发展趋势相符——过去只需在一个地方进行检查,现在却需要分散在数百个地方。内存安全问题依然存在:三个缓冲区溢出变体作为新条目或回归条目被列入 2025 年漏洞列表,这令人不安地表明,现代系统仍然在很大程度上依赖于传统的 C 和 C++ 代码。

弱点、脆弱性、风险:三个不同的概念

这两个列表之间的大部分混淆都源于将专业人士常用的三个概念混为一谈。cis伊利。

  • A 虚弱 就是这种类型的错误。CWE(代码漏洞识别器)正是识别这类错误。软件中的每个安全漏洞都有一个标识符,无论是否有人曾经利用过你的代码中的漏洞。
  • A 漏洞 这是特定产品特定版本中存在的这种缺陷的一个实例。 这就是 CVE 所识别的内容。. CVE 背后总有一个 CWE,CWE Top 25 就是这样评选出来的。
  • A 风险 攻击者能达到什么目的,以及这会给你造成什么损失。这就是 OWASP 所组织的层面。访问控制缺陷并非你可以在文件中直接指出的某个具体缺陷。它是一个包含大约 40 个 CWE 的类别,其中任何一个都可能是真正的漏洞。

理清这三点,列表之间的关系就显而易见了:CVE 是漏洞的一个实例,漏洞属于风险类别,而这两个排名描述的是同一堆栈的不同层。

CWE 前 25 名与 OWASP 前 10 名,并排比较

两份清单,两种计量单位

同一领域,不同高度。真正重要的区别在于单位、数据以及它们各自适用的用途。

CWE 前 25 名OWASP顶级10
单位例如,CWE-89 SQL注入就是一种弱点类型。一个风险类别,包含多种弱点类型
行列25个弱点2025 年版共包含 10 个类别,涵盖 248 个 CWE。
背后的数据39,080 条 CVE 记录,按严重程度和 KEV 出现次数加权超过 175,000 个 CVE,以及贡献的应用测试数据和从业者调查
出版CIS与MITRE和HSSEDI合作OWASP基金会,一个社区驱动型组织
Cadence公司年度榜单。2025 年榜单于 2025 年 12 月发布。大约每四年一次。2025 年紧随 2021 年之后。
适用范围所有软件:Web、嵌入式、固件、操作系统Web 应用程序和 API,以及其他界面的配套列表
携带证据是的。CWE 可以附加到文件、行和数据流。不。类别描述的是风险的类别,而不是缺陷。
最适合用于分诊、补救、安全编码 standard采购和供应商问题项目设计、威胁建模、培训、董事会和审计对话

球队犯错的三种方式

  • 把他们当作竞争对手。 在它们之间做出选择是类别错误。CWE Top 25 榜单会告诉你哪些类型的弱点对整个行业造成的损害最大。 OWASP顶级10 它会告诉你你的节目必须涵盖哪些风险主题。一个成熟的节目会同时提及这两种主题,以吸引不同的受众。
  • 接受 OWASP 保险索赔。 我们涵盖了 OWASP顶级10“无法证伪”的说法是错误的,因为类别只是一个集合。仅“访问控制缺陷”一项就对应着大约 40 个 CWE(通用工作错误),而且市面上没有任何工具能够检测出单一类别下软件中的所有安全漏洞。真正值得向供应商提出的问题是:它能检测到哪些 CWE,涉及哪些编程语言,以及每个漏洞的检测证据是什么。这个问题有答案,而另一个问题则没有。
  • 将审计证据映射到错误的层级。 审计人员要求提供注入风险已得到控制的证据时,需要的是调查结果,而不是类别名称。一份包含 CWE-89、特定文件、特定行、特定参数以及有效载荷和修复方案的调查结果,即可作为证据。 dashboard 标有 A05:2025 的瓷砖是标签。

2025 年版的一些变化值得注意。

这两个榜单最近都发生了变化,而且变化方向一致。

授权数量正在上升。 缺少授权在 CWE Top 25 中上升至第四位,而访问控制故障在 OWASP Top 10:2025 中保持第一名,其范围扩大,现在涵盖了服务器端请求伪造,并明确涵盖了 API 对象和函数级别的授权失败。

供应链已成为首要风险。OWASP Top 10:2025 将软件供应链故障列为第三大风险,扩展了原有的易受攻击组件类别,涵盖了依赖项、构建系统和分发基础设施。这一变化反映了过去两年来的实际情况,也是任何单一 CWE 都难以充分描述的风险类型。

人工智能从脚注跃升至独立条目。2025 年版的 OWASP 指南并未新增人工智能类别,但在后续步骤部分提到了“对人工智能生成代码的不恰当信任”。到 2026 年,这一空白已在其他方面得到填补: OWASP 2026 年代理应用程序十大安全漏洞 涵盖自主的、使用工具的系统,以及 OWASP GenAI LLM 2026 年十大热门该版本于 2026 年 8 月发布,取代了 2025 年版,适用于 LLM 应用,并扩展了其映射范围,涵盖 NIST、MITRE ATLAS 和 CWE。如果您维护映射表,则需要添加这两个条目。

接下来会发生什么? CWE Top 25 是年度报告,通常在年底发布,因此 2025 年版是当前版本,下一版预计将于 2026 年底左右发布。OWASP Top 10 的周期则长得多,大约为四年,这意味着 2025 年版的权威性可以保持一段时间。这种发布频率的差异本身就是它们适用于不同用途的原因:前者按年跟踪威胁形势,后者则为项目的中期发展方向提供指导。本页面上次更新时间为 2026 年 9 月。

如何在不重复工作的情况下同时使用两者?

五条规则让两个列表各司其职

这两个列表是互补的。只有当两个任务使用同一个列表时,才会出现工作重复。

  1. 要求对每一项调查结果进行CWE评估。 如果一项调查结果没有关键工作事件 (CWE),则无法进行计数、跨工具比较、归类或供任何人后续验证。务必将其设为最低要求。 standard 对于您运行的每台扫描仪和您从供应商处收到的每份报告。
  2. 向 CWE 工程师汇报,向 OWASP 类别的董事会汇报 开发人员需要的是弱点、文件和修复方案。高管需要的是主题和趋势。同样的数据,不同的视角,在两者之间进行转换是报告撰写的工作,而不是二次扫描。
  3. 将 CWE Top 25 转化为安全编码 standards 该列表简短、具体,并按实际损害排序,这使其成为编码规则、审查清单以及您在购买软件之前向供应商提出的问题的实际基础。
  4. OWASP 应用于设计,而非检测 威胁建模、架构审查和培训工作都在类别级别进行,因为设计正是在这个级别进行的。cis离子是活的。这种级别的检测声明纯属营销手段,因为没有任何工具能够涵盖某一类别中的所有CWE(化学、分子和环境)成分。
  5. 优先考虑可利用性,而不是列表排名。 这两种排名都无法反映你的架构。位于无法访问的代码路径上的第四级弱点,远不如位于面向互联网、存储受监管数据的端点上的第十九级弱点重要。使用列表来确定范围,并根据你自身的实际情况来安排工作顺序。

这在调查结果中是什么样的呢?

西吉尼 将分类与证据挂钩,而不是与……挂钩 dashboard代码分析结果包含漏洞类型、严重程度、文件位置以及修复指南。DAST 分析结果则包含攻击载荷以及证明攻击的完整请求和响应。API 分析结果与 OWASP API 安全 Top 10 和 CWE 相对应,因此响应中敏感数据泄露的信息会同时包含漏洞类别和具体漏洞信息。AI 分析结果与 OWASP LLM 应用 Top 10 相对应,因为这是针对该应用面的正确列表。

然后,优先级排序漏斗会完成排名无法完成的工作:将所有信息缩小到可访问、无需凭证即可利用且与业务相关的目标。同样的处理方法也适用于从您已有的扫描器中获取的信息,因此,一个严重性和证据模型就能覆盖整个项目,而无需依赖单一工具。

常见问题解答

  • CWE Top 25 比 OWASP Top 10 更好吗? 两者并无优劣之分。一种方法是根据可供采取行动的证据对弱点类型进行排序,另一种方法是根据风险类别进行排序,然后围绕这些类别设计方案。

  • CWE Top 25 榜单多久更换一次? 每年发布。2025 年版于 2025 年 12 月发布,内容来自 2024 年 6 月至 2025 年 6 月期间披露的 CVE。

  • 每个 CVE 都有一个 CWE 吗? 实际上确实如此,正是这种映射关系使得排名成为可能。CWE 是根本原因;CVE 是实例。

  • 同一项发现可以同时出现在这两个列表中吗? 是的,通常情况下确实如此。SQL注入属于CWE-89,并且属于OWASP注入漏洞类别,因此同样的漏洞信息会以两种不同的方式报告给不同的受众。

  • 软件中的哪些安全漏洞才算作安全漏洞? 任何设计、实现或架构中反复出现的缺陷都可能导致可利用的漏洞:例如缺少检查、输入未经清理、无限制写入等。无论这些缺陷目前是否存在于您的代码中,该目录都会为每个缺陷分配一个标识符。

  • 审计人员会问哪些问题? 他们会询问这两方面的内容,但只接受其中一项的证据。类别名称满足政策问题的要求;包含地点信息的CWE层面调查结果满足对照检验的要求。

  • 本季度使用 CWE Top 25 的最快方法是什么? 找出前十个弱点,检查你当前的工具实际检测到了你语言中的哪些弱点,并将这些差距视为你的路线图。

一个指出缺陷,另一个指出主题

区分二者最清晰的方式是:CWE Top 25 告诉你需要改进的地方,而 OWASP Top 10 告诉你应该讨论什么。一个只用类别来描述问题的程序无法向审计人员证明任何事情。一个只用 CWE 来描述问题的程序也无法向董事会解释清楚。

每一个值得拥有的发现都包含这两个要素,以及使其可修复的位置。看看它是什么样子吧。 西吉尼.

sca-tools-软件-成分分析工具
确定软件风险的优先级、进行补救并加以保护
注册免费账号。
不需要信用卡。

确保您的软件开发和交付安全无虞

使用 Xygeni 产品套件