CVE-2026-39862Tophat是一款移动应用测试工具。在2.5.1版本之前,该产品存在严重的远程代码执行漏洞。由于URL参数未经充分过滤便直接传递给/bin/bash -c执行,攻击者可通过特制的tophat://或本地HTTP链接触发该漏洞,在开发者的macOS工作站上以用户权限执行任意命令。官方已在2.5.1版本中修复此问题。
该漏洞的根本原因在于Tophat在处理特定URL(tophat://或http://localhost:29070)时,对输入参数缺乏有效的清洗和验证机制。具体而言,应用程序从URL的查询参数中提取“arguments”字段,并将其直接传递给系统的/bin/bash -c命令进行执行。这种不安全的调用方式直接导致了命令注入漏洞。由于Tophat通常在开发者的macOS工作站上运行,且对于历史信任的构建主机不会弹出确认对话框,攻击者只需诱导受害者访问恶意链接,或者利用受信任的主机发起请求,即可利用Shell元字符(如分号、管道符等)拼接任意恶意命令。攻击代码将以当前用户的权限运行,从而完全控制受害者的系统环境。