CVE-2019-25549VeryPDF PCL Converter 2.7版本存在一个安全漏洞。攻击者可以利用该漏洞,通过在PDF安全加密字段中输入超长字符串(约3000字节),触发缓冲区溢出。这会导致应用程序在处理PCL文件时崩溃,造成拒绝服务。该漏洞属于本地攻击,无需认证即可触发,严重影响系统的可用性。
该漏洞的根本原因在于VeryPDF PCL Converter 2.7在处理用户提供的密码输入时,缺乏有效的边界检查机制。具体来说,当应用程序尝试解析PCL文件并进行PDF安全加密设置时,会在内存中分配固定大小的缓冲区用于存储密码。如果攻击者通过恶意构造,输入了一个长度约为3000字节的超长密码字符串,程序在执行拷贝操作时,不会验证输入数据是否超出缓冲区容量。这会导致数据溢出覆盖相邻的内存区域,破坏栈结构或堆数据。这种内存破坏行为会触发非法访问异常,强制应用程序终止运行。由于攻击路径为本地(AV:L),且无需用户交互(UI:N),攻击者只需在本地环境中诱导或直接运行带有恶意参数的文件,即可造成服务中断,严重影响业务连续性。