CVE-2018-25279jiNa OCR Image to Text 1.0版本中存在严重的拒绝服务漏洞(CVE-2018-25279)。该漏洞源于软件在解析PNG图像文件格式时,未能对文件头中的缓冲区大小字段进行有效的边界检查。本地攻击者可以制作一个包含超大缓冲区大小的特制PNG文件,当受影响的应用程序尝试将该恶意文件转换为PDF文档时,会触发内存处理错误从而导致应用程序崩溃。由于该漏洞利用无需用户交互且无需特殊权限,攻击者可以轻易地中断目标系统的OCR服务,严重影响业务连续性。
此漏洞的核心机制在于输入验证不足导致的内存破坏。在jiNa OCR Image to Text处理PNG转换PDF的过程中,程序会读取PNG文件的元数据块以确定所需的缓冲区大小。攻击者可以将这一长度字段修改为一个极大的数值(如接近内存限制的值)。当应用程序盲目信任该数值并尝试分配相应大小的内存或进行数据复制时,会导致内存分配失败或非法的内存访问。根据CVSS 3.1向量分析,攻击向量为本地(AV:L),意味着攻击者需要能够将文件传递到目标系统上执行。但由于无需权限(PR:N)和用户交互(UI:N),一旦文件进入处理环境,漏洞即可被自动触发。这种类型的漏洞通常被称为“基于堆的缓冲区溢出”或“整数溢出”,其后果主要是导致服务不可用(Availability Impact: High),而不会造成数据泄露或篡改。