CVE-2019-25709CF Image Hosting Script 1.6.5版本存在严重的安全漏洞,允许未经身份验证的攻击者直接下载并解码应用程序数据库。由于系统未能妥善保护存储在upload/data目录下的imgdb.db文件,攻击者无需任何权限即可通过网络访问获取该数据库。数据库中包含以明文存储的图片删除ID,攻击者提取这些ID后,可利用d参数向服务器发送请求,从而删除系统中的所有图片。此漏洞严重威胁数据的机密性和完整性。
该漏洞的根本原因是Web服务器对敏感数据文件的访问控制缺失。CF Image Hosting Script将SQLite数据库文件(imgdb.db)存储在Web可访问的目录(upload/data)中,且未配置适当的访问限制。攻击者可利用此漏洞分三个步骤实施攻击:首先,直接通过HTTP GET请求访问/imgdb.db路径下载整个数据库文件;其次,在本地使用SQLite工具或脚本解析下载的数据库文件,提取其中存储的用于删除图片的标识符(delete_id),这些ID在数据库中以明文形式存在;最后,攻击者构造包含d参数的恶意请求,将提取的ID发送给服务器,服务器验证通过后执行删除操作,导致图片资源被恶意清除。整个过程无需用户交互或管理员权限。