Spring Boot < 1.2.8/1.3.0 Whitelabel 错误页面远程代码执行

critical Web App Scanning 插件 ID 112380

简介

Spring Boot < 1.2.8/1.3.0 Whitelabel 错误页面远程代码执行

描述

Pivotal Spring Boot 是一个 Java 框架,旨在帮助开发人员创建最小的基于 Spring 的应用程序。Spring 应用程序会提供 Spring 表达式语言 (SpEL),这是一种功能强大的表达式语言,用于在运行时查询和操纵对象图。

Spring Boot 1.2.8 之前的版本和版本 1.3.0 在渲染白色标签错误页面时未正确处理异常,并会将用户控制的输入评估为 SpEL 表达式。

攻击者可利用此漏洞,构建并注入特定 SpEL 表达式,以在目标应用程序上实现远程代码执行。

解决方案

请至少升级到版本 1.3.0 的 1.3.1 版,以及以下版本的 1.2.8。即时的临时变通方案是禁用 application.properties 文件中的 whitelabel 错误页面。

另见

http://deadpool.sh/2017/RCE-Springs/

https://github.com/spring-projects/spring-boot/issues/4763

https://spring.io/blog/2015/12/18/spring-boot-1-3-1-and-1-2-8-available-now

插件详情

严重性: Critical

ID: 112380

类型: remote

发布时间: 2020/4/28

最近更新时间: 2021/9/7

扫描模板: api, basic, full, pci, scan

风险信息

VPR

风险因素: High

分数: 7.4

CVSS v2

风险因素: High

基本分数: 7.5

矢量: CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P

CVSS 分数来源: Tenable

CVSS v3

风险因素: Critical

基本分数: 9.8

矢量: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

CVSS 分数来源: Tenable

漏洞信息

CPE: cpe:2.3:a:pivotal_software:spring_boot:*:*:*:*:*:*:*:*

可利用: true

易利用性: Exploits are available

参考资料信息