CVE-2026-31898jsPDF是一个用于在JavaScript中生成PDF文件的库。在4.2.1之前的版本中,createAnnotation方法的参数存在安全漏洞,攻击者可以通过color参数注入任意PDF对象,包括JavaScript动作。当用户打开或与生成的PDF进行交互时,这些恶意对象可能被触发执行,从而导致远程代码执行等严重后果。该漏洞需要用户交互才能触发,攻击者需要诱导用户打开特制的PDF文件。
jsPDF库在处理createAnnotation方法的color参数时,未对用户输入进行充分验证。攻击者可以利用此漏洞注入任意PDF对象语法,如JavaScript动作。PDF规范允许在注解中嵌入JavaScript代码,当PDF被打开或用户与特定注解交互时,这些代码会自动执行。漏洞代码位于src/modules/annotations.js的第193-208行,修复版本为4.2.1。