CVE-2022-31691:通过 Eclipse 和 VSCode 的 STS 扩展中的 YAML 编辑器实现远程代码执行

MEDIUM | 2022 年 11 月 03 日 | CVE-2022-31691

描述

适用于 Eclipse 的 Spring Tools 4 的版本 4.16.0 及以下 以及 VSCode 扩展(例如 Spring Boot Tools、Concourse CI Pipeline Editor、Bosh Editor 和 Cloudfoundry Manifest YML Support 的版本 1.39.0 及以下)都使用 Snakeyaml 库来支持 YAML 编辑。此库允许 YAML 中使用一些特殊的语法,在某些情况下,攻击者可以通过这些语法来执行潜在的有害远程代码。

受影响的 Spring 产品和版本

  • 适用于 Eclipse 的 Spring Tools 4:Spring Tool Suite
    • 4.0.0 - 4.16.0
  • VSCode 扩展:Spring Boot Tools
    • 1.0.0 - 1.39.0
  • VSCode 扩展:Concourse CI Pipeline Editor
    • 1.0.0 - 1.39.0
  • VSCode 扩展:Bosh Editor
    • 1.0.0 - 1.39.0
  • VSCode 扩展:Cloudfoundry Manifest YML Support
    • 1.0.0 - 1.39.0

缓解措施

受影响版本的用户应应用以下缓解措施。STS4 Eclipse 应升级到 4.16.1 或更高版本。 VSCode 扩展:Spring Boot Tools、Concourse CI Pipeline Editor、Bosh Editor、Cloudfoundry Manifest YML Support 应升级到 1.40.0 或更高版本。 已修复此问题的版本包括

  • Eclipse:STS
    • 4.16.1
  • VSCode:Spring Boot Tools
    • 1.40.0
  • VSCode:Concourse CI Pipeline Editor
    • 1.40.0
  • VSCode:Bosh Editor
    • 1.40.0
  • VSCode:Cloudfoundry Manifest YML Support
    • 1.40.0

鸣谢

此问题由来自 NSFOCUS TIANJI Lab 的张泽伟识别并负责任地报告。

参考

历史

  • 2022-11-03:发布了初始漏洞报告。

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部