CVE-2025-69690Netgate pfSense CE 2.7.2版本存在一个严重的安全漏洞,允许攻击者通过模块安装器执行任意代码。该漏洞的成因在于系统对备份文件的处理逻辑存在缺陷,攻击者可以上传包含恶意序列化PHP对象的特制备份文件。尽管供应商对此存在争议,声称该功能仅供管理员使用且属于预期行为,但由于CVSS评分高达9.1且影响范围广泛,该漏洞仍被视为高危风险。利用该漏洞可能导致系统机密性、完整性和可用性完全受损。
该漏洞的核心原理在于PHP对象注入。当pfSense的模块安装器处理上传的备份文件时,会反序列化文件中包含的PHP对象。攻击者可以构造恶意的序列化数据,并在其中设置特定的属性(如`post_reboot_commands`)。当系统反序列化该对象并尝试使用这些属性时,攻击者注入的命令将被系统执行。虽然该漏洞需要高权限(PR:H)才能触发,即攻击者通常需要拥有管理员凭据,但一旦利用成功,由于作用域变更(S:C),攻击者可以突破当前的受限环境,完全控制底层操作系统,执行任意系统命令。