CVE-2026-54497
Description
view_component is a framework for building reusable, testable, and encapsulated view components in Ruby on Rails. From 4.0.0 until 4.12.0, ViewComponent::Base instances retain render-scoped objects across calls to render_in; if the same component, collection, or spacer component instance is reused across requests, users, tenants, or threads, later renders can use stale helpers, controller, request, view_flow, format/variant details, and slot child context from an earlier render. This can cause authorization-aware components to render privileged UI for a lower-privileged user, generate links using a stale Host header, leak slot/helper state, and mix request context under concurrent rendering. This issue is fixed in version 4.12.0.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
view_componentRubyGems | >= 4.0.0, < 4.12.0 | 4.12.0 |
Affected products
3cpe:2.3:a:viewcomponent:view_component:*:*:*:*:*:ruby:*:*+ 2 more
- cpe:2.3:a:viewcomponent:view_component:*:*:*:*:*:ruby:*:*range: >=4.0.0,<4.12.0
- (no CPE)range: v4.11.0, v4.10.0, v4.9.0, …
- (no CPE)range: 4.0.0 - 4.12.0
Patches
Vulnerability mechanics
References
7- github.com/ViewComponent/view_component/commit/6796b2e89d0bd7b9d7d763a86275e5334731dd61nvdPatch
- github.com/ViewComponent/view_component/security/advisories/GHSA-9h85-g7w3-rh49nvdExploitMitigationVendor AdvisoryWEB
- github.com/advisories/GHSA-9h85-g7w3-rh49ghsaADVISORY
- github.com/ViewComponent/view_component/commit/7b05073be28037f7d5ff141e9dd42f3cf47956a4ghsaWEB
- github.com/ViewComponent/view_component/releases/tag/v4.12.0nvdProductRelease NotesWEB
- github.com/rubysec/ruby-advisory-db/blob/master/gems/view_component/CVE-2026-54497.ymlghsaWEB
- www.cve.org/CVERecord/SearchResultsghsaWEB
News mentions
0No linked articles in our index yet.