CVE-2024-21636

Medium

Description

view_component is a framework for building reusable, testable, and encapsulated view components in Ruby on Rails. Versions prior to 3.9.0 and 2.83.0 have a cross-site scripting vulnerability that has the potential to impact anyone rendering a component directly from a controller with the view_component gem. Note that only components that define a `#call` method (i.e. instead of using a sidecar template) are affected. The return value of the `#call` method is not sanitized and can include user-defined content. In addition, the return value of the `#output_postamble` methodis not sanitized, which can also lead to cross-site scripting issues. Versions 3.9.0 and 2.83.0 have been released and fully mitigate both the `#call` and the `#output_postamble` vulnerabilities. As a workaround, sanitize the return value of `#call`.

SeverityMedium
CVSS6.1
Exploit probability—
ProductViewcomponent View Component
PublishedJan 4, 2024
First seenJan 4, 2024

How to fix

Update
  • viewcomponent view_component2.83.0, 3.9.0 or later

Affected products

ProductAffected versionsFixed in
viewcomponent view_componentv < 2.83.0, 3.0.0 ≤ v < 3.9.02.83.0, 3.9.0

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.