在 "activejob" 和 "activestorage" gem 中发现漏洞。更新方法无效

Vulnerabilities found in "activejob" and "activestorage" gems. Method of update not working

我有一个错误说我有一个漏洞,我需要在我的 rails 应用程序

中将 activejobactivestorage 更新为 >= 5.2.1.1

所以在我的 Gemfile 我有

gem 'activejob', '<= 5.2.1.1'
gem 'activestorage', '<= 5.2.1.1'

而我运行

bundle update activejob
bundle update activestorage

我使用了 <=,因为我有一些依赖项依赖于旧版本的 activejobactivestorage。它不适用于 5.2.1.1 版本。而且我无法更新这些 gem,因为这可能会导致我的应用程序此时中断。

当我 运行 bundle audit --update 它仍然说我有同样的漏洞,我应该升级。

在 运行ning bundle install 之后,这就是我 Gemfile.lock

中的内容
GEM
  specs:
    activejob (5.2.0)
      activesupport (= 5.2.0)
      globalid (>= 0.3.6)
    activestorage (5.2.0)
      actionpack (= 5.2.0)
      activerecord (= 5.2.0)
      marcel (~> 0.3.1)

DEPENDENCIES
  activejob (<= 5.2.1.1)
  activestorage (<= 5.2.1.1)

我无法删除我的 Gemfile.lock 和 运行 bundle install。我也不能 运行 bundle update 因为我有不想更新的宝石。它可以破坏应用程序。有什么建议吗?

ActiveJob 和 ActiveSupport 取决于您的 rails 版本。

如果您的 rails(或任何其他对 AJ 和 AS 进行限制的 gem)版本(可能是 5.0)被锁定并且限制了 ActiveJob 和 ActiveStorage 的版本,那么它将覆盖您在 gem 文件中为这两个 gem 设置的版本要求。

我猜测您需要将 rails 更新到 5.1 并捆绑更新,但如果没有看到完整的 gemfile/gemfile.lock

很难说