CVE-2025-57798Joplin是一款开源的笔记和待办事项应用程序。在3.6.14及更早版本中,由于标题输入功能缺乏适当的长度验证,存在一个拒绝服务漏洞。攻击者可以通过在笔记标题中插入超长字符串,导致应用程序出现内存不足(OOM)错误并崩溃。该漏洞可以通过用户界面直接输入,或者在获取认证令牌后通过本地Web服务API触发。此问题已在3.7.1版本中修复。
该漏洞的根本原因在于Joplin在处理笔记标题时未实施严格的长度限制。当用户或API请求提交一个超长字符串时,应用程序尝试分配未定义的内存大小来存储该数据,导致资源耗尽。攻击路径主要有两种:一是本地攻击者直接在用户界面的笔记编辑或创建界面,将超长字符串粘贴至标题栏;二是利用Joplin运行的本地Web服务(通常监听41184端口)。如果攻击者能够通过恶意软件或其他本地漏洞获取用户的认证令牌,便可以通过发送恶意的HTTP POST请求向API端点传递超长的title参数。由于应用程序缺乏边界检查,解析该请求时会触发OOM,导致Joplin进程终止,从而造成拒绝服务。此漏洞利用需要本地访问权限,且CVSS评分为中危,主要影响系统的可用性。