Advisory Database
  • Advisories
  • Dependency Scanning
  1. gem
  2. ›
  3. view_component
  4. ›
  5. CVE-2024-21636

CVE-2024-21636: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

January 4, 2024

view_component is a framework for building reusable, testable, and encapsulated view components in Ruby on Rails. Versions prior to 3.9.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 has been released and fully mitigates both the #call and the #output_postamble vulnerabilities. As a workaround, sanitize the return value of #call.

References

  • github.com/ViewComponent/view_component/commit/0d26944a8d2730ea40e60eae23d70684483e5017
  • github.com/ViewComponent/view_component/pull/1950
  • github.com/ViewComponent/view_component/security/advisories/GHSA-wf2x-8w6j-qw37
  • github.com/advisories/GHSA-wf2x-8w6j-qw37
  • nvd.nist.gov/vuln/detail/CVE-2024-21636

Code Behaviors & Features

Detect and mitigate CVE-2024-21636 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →

Affected versions

All versions before 3.9.0

Fixed versions

  • 3.9.0

Solution

Upgrade to version 3.9.0 or above.

Impact 6.1 MEDIUM

CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N

Learn more about CVSS

Weakness

  • CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
  • CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Source file

gem/view_component/CVE-2024-21636.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sun, 08 Nov 2026 00:17:25 +0000.