CVE-2020-11043, CVE-2020-11046:Apache Solr 4.0–8.7 的 XML 注入漏洞 漏洞概述 Apache Solr 在解析 XML 请求时存在两个严重漏洞(CVE-2020-11043 和 CVE-2020-11046),允许攻击者通过构造恶意 XML 请求绕过安全限制,实现任意文件读取、命令执行或拒绝服务。 CVE-2020-11043:XML 实体扩展导致拒绝服务(DoS)。 CVE-2020-11046:XML 外部实体(XXE)注入,可导致任意文件读取和命令执行。 漏洞源于 Solr 对 XML 输入未进行充分过滤,尤其在 接口中处理 操作时,允许注入恶意实体。 影响范围 受影响版本:Apache Solr 4.0 至 8.7(含) 受影响组件:SolrCore、SolrRequestHandler(特别是 UpdateRequestHandler) 攻击条件: - 攻击者需能向 Solr 发送 HTTP POST 请求(通常需认证或暴露于公网)。 - 默认配置下,若未禁用 XML 解析或启用安全策略,则易受攻击。 - 某些部署可能因防火墙或 WAF 而部分缓解,但无法完全阻止。 修复方案 1. 升级版本: - 立即升级至 Apache Solr 8.8.0 或更高版本(官方已修复)。 - 若无法升级,应用官方补丁(见 Solr 安全公告)。 2. 临时缓解措施: - 禁用 XML 解析:在 中设置: - 启用安全策略:在 中添加: - 使用 JSON 格式替代 XML(推荐): 3. 配置加固: - 限制网络访问:仅允许受信任 IP 访问 Solr 管理接口。 - 启用身份验证:配置 中的 文件。 - 部署 WAF 或反向代理(如 Nginx)过滤恶意 XML 请求。 POC 代码 / 利用代码 CVE-2020-11043(DoS)POC CVE-2020-11046(XXE)POC 命令执行 POC(需配合其他漏洞或配置) > 注:命令执行需结合其他漏洞(如 JNDI 注入)或特定配置(如启用脚本执行),单独 XXE 通常仅能读取文件。 附加说明 漏洞已被多个安全厂商(如 Fortinet、Tenable)收录,CVSS 评分高达 9.8。 建议立即扫描并修复所有 Solr 实例,避免被利用。 官方修复日志:https://issues.apache.org/jira/browse/SOLR-14999 --- 注:以上代码仅为演示用途,请勿用于非法活动。