CVE-2018-25277PixGPS 1.1.8版本存在缓冲区溢出漏洞。该漏洞源于程序在处理“Folder with picture files”字段输入时未正确验证数据边界。本地攻击者可通过向该字段输入超过6000字节的超长字符串,触发缓冲区溢出,导致应用程序崩溃,从而造成拒绝服务。
该漏洞属于典型的基于栈的缓冲区溢出。PixGPS 1.1.8在处理用户提供的文件夹路径输入时,缺乏足够的长度检查机制。软件在栈上分配了固定大小的缓冲区用于存储路径,但在拷贝数据时使用了不安全的函数(如strcpy),未对输入长度进行限制。攻击者无需认证即可在本地构造一个长度超过6000字节的恶意字符串,并将其粘贴到软件界面的“Folder with picture files”输入框中。当程序处理该输入时,多余数据会溢出缓冲区边界,覆盖相邻的栈帧指针或返回地址,破坏栈结构,导致程序发生访问违例或异常处理失败而崩溃。