CVE-2020-36939CVE-2020-36939是Apache Cassandra Web管理界面中的一个高危安全漏洞,位于Cassandra Web 0.5.0版本。该漏洞属于目录遍历(Path Traversal)类型,允许未认证的远程攻击者通过构造特殊的URL路径参数,绕过安全限制读取服务器上的任意文件。由于Cassandra Web应用默认禁用了Rack::Protection安全模块,攻击者可以轻松利用此漏洞获取敏感信息,包括系统配置文件、/etc/passwd等系统文件,以及Apache Cassandra数据库的配置文件和凭据信息。此漏洞的CVSS评分为7.5,属于高危级别,对系统机密性造成严重影响。攻击者无需任何认证即可发起攻击,且无需用户交互,这使得漏洞利用门槛极低,危害范围广泛。任何部署了Cassandra Web 0.5.0且暴露在网络中的系统都可能受到影响。
该漏洞存在于Cassandra Web应用的路由处理逻辑中。攻击者通过在URL路径中插入 '../' 之类的目录遍历序列,结合编码绕过技术(如URL编码、双重URL编码),可以突破应用的文件访问限制,读取web根目录之外的文件系统资源。具体来说,当用户请求类似 /..%2F..%2F..%2Fetc%2Fpasswd 或 /static/../../etc/passwd 的路径时,应用未能正确验证和过滤用户输入的路径参数,导致攻击者可以遍历到任意目录并读取文件内容。由于Rack::Protection模块被禁用,应用缺乏对常见Web攻击的防护机制。攻击者可以利用此漏洞读取:1) 系统敏感文件如/etc/passwd、/etc/shadow;2) Cassandra数据库配置文件(如cassandra.yaml)获取数据库连接凭据;3) 应用配置文件获取其他系统的访问密钥;4) 源代码文件进行进一步漏洞挖掘。漏洞的利用成功取决于目标系统的文件权限配置,若web服务进程以较高权限运行,攻击者可读取更多敏感文件。