CVE-2021-47755CVE-2021-47755是Oliver Library Server v5中的一个高危安全漏洞,CVSS评分达到7.5分。该漏洞属于任意文件读取(Arbitrary File Read)漏洞,存在于FileServlet端点中。由于程序对用户输入的fileName参数缺乏有效的安全校验和过滤,攻击者可以利用路径遍历技术(如../)来突破应用程序的目录限制,访问服务器文件系统中的任意文件。攻击者无需任何认证凭证即可发起攻击,这使得该漏洞具有极高的危害性。成功利用此漏洞,攻击者可以读取服务器上的敏感配置文件、用户数据、密钥文件等机密信息,可能导致严重的数据泄露和进一步的安全威胁。
漏洞根源在于Oliver Library Server v5的FileServlet组件对fileName请求参数处理不当。当用户请求下载文件时,服务器端直接使用用户提供的fileName参数构造文件路径,而未进行安全验证。攻击者可以通过构造特殊的fileName参数值,例如使用路径遍历字符串(如../../etc/passwd或..\..\windows\win.ini),使服务器返回目标系统上的任意文件内容。该漏洞属于经典的路径遍历(Path Traversal)漏洞类型。攻击者通常会针对以下敏感文件进行攻击:系统配置文件(/etc/passwd、/etc/shadow)、应用程序配置文件、数据库连接文件、SSH密钥、API密钥等。由于该漏洞不需要任何认证,攻击者可以直接通过HTTP请求进行利用,且攻击复杂度较低。