CVE-2024-39148CVE-2024-39148是KerLink公司KerOS操作系统中wmp-agent服务的一个高危安全漏洞。该漏洞存在于KerOS 5.12之前的所有版本中,攻击者可利用wmp-agent服务对特定格式的"magic URLs"验证不充分的缺陷,在无需任何认证的情况下远程执行任意操作系统命令,且以最高权限root用户身份运行。KerOS是KerLink公司物联网网关设备使用的嵌入式操作系统,广泛应用于智能城市、工业物联网等场景。wmp-agent服务是KerOS中负责无线管理协议(Wireless Management Protocol)的后台守护进程,该服务默认监听网络端口以接收管理命令。由于设计缺陷,该服务未对传入的URL请求进行充分的安全验证,特别是针对所谓的"magic URL"格式缺乏严格的输入过滤和权限检查。攻击者可通过构造恶意请求包直接与wmp-agent服务通信,触发命令注入或命令执行漏洞。尽管该服务通常受本地防火墙保护,但在配置不当或内网横向移动场景下,攻击者仍可成功利用此漏洞获取设备完全控制权。此漏洞的CVSS评分达到8.1分,属于高危级别,其网络可达性、低攻击复杂度和完全的影响范围使其成为极具威胁的安全风险。
KerOS的wmp-agent服务在处理HTTP请求时存在严重的输入验证缺陷。服务在解析URL请求时,对"magic URL"格式的验证机制存在以下问题:1) 服务未对URL路径参数进行严格的白名单校验,允许攻击者注入任意系统命令;2) 服务在执行系统调用时直接使用用户可控的输入而未进行适当的转义或参数化处理;3) 服务以root权限运行,导致注入的命令以最高系统权限执行。攻击者可通过发送特制的HTTP请求到wmp-agent服务的监听端口(通常为高端口号),在URL中嵌入shell命令元字符如分号(;)、管道符(|)、反引号(`)或$(...)等实现命令注入。典型攻击payload格式为:GET /magic_url?cmd=;whoami HTTP/1.1。服务在解析该请求时将分号后的命令作为独立系统命令执行。由于wmp-agent以root权限运行且缺乏沙箱保护,攻击者可以完全控制操作系统,执行任何操作包括读取敏感配置文件、安装后门、修改网络配置或横向移动到其他系统。该漏洞的利用不需要任何身份认证信息,攻击者只需能够与目标设备的wmp-agent服务建立网络连接即可。