基于Dirty Frag漏洞发现过程的“攻击原语”思考——再论漏洞发现与分析工作的人机分工
时间 : 2026年06月01日

导语
安天CERT基于对Theori研究员Taeyang Lee借助Xint Code平台发现并曝光Copy Fail(CVE-2026-31431)的相关信息的分析挖掘,撰写了《人与AI协同的漏洞分析新范式——Copy Fail发现过程解析》一文。文章指出,在内核漏洞研究从“工匠时代”加速进入“人机协同时代”的过程中,工作范式正在被重构——“人聚焦‘问对问题’,AI负责‘问遍所有相关问题’”。有网友询问:如何理解“问对问题”?我们依托Theori前研究员Hyunwoo Kim(@v4bel)披露的Dirty Frag漏洞,跟进梳理相关细节,完善对“问对问题”的理解,即新一代安全研究者正以“攻击原语”为锚点,重构漏洞发现与分析的范式框架。
1.引言
1.1 事件背景:Dirty Frag漏洞的技术概要与社会化披露冲击
2026年5月,独立安全研究员Hyunwoo Kim(@v4bel)披露了一个影响全系列主流Linux发行版的本地权限提升(LPE)漏洞——Dirty Frag (CVE-2026-43284,CVE-2026-43500)。Dirty Frag的技术本质并非单一漏洞,而是两个页缓存(Page Cache)写入原语的链式组合:根植于IPsec/xfrm子系统的xfrm-ESP Page-Cache Write(2017年1月引入)与根植于RxRPC子系统的RxRPC Page-Cache Write(2023年6月引入)。两者单独利用均存在环境限制,但Hyunwoo Kim通过链式组合实现了跨发行版、跨配置的稳定提权,覆盖Ubuntu 24.04.4、RHEL 10.1、openSUSE Tumbleweed、CentOS Stream 10、AlmaLinux 10、Fedora 44等主流系统。
Dirty Frag的披露在Copy Fail(CVE-2026-31431)曝光后极短时间内出现,两者共享同一攻击哲学——页缓存可控写入(Page-Cache Write Primitive),但Dirty Frag通过跨子系统原语互补,将利用的通用性与可靠性提升至新的高度。这一事件不仅是一次技术层面的漏洞曝光,更对当前的漏洞响应机制、负责任披露流程以及安全研究的人机协同模式提出了深刻挑战。
1.2 问题提出:从“崩溃点发现”到“原语抽象(Primitive)”的认知升级
传统的漏洞研究往往以“发现崩溃点”为起点,以“获得CVE编号”为终点,研究者的注意力集中在触发条件、崩溃现场与补丁差异上。然而,Dirty Frag的发现过程揭示了一种更高阶的研究范式:发现者Hyunwoo Kim并非在寻找“又一个缓冲区溢出”或“又一个UAF”,而是在系统性地狩猎一种稀缺能力——页缓存写入原语。这种范式转换要求研究者从“现象描述”跃迁至“能力抽象”,从关注“哪行代码错了”转向关注“这段代码会赋予了利用者什么原子能力”。
攻击原语(Attack Primitive)是漏洞利用研究中的核心工程概念,指攻击者通过某个漏洞或机制获得的、可被稳定复用的基础操作能力。它不是完整的exploit,而是构成exploit的“原子操作”。理解攻击原语,是区分“漏洞分析研究员”与“漏洞利用工程师”的关键分水岭。
1.3 研究目标:以攻击原语为锚点,重构漏洞发现与分析的范式框架
在密码学中,“原语”(Primitive)指哈希、对称加密、签名等基础算法——它们本身不解决具体业务问题,但可通过组合构建出TLS、VPN、区块链等复杂协议。攻击原语借用了这一概念:它是构成漏洞利用的“最小功能单元”。单个原语往往不足以完成致效,但它是支撑完整杀伤链的基础。
从密码学原语到攻击原语的语义迁移,体现了安全研究从“防御性抽象”向“攻击性抽象”的范式扩展。密码学原语回答“我能安全地做什么”,攻击原语回答“我能利用系统做什么”。两者共同遵循组合性(Composability)、确定性(Determinism)与可复用性(Reusability)三大原则。
• 攻击原语(Attack Primitive):可被稳定复用的基础攻击能力单元,如页缓存写入、任意地址读、控制流劫持等。
•页缓存写入原语(Page-Cache Write Primitive):在不触碰磁盘文件的前提下,向内存中的页缓存页(page cache page)写入可控数据的能力。
•链式组合(Chaining):将多个独立攻击原语按逻辑顺序拼接,以绕过各自的环境限制,构建完整杀伤链。
• Dirty家族:指Dirty Pipe(CVE-2022-0847)、Copy Fail(CVE-2026-31431)、Dirty Frag等共享页缓存篡改范式的漏洞谱系。
2.攻击原语的理论框架与分类体系
2.1 概念界定:从密码学原语到漏洞利用原语的语义迁移
在密码学中,“原语”(Primitive)指哈希、对称加密、签名等基础算法——它们本身不解决具体业务问题,但可通过组合构建出TLS、VPN、区块链等复杂协议。攻击原语借用了这一概念:它是构成漏洞利用的“最小功能单元”。单个原语往往不足以完成致效,但它是支撑完整杀伤链的基础。 可被稳定复用的基础攻击能力单元,如页缓存写入、任意地址读、控制流劫持等。
从密码学原语到攻击原语的语义迁移,体现了安全研究从“防御性抽象”向“攻击性抽象”的范式扩展。密码学原语回答“我能安全地做什么”,攻击原语回答“我能利用系统做什么”。两者共同遵循组合性(Composability)、确定性(Determinism)与可复用性(Reusability)三大原则。
2.2 内核本地提权(LPE)场景的原语四分法:读、写、执、降级
在Linux内核本地提权研究中,攻击原语可按能力类型分为四类:
|
类型 |
能力描述 |
典型来源 |
|
读原语(Read Primitive) |
读取内核/用户态任意地址数据 |
信息泄漏、侧信道、UAF读 |
|
写原语(Write Primitive) |
向内核/用户态任意地址写入可控数据 |
页缓存篡改、OOB写、UAF写 |
|
执行原语(Execute
Primitive) |
劫持控制流(修改函数指针、返回地址) |
ROP、JOP、内核UAF |
|
降级原语(Downgrade
Primitive) |
绕过安全边界(禁用COW、绕过SELinux) |
逻辑缺陷、配置篡改、引用计数操纵 |
Dirty Frag和Copy Fail提供的正是写原语中最稀缺的一类——页缓存可控写入原语。这类原语的稀缺性在于:它允许攻击者修改内存中setuid二进制文件的页缓存副本,而无需触碰磁盘,从而绕过文件完整性监控与签名验证机制。
3.1 技术本质:非单一漏洞,而是双原语链式组合结构
Dirty Frag的技术本质必须被准确理解:它不是一个单一commit引入的缺陷,而是两个独立页缓存写入原语的链式组合。Hyunwoo Kim在披露中明确将其定义为“两个Page-Cache Write primitive的链式利用”,这一自我定位揭示了现代漏洞研究的工程化高度——研究者不再仅追求“发现一个完美的漏洞”,而是追求“一组互补的原语”。
页缓存写入原语的本质是:找到一个内核代码路径,该路径在误认为页缓存页可安全原地修改的情况下,向其写入攻击者可控的数据。这种原语的特殊性在于:
1.无文件写权限要求:攻击者无需拥有目标文件的写权限,甚至无需拥有所在目录的写权限。
2.绕过完整性监控:攻击者无需拥有目标文件的写权限,甚至无需拥有所在目录的写权限。
3.Dirty Frag的攻击原语解构
综合全域样本特征、攻击行为模式与作业目标研判,TeamPCP作为2025年末兴起的新型供应链黑灰产组织,以规模化“沙暴式”批量投毒、窃取开发生态凭证、搭建黑产上游资源池为核心诉求,整体作业导向以商业化收益为唯一核心,无明确地缘政治诉求。该组织在样本中刻意堆砌俄语文化符号、地域标识、对立地缘线索,并通过“轮盘赌”这类无实战价值、仅具备传播与归因引导效果的表演式代码功能,制造多维度溯源矛盾,完全符合成熟、体系化的假旗伪装作业特征,其表层地缘线索均为可控伪造的干扰项,不具备任何归因可信度。

这是一个图注释
本次事件集中暴露了AI时代网络溯源攻防的核心变局:依托大模型与RAG能力,网络安全行业长期积累的团伙特征、文化信标、溯源方法论、地缘标识体系等专业知识,已可以被攻击者实现零门槛、低成本的反向利用。过去APT所能实现的假旗误导,是为了带来归因误导。但TeamPCP则刻意制造归因混乱。而在未来绝大多数攻击代码和载荷几乎都必然由AI编写的背景下,威胁溯源工作需要找到人机(AI)协同时代的新的锚点。
[注]:本报告整体研判、恶意样本分析及地缘背景分析环节,依托安天 AVL Code 智能体,接入澜砥人工智能模型辅助开展分析工作,相关结果均以截图形式标注引用。所有模型辅助产出内容,已完成人工审核、复核与校对。