CVE-2025-60012CVE-2025-60012是Apache Livy中的一个高危安全漏洞,影响版本0.7.0和0.8.0。该漏洞由于恶意配置导致未授权文件访问,当Apache Livy连接到Apache Spark 3.1或更高版本时,攻击者可以通过发送包含恶意Spark配置值的请求,绕过文件访问权限限制,获取服务器上无权访问的文件内容。此漏洞的CVSS评分为6.3,属于中等严重程度。攻击者需要具备Livy REST或JDBC接口的访问权限,并能发送任意Spark配置值。成功利用此漏洞可能导致敏感信息泄露,包括配置文件、密钥、用户数据等。Apache官方已在0.9.0版本中修复此问题,建议受影响用户尽快升级。
Apache Livy是一个提供REST API的Spark交互服务,允许用户通过HTTP接口提交Spark作业。在处理Spark配置参数时,Livy存在访问控制验证缺陷。当用户提交包含特定Spark配置值(如spark.hadoop.fs.*或spark.master相关配置)的请求时,系统未能正确验证用户对目标文件系统的访问权限。攻击者可以通过构造恶意配置,如指定一个受保护的HDFS路径或本地文件系统路径作为spark.hadoop.fs.defaultFS值,Livy会使用该配置执行文件操作,从而绕过正常的权限检查。具体来说,攻击者利用Spark 3.1+版本支持的配置参数,诱使Livy使用攻击者控制的文件系统配置执行操作,实现对目标文件的读取。此漏洞的根本原因在于Livy对用户提供的Spark配置值缺乏严格的过滤和权限验证机制,过于信任用户输入。