CVE-2025-71284Synway SMG Gateway Management Software的RADIUS配置接口存在严重的操作系统命令注入漏洞。由于程序在处理配置更新请求时,未对`radius_address`等关键参数进行充分的过滤和清理,直接将其拼接到系统命令中执行。未经身份验证的远程攻击者可利用此漏洞,通过构造特制的恶意POST请求,在目标服务器上执行任意Shell命令,从而完全控制受影响系统。该漏洞利用门槛低且无需用户交互,对系统的机密性、完整性和可用性构成极高威胁。
该漏洞源于`/en/9-2radius.php`文件中的不安全代码实现。当管理员或攻击者提交RADIUS配置时,后端代码接收POST参数(包括`radius_address`、`radius_address2`、`shared_secret2`、`source_ip`、`timeout`、`retry`),并将这些值直接传递给`sed`命令进行配置文件修改。由于缺乏对输入数据的消毒处理,攻击者可以在参数值中注入Shell元字符(如`;`、`&`、`|`、反引号等)。通过设置`save=1`和`enable_radius=1`参数触发保存逻辑,注入的命令将被操作系统解析并执行。这使得攻击者能够绕过身份验证机制,以Web服务器权限执行任意系统指令,如读取敏感文件、安装后门或建立反弹Shell。