LWN:内核CVE编号是如何分配的!

springcloud+nacos+gateway+oauth2小聚会 在微服务工程中,Nacos作为目前主流的注册中心和配置中心,Spring Cloud Gateway作为目前主流的网关,下面引入spring security+oauth2+jwt作为认证和授权中心,进行简单的聊聊。 阅读详情

关注了就能看到更多这么棒的文章哦~

How kernel CVE numbers are assigned

June 19, 2024

This article was contributed by Lee Jones
Gemini-1.5-flash translation
https://lwn.net/Articles/978711/

距离 Greg Kroah-Hartman 和 MITRE 宣布 Linux 内核项目成为其自身的 CVE 编号机构 (CNA) (CVE Numbering Authority) 已经过去四个月了。从那时起,Linux CNA 团队就一直在建立工作流程和机制,以帮助管理与这一挑战相关的各种任务。然而,社区成员似乎对团队一直在使用的流程和规则缺乏了解。本文由 Linux 内核 CNA 团队成员撰写,其主要目的是阐明团队的工作方式以及内核 CVE 编号的分配方式。

早期的 CVE 公告引发了一些问题,包括 在邮件列表中 以及其他一些地方。Linux CNA 团队收到了坚定支持的信息,特别是来自那些致力于 Linux 安全的人。其他一些表达担忧的意见主要来自分发商和维护企业平台的团队,这些团队试图通过尽可能少的变更来保持稳定和安全。提出的一些较强有力的观点是,CVE 数量的增加将增加工作量,并压垮那些试图审查所有 CVE 的安全团队。其他人则认为,发行版和企业级别的 CVE 用户,特别是那些为这项服务付费的用户,应该一直在审查稳定版中提交的所有代码,以查找对相关安全漏洞的修复。一位独立的安全维护者对付费分发版没有审查除了那些被识别为 CVE 候选者的稳定修复之外的其他 fix 感到特别震惊,因为他们本来应该这样做。

无论贡献者站在哪一边,几乎所有人都同意:由于各种原因,旧的 CVE 流程运行得不好。LWN 在 这篇最近的文章 中列出了许多主要观点。另一个值得关注的要点是,许多下游维护者(包括我在内,尽管 Android 有来自长期支持稳定内核的定期合并的额外安全保障)对 cherry-picking 所有相关 CVE 并将其视为持续安全更新的良好做法感到满意。当然,这种做法会导致一种错误的安全感,因为它遗漏了数百个与安全相关的修复,最终会导致内核安全性降低。

新的流程更加全面,旨在识别每个修复潜在安全问题的提交。有些人提到他们认为这种策略有点过于热心,然而,自从我们在 2 月份开始这项工作以来,它只在 v6.7.1 和 v6.8.9 之间的 16,514 次提交中分配了 863 个 CVE 编号。这仅仅是 5% 的比例。

Kroah-Hartman 和其他人分享的历史想法以及对当前文献的误解加剧了负面意见。在关于 2019 年 内核食谱讨论 的一篇文章中,Kroah-Hartman 被转述为说:“下一个选项,‘烧毁它们’,可以通过为应用于内核的每个补丁请求 CVE 编号来实现。” 事实上,该计划从未打算制造大量的 CVE 编号来压倒当前系统,从而使其最终被放弃,而且这种情况也从未接近成为现实。Linux CNA 团队谨慎地将 CVE 分配降到最低,只为对安全构成潜在风险的漏洞分配编号。

不幸的是,文档 中的一些说法并不能很好地消除这些担忧。例如,这部分内容经常被引用:

因此,CVE 分配团队过于谨慎,正在为他们识别到的任何错误修复分配 CVE 编号。这解释了 Linux 内核团队发布的 CVE 数量似乎很大。

这部分内容经常被误解或被过分地理解。关于为“任何错误修复”分配 CVE 编号的部分应该扩展为“任何与内核安全态势相关的错误修复”。例如,修复损坏的 LED 驱动程序的修复永远不会被考虑来分配 CVE。也就是说,这样规定了问题的确切类型之后数量就会大大减少。最近有人尝试这样做,并提交给 security@kernel.org 进行预审查,但立即被该组拒绝。然而,我寻找的非详尽考虑清单包括缓冲区溢出、数据损坏、崩溃 (BUGs 、oops 和 panic,包括受 panic_on_warn 影响的那些)、使用后释放 (UAF)、锁死、双重释放、拒绝服务 (DoS)、数据泄露等。

一个不时出现的问题可以概括为:“为什么我们如此热衷于此,为什么我们不能只为严重的安全性修复创建 CVE?”;答案是质量评估是一项不可能的任务。由于内核是无限可配置和可适应的,因此无法知道它可以部署和使用的所有方式。评估潜在的漏洞并将通用的漏洞可达性、严重性和影响级别相关联是不可行的。在一个平台上无法利用的漏洞可能在另一个平台上很容易被利用。即使一个特定问题可以被证明是普遍来说都是低风险的,它仍然可能被用作更复杂、更链式攻击中的一个垫脚石。由于所有这些原因以及更多原因,我们发现最明智的方法是假设“安全漏洞就是漏洞”,并为任何可能与安全相关的任何问题分配编号。

Linux CNA 团队不会轻易进行 CVE 编号分配,这个过程也不是自动化的。在第一个完整版本 (6.7.y) 中,这个过程包括团队中的所有三名成员(Greg Kroah-Hartman、Sasha Levin 和我)手动审查每个打入稳定分支的补丁,并对每个补丁进行投票。如果一个提交获得了三个赞成票,就会分配一个 CVE 编号。获得两票的提交将接受第二次审查,然后进行讨论。

团队成员以各种方式来 review 这些改动。其中一人使用 Mutt 以与他们审查 mainline 补丁提交完全相同的方式进行审查,另一人正在训练一个机器学习 (ML) 模型来识别难以发现的问题,而我更喜欢把 Git 输出用管道传输给一个辅助工具,该工具突出显示了容易获得“Yes”投票的典型代码样例。“No”投票需要更多时间来审查。目前的想法是,通过使用不同的工具和方法,我们的正面结果将更加稳健;至少理论上是这样。

一旦 CVE 创建完成,它们就会提交到 linux-cve-announce 邮件列表,感兴趣的人们可以在闲暇时审查它们。SUSE 的工程师在这方面功不可没。他们在对那些以前的 CNA 以不可搜索的方式提到的重复 CVE,或者是不值得分配 CVE 最终分配 CVE 的过程中发挥了重要作用。他们的意见帮助塑造了团队现在进行分析的方式。任何人都可以自由地 review 甚至被鼓励来 review 我们的 linux-cve-announce 列表,并回复他们认为无效的 CVE。如果团队同意这个判定,则 CVE 分配将被立即拒绝。自从这项工作开始以来,已经发生了 65 起这样的情况。

希望这有助于澄清目前关于用于审查、识别和处理 CVE 候选人的方法的一些误解,并消除最近人们向我传达的一些担忧。具体来说,CVE 编号不是以自动方式分配的,它们只分配给可能合理地被认为具有安全隐患的漏洞。该团队对建设性反馈和改进的真正建议持开放态度;它致力于履行其责任,并在流程的所有阶段都谨慎行事并尽职尽责。如果您有任何问题或建议,您可以使用内核的 Documentation/process/cve.rst 文件中提供的联系方式。我们很乐意收到您的来信。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

f9ddd8ddf41b31ba3f8188783eb79c12.jpeg

python——体育收入排行2012-2019 请分析文件并读取数据,完成以下功能: 1. 某年的收入排名前若干名选手 如果输入n是2012-19之间的年份,则可以输入整数k,输出n年的前k名排名信息。如果k大于当年排名运动员人数,则输出当年所有的信息。每行一名运动员信息,以' | '间隔该行各项信息。 2. 某年属于某个运动项目的所有运动员信息,和收入总和 如果输入的是'sport'(不区分大小写),则可以继续输入一个年份201*,输出一个当年排行中的运动项目菜单,按照字符串升序排列,格式见示例,再输入运动项目对应的数字来输出该项运动当 阅读详情

相关推荐

【Hypermesh】TetraMesh Panel 常用选项详解

结合Hypermesh 2020 帮助文档和自己的一点使用经验,整理了这个博客。

qgm1702的博客 3674

linux 端口使能,配置Cisco Catalyst 4948 使能CNA管理

为CNA准备Catalyst 4500交换机交换机恢复出厂默认恢复命令switch>enableswitch#erase startup-configswitch#reload若欲使交换机被CNA管理,必须同时具备以下两个条件:具有网络管理IP地址。为g1/1口配置IPSwitch#configureSwitch(config)#interface gigabitEthernet 1/1Sw...

weixin_30800151的博客 254

最新版Node.js下载安装及环境配置教程(非常详细)

选择对应你系统的Node.js版本。

DN金猿的博客 12万+

linux cna12.dll,攻击 MySQL 服务器传播 GandCrab 勒索软件

研究人员在实验室环境中搭建了一个蜜罐系统,监听着 SQL 服务器使用的默认端口(TCP/3306 端口)。该蜜罐系统发现来自美国机器的攻击。研究人员监控了僵尸网络生成的网络流量和行为,发现该 Linux 蜜罐下载了一个 Windows 可执行文件。攻击者首先用 SQL 数据库命令在上传 helper DLL 到服务器,然后作为数据库函数调用该 DLL 来提取 IP 地址位于加拿大魁北克省的主机上的...

weixin_34534926的博客 193

星空组网 vs 蒲公英 vs Tailscale:2024年国内免费异地组网工具横评(含实测数据)

本文对2024年国内主流免费异地组网工具星空组网、蒲公英和Tailscale进行了深度横向评测。基于实测数据,重点分析了三者在P2P成功率、中继延迟、传输速度及稳定性方面的表现,为中小企业、远程办公及个人开发者提供了清晰的选择指南。星空组网在国内网络环境下展现出优秀的平衡性。

weixin_29217235的博客 1439

STM32在六轴机械臂实时控制中的选型与分层架构设计

嵌入式实时控制系统中,微控制器的选型直接决定运动控制精度与系统可靠性。其核心在于匹配确定性中断响应、低延迟外设协同与工业协议栈支持等硬性指标。STM32凭借Cortex-M内核的NVIC调度能力、成熟HAL库及CAN FD/高级定时器等专用外设,在机电一体化场景中成为伺服控制中枢的首选。相比ESP32等通用MCU,STM32在硬实时性、EMC认证生态和工业总线兼容性上具备不可替代优势。本文围绕GTB六轴机械臂项目,详解基于STM32F407的硬件抽象层配置、FreeRTOS任务调度、事件队列解耦及闭环控制数

jupi8的博客 754

socketcan笔记

socketcan #define CAN_MAX_DLC 8 #define CANFD_MAX_DLC 15 struct can_frame { canid_t can_id; // 32 bit CAN_ID + EFF/RTR/ERR flags //****--!--**** __u8 can_dlc; // frame payload length in byte (0...

u012084226的博客 931

Unity Spine 3.8 (URP) 踩坑(Shader报错修改)

提供了新思路,打算尝试一下URP。但美术使用的spine版本是3.8,项目用的Unity2021.3.11f1c2,直接导入spine URP包,shader报错:half4 不能转成 SurfaceData2D;Spine-Sprite-StandardPass-URP-2D.hlsl 也报这个错,也是同样的改法即可。今天搜索spine优化,看到一篇文章。

hrlr1230的博客 4565

CNA, FCoE,HBA等基础概念

FCoE:以太网光纤通道 (Fibre Channel Over Ethernet) 它是一个存储网络协议,允许在以太网上发送光纤通道帧, 且IP通信和光纤通道通信使用相同的以太网端口。 HBA:host bus adapter,主机总线适配器 它是连接主机计算机到网络/存储设备的可插拔式卡,支持多种存储网络协议,HBA通常是扩展卡,如PCI Express卡,它插入主机计算机的总...

Nicholas的专栏 5217

stc8g1k08硬件iic读取aht20温湿度及0.91寸oled显示

使用stc8g1k08读取aht20温湿度及0.91寸oled显示。

qq_61688416的博客 2770

Claude code 入门 安装和快速使用

Claude Code 可以理解为一个。你只需要用简单的语言告诉它要做什么,比如「帮我整理这些文件」、「改一下这个程序」、「分析一下这些数据」,它就能理解你的电脑项目,并自动完成很多操作。,比如整理文件、编程、数据分析…等等。使用终端、命令行还是挡住了非常多的朋友,这个时候,有个界面很重要!Claude code、Codex 官方也都推出了插件,安装即可使用。

2401_84052244的博客 1356

LWN:用 !CVE 作为CVE的补充!

关注了就能看到更多这么棒的文章哦~Supplementing CVEs with !CVEsBy Jake EdgeDecember 5, 2023ChatGPT translationhttps://lwn.net/Articles/953738/通用漏洞和利用(CVE, Common Vulnerabilities and Exploits)系统是跟踪各种安全漏洞的一个主要机制,使用普遍存在的...

Linux News搬运工 755

2026年医疗AI的可信革命全栈实现(上)

医疗AI可信化:贝叶斯网络与向量数据库的协同架构 本文探讨2026年医疗AI发展的关键转折点——从追求生成能力转向构建可信决策系统。核心观点认为,医疗AI下一阶段的竞争焦点在于不确定性量化和错误传播约束,而非单纯的问答流畅度。研究提出以Python为开发语言、结合向量数据库与贝叶斯网络的混合架构: 技术分层 语言层(LLM):处理自然语言交互与工具调用 证据层(Milvus/Qdrant):实现可审计的临床知识检索 概率层(pgmpy/PyMC):执行贝叶斯推理与风险路由 治理层:确保权限控制与人工复核机制

AllenLV的博客 1149

LWN: 该如何改善CVE漏洞管理流程

点击上方蓝色“Linux News搬运工”关注我们~What to do about CVE numbers ByJonathan Corbet Kernel Rec...

Linux News搬运工 807

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LWN:对2024所做预测的回顾!

关注了就能看到更多这么棒的文章哦~A 2024 retrospectiveBy Jonathan CorbetDecember 25, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/1002368/通常人们说的疯狂(insanity),就是重复同样的行为却期待不同的结果。尽管如此,LWN 每年年初都会进行一组预测,然后在年末不得不...

Linux News搬运工 955

LWN:2024年开源软件最重要的安全事件是哪些!

关注了就能看到更多这么棒的文章哦~The top open-source security events in 2024By Jonathan CorbetNovember 11, 2024OSS JapanGemini-1.5-flash translationhttps://lwn.net/Articles/996955/Marta Rybczyńska 最近进行了一项投票,并得到了一些有趣的...

Linux News搬运工 1749

LWN:漫长的修复之路(CVE-2021-20316)!

关注了就能看到更多这么棒的文章哦~The long road to a fix for CVE-2021-20316By Jonathan CorbetFebruary 10, 2022D...

Linux News搬运工 490

LWN:linux-distros 邮件列表的经验教训!

关注了就能看到更多这么棒的文章哦~Lessons from the linux-distros mailing listBy Jake EdgeOctober 27, 2021DeepL ...

Linux News搬运工 468

LWN:COW以及它最近引出的一系列问题 - 第一部分

关注了就能看到更多这么棒的文章哦~Patching until the COWs come home (part 1)March 22, 2021This article was cont...

Linux News搬运工 479

Linux 中断上半部与下半部机制简析

本文先整体说明Linux 中断为什么要分两半,给出中断处理全景;再逐一分析上半部(request_irq、返回值与 IRQF 标志、genirq 框架、设备树时代的 irq_domain 中断映射)与下半部的四大机制(softirq、tasklet、工作队列、中断线程化);随后梳理从 2.4 到 6.12 的关键版本演进节点(genirq、threaded IRQ、cmwq、irq_domain、WQ_BH、PREEMPT_RT 主线化);最后给出机制对比表、选型决策树与调试观测手段。

smallerxuan的博客 1万+

理解 Linux 动态库加载:LD_LIBRARY_PATH

flyfish

二分掌柜的 331

Linux 磁盘满了怎么排查?df / du / find 三步定位大文件

Linux 磁盘满排查三步法:df -h 定位分区、du 逐层下钻、find 按大小和时间抓大文件,附 inode 耗尽、文件已删未释放、du 与 df 不一致等经典坑的解决方案。

weixin_38291577的博客 218

Linux-iostat命令详解

Linux命令学习记录

m0xin的博客 97

Linux 服务器性能排查手册(2026):CPU、内存、磁盘IO、网络四大瓶颈定位

iptables 四表五链模型、firewalld zone 信任级别、云安全组与主机防火墙的关系与优先级,避坑改了防火墙把自己挡在服务器外面的翻车事故。

2502_91473995的博客 287

【Linux】APT 本地 deb 安装与 `-f` 参数总结笔记

apt install ./xx.deb 可自动解析并安装依赖,无需 -f;-f 仅用于修复已损坏的依赖状态,非首次安装时必需。apt install -f 可单独运行,修复 broken dependencies。两者职责不同:前者是安装与依赖解决,后者是故障修复。完全离线时需提前准备依赖包或本地源。

hknaruto的专栏 209

Linux rm 误删文件恢复实操教程

Linux使用rm删除文件时,并不会直接抹除磁盘上的数据,只是移除文件索引,让系统不再识别这块空间。只要没有写入新数据,原有扇区内容就会保留。新文件写入才有可能覆盖这些区域,一旦覆盖就很难找回。恢复的本质就是扫描磁盘,找到这些还存在、但索引丢失的数据条目,再把它们导出保存到其他分区。越早停止写入,恢复成功的概率越高。

海天数据恢复-winhex数据恢复教程 224

Linux sudo

如果输出 → 无 sudo 权限 如果输出 → 拥有全部 sudo 权限 辅助验证命令 ⚠️ 注意:在 wheel 组 ≠ 一定能 sudo,必须 开启 Ubuntu/Debian: ✅ 重要:修改组之后,用户要重新登录才生效! 或者执行 临时生效 看到这行(没有 #注释)才生效: 方式 2:visudo 直接单独给用户授权(精细化权限) 找到 ,下面添加一行: 自带语法校验,写错会告警,不要直接 vim 改 ,写错直接 sudo 炸掉! 想免密 su

fengliyang_的博客 178

Linux 磁盘 100% 但 du 查不出东西,五种情况逐个排

监控告警说根分区 100%,登录上去 du -sh /* 加起来只有 12GB,df 显示 40GB 已用。差了快 30GB,du 找不到任何东西。这种情况基本都是"文件被删了但进程还开着",但也可能是别的原因。这篇按可能性排一下顺序。

2408_89646393的博客 163
上一篇: LWN:用BPF异步采集stack trace!
下一篇: LWN:简化BPF verifier!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值