CVE-2025-11947CVE-2025-11947是bftpd FTP服务器软件中的一个堆缓冲区溢出漏洞,影响版本至6.2。该漏洞存在于配置处理器组件中的options.c文件的expand_groups函数中。攻击者可以通过对配置文件进行恶意操纵来触发该漏洞,导致堆缓冲区溢出。由于该漏洞需要本地访问权限和低权限认证,其CVSS评分为4.5,属于中危级别。攻击者成功利用该漏洞后,可能导致机密性、完整性和可用性的部分损害。值得注意的是,漏洞发现者曾提前联系bftpd的供应商,但供应商未做出任何回应。此外,该漏洞的利用代码已经公开,理论上可被攻击者用于实施攻击,但由于利用复杂度较高,实际利用难度较大。该漏洞的披露时间为2025年10月19日,由[email protected]发现并报告。bftpd作为一款轻量级的FTP服务器软件,广泛应用于嵌入式设备和Linux系统中,因此该漏洞可能对使用该软件的基础设施构成潜在威胁。
该漏洞的核心问题出现在bftpd配置处理模块的expand_groups函数中。expand_groups函数负责解析配置文件中与用户组相关的配置项,在处理过程中未能对输入数据进行充分的边界检查。具体而言,当函数处理包含特殊构造的组名或组相关配置参数时,会将超出预期长度的数据写入预先分配的堆缓冲区中,从而触发堆缓冲区溢出漏洞。
从攻击模型来看,攻击者需要具备目标系统的本地访问权限以及低权限用户身份。这是因为bftpd的配置文件通常只有具有特定权限的用户才能修改,但低权限用户可能通过修改用户级配置或利用其他途径间接影响配置文件的解析过程。攻击向量为本地(AV:L),攻击复杂度较高(AC:H),这意味着该漏洞的利用需要满足特定的前置条件。
成功利用该漏洞后,攻击者可以实现有限的数据破坏或权限提升。由于是堆缓冲区溢出,攻击者可能通过精心构造的payload来覆盖堆上的关键数据结构,如函数指针或元数据,从而实现任意代码执行。然而,由于利用复杂度较高且需要精确控制堆布局,实际利用的成功率受到一定限制。供应商对漏洞披露未予回应,这意味着该漏洞在可预见的未来可能不会得到官方修复,用户需要自行采取防御措施。