CVE-2026-23940CVE-2026-23940是hexpm/hexpm项目中的一个不受控制的资源消耗(Uncontrolled Resource Consumption)漏洞。该漏洞存在于Hex.pm包管理器的包发布功能中,攻击者可以通过发布超大尺寸的包(package)来触发此漏洞。当Hex.pm尝试解压上传的tarball文件时,由于缺少对资源消耗的有效控制,可能导致服务器内存耗尽。这会使受影响的应用程序实例终止,从而造成包发布服务和其他包处理功能的拒绝服务(DoS)。该漏洞的CVSS评分为6.5,属于中等严重程度,主要影响可用性,对机密性和完整性无影响。攻击者需要具有低权限用户身份即可发起攻击,无需用户交互,攻击向量为网络。
该漏洞的根本原因在于hexpm/hexpm在处理用户上传的包tarball时缺乏有效的资源限制机制。具体来说,当用户发布一个包到Hex.pm仓库时,系统会接收并解压tarball格式的包文件。如果攻击者构造一个超大尺寸的tarball文件上传,系统会尝试将其完整解压到内存中。由于缺少对tarball大小或解压后文件大小的检查,导致内存消耗不受控制,最终可能耗尽服务器可用内存。攻击者可以利用此漏洞通过API或包发布界面上传超大tarball文件,触发拒绝服务条件。修复方案需要在包上传和解压过程中实现资源限制检查,包括验证tarball大小、解压后大小限制等。