CVE-2026-39401Cronicle是一个基于Web的多服务器任务调度器。在0.9.111版本之前,其子进程可以在JSON输出中包含update_event键。服务器在接收到此输出时,未进行任何授权检查便将其直接应用到父事件的存储配置中。这一漏洞导致拥有创建和运行事件权限的低权限用户,能够修改任意事件属性,包括webhook URL和通知电子邮件,从而造成安全隐患。
该漏洞的核心在于Cronicle服务器处理子进程返回数据时的权限校验缺失。具体而言,当用户调度并执行任务时,子进程会向服务器返回执行结果,格式通常为JSON。攻击者利用低权限账户创建任务,并在任务脚本中精心构造输出数据,插入`update_event`字段。服务器端代码在处理该字段时,直接将其合并到父事件对象的配置中,完全绕过了ACL(访问控制列表)检查。这使得攻击者能够篡改诸如Webhook URL、通知邮箱等关键配置,进而可能劫持任务通知或导致数据泄露,实现从低权限到高权限的跨越。