【已复现】GnuPG任意文件写漏洞

admin 2026-01-21 00:59:08 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 360漏洞研究院披露GnuPG任意文件写漏洞。因处理未签名数据包时未校验filename字段,攻击者可利用目录遍历写入任意文件致RCE。影响版本推测为2.5.16之前。建议升级至最新版,并避免直接使用嵌入文件名或简单执行gpg命令以缓解风险。 综合评分: 88 文章分类: 漏洞预警,漏洞分析,漏洞POC


cover_image

【已复现】GnuPG任意文件写漏洞

原创

360漏洞研究院 360漏洞研究院

360漏洞研究院

2026年1月20日 16:53 四川

“扫描下方二维码,进入公众号粉丝交流群。更多一手网安资讯、漏洞预警、技术干货和技术交流等您参与!”

| | | | | | — | — | — | — | | 漏洞概述 | | | | | 漏洞名称 | GnuPG任意文件写漏洞 | | | | 漏洞编号 | LDYVUL-2026-00010414 | | | | 公开时间 | 2025-12-28 | POC状态 | 已公开 | | 漏洞类型 | 远程代码执行 | EXP状态 | 未公开 | | 利用可能性 | 高 | 技术细节状态 | 已公开 | | CVSS 3.1 | 6.6 | 在野利用状态 | 未发现 |

01

影响组件

GnuPG(GPG)是实现了 OpenPGP 标准的开源加密软件,广泛应用于数据加密、数字签名及软件供应链安全等领域。其核心采用非对称与对称加密相结合的混合模式,在保证通信安全的同时兼顾了处理性能。目前,GnuPG 仍是全球开发者、系统管理员及安全从业者保护数据隐私与验证身份的主流工具。

02

漏洞描述

GnuPG 在处理未签名的 Literal Data 数据包时,其 filename 字段可接受任意文件路径。由于在使用该值时缺乏充分的校验与清理,导致攻击者可利用该漏洞实现任意文件写入,并可能进一步导致远程代码执行(RCE)。

具体情况如下:

在解析 Literal Data 数据包时,GnuPG 会将 namelen个字节复制到 pt->name中,但没有对路径分隔符或目录遍历序列进行任何过滤或限制:

pt->namelen = namelen;pt->is_partial = partial;if (pktlen) {&nbsp; &nbsp; for (i = 0; pktlen > 4 && i < namelen; pktlen--, i++)&nbsp; &nbsp; &nbsp; &nbsp; pt->name[i] = iobuf_get_noeof(inp);}

随后,该 filename 会被传递给 get_output_file 函数。由于该函数不进行路径安全检查,直接将 filename 作为目标文件路径使用,从而触发漏洞。

03

漏洞复现

攻击场景:

  • 攻击者 A 向受害者 B 发送恶意加密包 pts.enc。
  • 受害者 B 在支持 ANSI 控制序列的终端(如 Bash)中执行看似“安全”的命令:
gpg&nbsp;--decrypt&nbsp;pts.enc&nbsp;&& gpg pts.enc

攻击后果:

攻击者可指定在受害者本地目录写入文件。例如,指定写入路径为:~/.bash_completion。

覆盖文件内容如下:

04

漏洞影响范围

受影响版本:

官方尚未公布,推测 2.5.16(2025 年 12 月 30 日发布)之前版本。

05

修复建议

官方防护方案

根据对 GnuPG 源代码的跟踪,官方已于 2025 年 10 月 27 日提交了针对该风险的修复补丁,建议升级至 2.5.16 或更高版本。

临时建议

  1. GnuPG 应在向终端输出 ANSI / 二进制控制序列前进行警告
  2. 不应默认使用嵌入的 filename 作为输出文件名
  3. filename 字段不应允许路径(绝对路径或相对路径)
  4. 用户应避免直接使用:gpg 而应明确指定子命令,例如:gpg –decrypt

06

时间线

2026年1月20日,360漏洞研究院发布本安全风险通告。

07

参考链接

https://gpg.fail/filename

08

更多漏洞情报

建议您订阅360数字安全-漏洞情报服务,获取更多漏洞情报详情以及处置建议,让您的企业远离漏洞威胁。

邮箱:[email protected]

网址:https://vi.loudongyun.360.net

“洞”悉网络威胁,守护数字安全

关于我们

360 漏洞研究院,隶属于360数字安全集团。其成员常年入选谷歌、微软、华为等厂商的安全精英排行榜, 并获得谷歌、微软、苹果史上最高漏洞奖励。研究院是中国首个荣膺Pwnie Awards“史诗级成就奖”,并获得多个Pwnie Awards提名的组织。累计发现并协助修复谷歌、苹果、微软、华为、高通等全球顶级厂商CVE漏洞3000多个,收获诸多官方公开致谢。研究院也屡次受邀在BlackHat,Usenix Security,Defcon等极具影响力的工业安全峰会和顶级学术会议上分享研究成果,并多次斩获信创挑战赛、天府杯等顶级黑客大赛总冠军和单项冠军。研究院将凭借其在漏洞挖掘和安全攻防方面的强大技术实力,帮助各大企业厂商不断完善系统安全,为数字安全保驾护航,筑造数字时代的安全堡垒。


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:360漏洞研究院 360漏洞研究院 360漏洞研究院《【已复现】GnuPG任意文件写漏洞》

评论:0   参与:  0