CVE-2025-65278CVE-2025-65278是GroceryMart项目中一个严重的信息泄露漏洞。该漏洞存在于GroceryMart应用程序的users.json文件中,由于访问控制配置不当,攻击者可以在无需任何认证的情况下直接访问该敏感文件。该文件中存储了用户的敏感信息,包括明文的用户名和密码。攻击者通过构造特定的HTTP请求即可获取这些敏感数据,进而可能利用获取的凭据进行后续的恶意操作,如账户接管、数据窃取或其他未经授权的访问。该漏洞的CVSS评分为7.5,属于高危级别,对系统的机密性造成严重影响。由于无需认证即可利用此漏洞,攻击门槛较低,任何能够访问应用程序的攻击者都可以轻松获取敏感信息,对系统和用户数据安全构成重大威胁。
该漏洞的技术原理在于GroceryMart应用程序对users.json文件的访问控制机制存在缺陷。在正常的应用程序设计中,存储用户凭据的文件应当受到严格的访问控制保护,仅允许经过身份验证的管理员或系统组件访问。然而,在存在漏洞的版本中,users.json文件被放置在可通过Web直接访问的目录下,且未实施适当的身份验证和授权检查。攻击者只需要构造一个简单的HTTP GET请求,指定目标文件路径为/users.json或类似的路径,即可直接下载该文件。文件内容以JSON格式存储,包含所有用户账户的明文用户名和密码。CVSS向量的网络攻击向量(AV:N)和无需认证(PR:N)的特性使得任何能够访问该Web应用的网络用户都可以利用此漏洞。机密性影响被评估为高(C:H),表明该漏洞可导致严重的敏感信息泄露。攻击者获取这些凭据后,可以冒充合法用户进行操作,包括访问个人数据、修改账户设置或进行进一步的横向移动攻击。