CVE-2025-60938CVE-2025-60938是Emoncms 11.7.3版本中存在的一个高危远程代码执行漏洞。该漏洞位于管理后台的固件上传功能(/admin/upload-custom-firmware端点),允许经过身份验证的低权限用户通过构造恶意请求执行任意系统命令。漏洞产生的根本原因在于固件上传功能对用户可控参数(包括filename、port、baud_rate、core和autoreset等)缺乏充分的输入验证和安全过滤。攻击者可以利用此漏洞在服务器上执行任意命令,从而获取系统的完全控制权,对数据的机密性、完整性和可用性造成严重影响。该漏洞的CVSS评分为7.5,属于高危级别,攻击复杂度较低,无需用户交互即可实现攻击。
Emoncms的固件上传功能存在严重的输入验证缺陷。攻击者通过向/admin/upload-custom-firmware端点发送精心构造的POST请求,可以在多个参数中注入恶意命令。漏洞涉及的关键参数包括:1) filename参数可被滥用以包含系统命令;2) port参数未进行严格校验;3) baud_rate参数可携带恶意载荷;4) core和autoreset参数同样缺乏安全过滤。由于服务端直接将这些用户输入用于系统命令执行而未进行适当的转义或参数化处理,攻击者可以通过分号、管道符或反引号等shell特殊字符注入任意命令。成功利用此漏洞后,攻击者可以在Web服务器权限下执行系统命令,进一步可能导致敏感数据泄露、持久化控制或横向移动。