CVE-2020-9480 — 神龙十问 AI 深度分析摘要
本页是神龙十问 AI 深度分析的
摘要版。完整版(更长回答、追问、相关漏洞)需
登录查看 →Q1这个漏洞是什么?(本质+后果)
🚨 **本质**:Apache Spark 独立模式主节点(Standalone Master)的**访问控制逻辑缺陷**。 💥 **后果**:攻击者无需认证即可启动应用,进而**远程执行 Shell 命令**(RCE),完全接管主机。
Q2根本原因?(CWE/缺陷点)
🔍 **缺陷点**:认证绕过。 即使配置了 `spark.authenticate` 共享密钥,攻击者仍可通过**特制的 RPC 请求**欺骗 Master,使其误认为认证通过,从而分配资源。
Q3影响谁?(版本/组件)
📦 **受影响组件**:Apache Spark。 📅 **受影响版本**:**2.4.5 及之前版本**。 ⚠️ **注意**:仅影响使用 **Standalone** 资源管理器的集群(YARN/Mesos 不受此特定漏洞影响)。
Q4黑客能干啥?(权限/数据)
🕵️ **黑客能力**: 1. **执行任意命令**:在 Master 主机上执行 Shell 命令。 2. **获取控制权**:获得与 Spark Master 进程相同的系统权限。 3. **横向移动**:以主机权限为跳板,进一步渗透内网。
Q5利用门槛高吗?(认证/配置)
🚪 **利用门槛**:**中等偏低**。 ✅ **前提**:目标集群开启了 `spark.authenticate`(看似安全)。 ❌ **漏洞**:即使开启认证,攻击者也能通过构造特殊 RPC **绕过**密钥验证。无需知道密钥。
Q6有现成Exp吗?(PoC/在野利用)
💻 **Exp/PoC**:**有**。 🔗 GitHub 上已有公开 PoC(如 `XiaoShaYu617/CVE-2020-9480`)。 🔗 Nuclei 模板也已收录,自动化扫描工具可直接检测。
Q7怎么自查?(特征/扫描)
🔎 **自查方法**: 1. **版本检查**:确认 Spark 版本是否 ≤ 2.4.5。 2. **配置检查**:检查 `spark.authenticate` 是否开启。 3. **扫描**:使用 Nuclei 模板或专门针对 Spark RPC 的扫描器检测认证绕过漏洞。
Q8官方修了吗?(补丁/缓解)
🛡️ **官方修复**:**已修复**。 📅 发布时间:2020-06-23。 🔗 参考 Apache Spark 官方安全页面及邮件列表公告。建议升级至修复版本。
Q9没补丁咋办?(临时规避)
🚧 **临时规避**: 1. **升级**:最优先方案,升级 Spark 至安全版本。 2. **网络隔离**:限制 Spark Master 端口(默认 7077)的访问,仅允许可信 IP 连接。 3. **禁用认证绕过**:若无法升级,需深入审查 RPC 处理逻辑(但官方建议直接升级)。
Q10急不急?(优先级建议)
🔥 **优先级**:**高危/紧急**。 💡 **理由**:直接导致 **RCE(远程代码执行)**,且存在绕过认证机制的严重逻辑错误。一旦利用,服务器完全失守。建议立即排查并升级。