CVE-2018-25143CVE-2018-25143是Microhard Systems IPn4G 1.1.0设备中的一个高危安全漏洞。该漏洞存在于设备的服务配置中,允许已认证的低权限用户启用受限的SSH shell环境。攻击者可以利用默认的msshc用户账户登录SSH服务,进入一个配置了受限命令的shell环境。更为严重的是,该受限shell环境中存在一个自定义的ping命令,该命令在NcFTP环境中运行,攻击者可以通过NcFTP的shell转义功能(!命令)逃逸出受限shell环境,最终在目标系统上以root用户权限执行任意系统命令。此漏洞的CVSS评分为8.8,属于高危漏洞,攻击复杂度低,无需用户交互即可实现,攻击成功后可完全控制目标设备。鉴于IPn4G设备通常用于工业和关键基础设施领域,此漏洞可能造成严重的安全风险和潜在的业务中断。
该漏洞的技术实现涉及多个安全缺陷的组合利用。首先,IPn4G设备的Web管理界面存在一个API端点,允许已认证用户通过HTTP请求启用SSH服务并激活受限shell。其次,设备使用默认的msshc用户账户,该账户具有已知的默认密码或可通过低权限账户重置密码。攻击者使用SSH客户端以msshc用户登录后,会进入一个受限的shell环境,该环境限制了可执行的命令数量。然而,环境中存在的自定义ping命令会调用NcFTP工具进行处理。在NcFTP的ping命令执行上下文中,攻击者可以利用shell转义字符(!)来执行系统命令。由于此时进程的权限为root用户,攻击者实际上获得了一个完全无限制的root shell。整个攻击过程不需要任何高级权限,只需要一个有效的低权限账户即可完成从认证到完全系统控制的权限提升。