CVE-2025-65882CVE-2025-65882是openmptcprouter软件中的一个高危安全漏洞,CVSS评分达到9.8分(严重级别)。该漏洞存在于openmptcprouter 0.64及之前版本的系统升级辅助工具中,具体位于common/package/utils/sys-upgrade-helper/src/tools/sysupgrade.c文件的create_xor_ipad_opad函数。由于该函数缺乏对输入数据的充分验证和安全过滤,攻击者可以通过构造恶意的输入数据,利用此漏洞在目标系统上写入任意文件或执行任意命令。openmptcprouter是一个基于OpenMPTCProuter项目的开源路由器固件,广泛应用于多协议代理和流量分流场景。该漏洞的严重性在于其攻击复杂度低,无需认证即可利用,且对系统的机密性、完整性和可用性都造成严重影响。攻击者一旦成功利用此漏洞,可以完全控制受影响设备,执行恶意代码、安装后门或窃取敏感数据。由于该产品通常部署在网络边缘位置,漏洞的利用可能影响到整个网络基础设施的安全。
漏洞根源在于sysupgrade.c文件中的create_xor_ipad_opad函数存在路径遍历和命令注入问题。该函数在处理用户提供的输入时,直接将输入用于文件路径构造和命令执行操作,未进行充分的输入验证和边界检查。具体来说,函数接受外部输入后,未对特殊字符(如../、|、;、$等)进行过滤,导致攻击者可以通过构造包含路径遍历序列的输入,实现任意文件写入操作。同时,如果函数调用系统命令执行相关API(如system()、popen()等),攻击者还可以在命令中注入恶意指令,实现远程代码执行。漏洞的技术利用方式包括:1)通过上传恶意配置文件或升级包,触发create_xor_ipad_opad函数的异常处理流程;2)利用文件路径构造中的../序列,突破目标目录限制,将文件写入系统任意位置;3)通过注入的命令分隔符(如;、|),在系统命令执行点插入恶意命令。由于该函数在系统升级流程中被频繁调用,攻击者有多个机会触发漏洞利用点。成功利用后,攻击者可以写入SSH公钥实现持久化访问,或写入计划任务实现权限维持。