CVE-2025-57697CVE-2025-57697是AstrBot Project v3.5.22版本中存在的一个任意文件读取漏洞。该漏洞源于_encode_image_bs64函数缺乏对用户输入路径的合法性验证。攻击者可以通过构造恶意的文件路径,利用该漏洞读取服务器上的任意敏感文件,包括但不限于系统配置文件、密钥文件、用户凭证、源代码等机密信息。由于该漏洞无需认证即可利用,且攻击复杂度较低,对系统的机密性造成了一定影响。CVSS 3.1评分6.5,属于中等严重程度。漏洞影响AstrBot项目的图像处理功能,攻击者无需特殊权限即可发起攻击,成功利用此漏洞可导致敏感数据泄露,可能进一步引发更严重的安全问题,如凭证窃取、横向移动等。
漏洞存在于AstrBot Project的entities.py文件中的_encode_image_bs64函数。该函数的设计初衷是处理用户上传的图片请求,将图片内容转换为base64编码的字符串返回。然而,函数在实现过程中直接使用了用户请求体中传递的图片路径,未进行任何路径合法性检查或安全过滤。攻击者可以通过构造特殊的请求,利用路径遍历技术(如使用../等目录遍历字符)或者直接指定绝对路径,读取服务器上任意文件。例如,攻击者可能通过发送包含恶意路径的请求,读取/etc/passwd、~/.ssh/id_rsa、application配置文件等敏感文件。由于该函数通常用于机器人的图像处理功能,攻击者可以结合正常的业务逻辑,将恶意请求伪装成正常的图片处理请求,从而绕过部分安全检测。