CVE-2026-33438Stirling-PDF在2.1.5至2.5.2版本中存在严重的拒绝服务漏洞(DoS)。该漏洞位于水印添加功能的 `/api/v1/security/add-watermark` API端点。由于缺乏对输入参数的有效校验,经过身份验证的低权限攻击者可以通过提交包含极端值的 `fontSize` 或 `widthSpacer` 参数,触发服务器资源耗尽,最终导致服务崩溃,严重影响系统可用性。
该漏洞的技术根源在于Stirling-PDF后端在处理水印添加请求时,缺乏对关键输入参数 `fontSize`(字体大小)和 `widthSpacer`(宽度间隔)的有效性验证与边界限制。攻击者首先需要进行身份认证,获取合法的访问令牌或会话。随后,攻击者构造恶意HTTP POST请求发送至 `/api/v1/security/add-watermark` 端点。在请求载荷中,将 `fontSize` 或 `widthSpacer` 设置为极端的数值(例如极大值)。当服务器端尝试解析并利用这些参数生成PDF水印时,会触发异常的资源分配逻辑,导致CPU或内存资源瞬间被耗尽。这不仅会阻塞当前处理线程,在严重情况下还会直接导致应用程序进程崩溃,造成拒绝服务。