GitHub Advisoryadvisory · RubyGems

GHSA-wh98-p28r-vrc9 Exposure of information in Action Pack

HIGH Published 2022-02-11 Modified 2022-02-24 Official page ↗
Aliases
CVE-2022-23633
Ecosystem
RubyGems
Packages
actionpack
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Weaknesses
CWE-200, CWE-212
Reviewed
2022-02-11

Affected packages

• RubyGems actionpack: >= 5.0.0.0, < 5.2.6.2 → fixed in 5.2.6.2 • RubyGems actionpack: >= 6.0.0.0, < 6.0.4.6 → fixed in 6.0.4.6 • RubyGems actionpack: >= 6.1.0.0, < 6.1.4.6 → fixed in 6.1.4.6 • RubyGems actionpack: >= 7.0.0.0, < 7.0.2.2 → fixed in 7.0.2.2

Description

Impact Under certain circumstances response bodies will not be closed, for example a bug in a webserver or a bug in a Rack middleware. In the event a response is *not* notified of a `close`, `ActionDispatch::Executor` will not know to reset thread local state for the next request. This can lead to data being leaked to subsequent requests, especially when interacting with `ActiveSupport::CurrentAttributes`. Upgrading to the FIXED versions of Rails will ensure mitigation of this issue even in the context of a buggy webserver or middleware implementation. Patches This has been fixed in Rails 7.0.2.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. Workarounds Upgrading is highly recommended, but to work around this problem the following middleware can be used: ```ruby class GuardedExecutor < ActionDispatch::Executor def call(env) ensure_completed! super end private def ensure_completed! @executor.new.complete! if @executor.active? end end Ensure the guard is inserted before ActionDispatch::Executor Rails.application.configure do config.middleware.swap ActionDispatch::Executor, GuardedExecutor, executor end ```

Related

Alias · CVE (1)

  • CVE-2022-23633 Action Pack is a framework for handling and responding to web requests. vulnerability

Weakness · CWE (2)

  • CWE-200 Exposure of Sensitive Information to an Unauthorized Actor weakness
  • CWE-212 Improper Removal of Sensitive Information Before Storage or Transfer weakness

References