CVE-2026-54497

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.
Configurations

Configuration 1 (hide)

cpe:2.3:a:viewcomponent:view_component:*:*:*:*:*:ruby:*:*

History

24 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) view_component es un framework para construir componentes de vista reutilizables, testeables y encapsulados en Ruby on Rails. Desde la versión 4.0.0 hasta la 4.12.0, las instancias de ViewComponent::Base retienen objetos con alcance de renderizado entre llamadas a render_in; si la misma instancia de componente, colección o componente espaciador se reutiliza entre solicitudes, usuarios, inquilinos o hilos, renderizados posteriores pueden usar helpers, controlador, solicitud, view_flow, detalles de formato/variante y contexto de hijo de slot obsoletos de un renderizado anterior. Esto puede causar que componentes conscientes de la autorización rendericen una interfaz de usuario privilegiada para un usuario con privilegios inferiores, generen enlaces usando un encabezado Host obsoleto, filtren el estado de slot/helper y mezclen el contexto de la solicitud bajo renderizado concurrente. Este problema está solucionado en la versión 4.12.0.

Information

Published : 2026-07-17 21:17

Updated : 2026-10-24 20:10


NVD link : CVE-2026-54497

Mitre link : CVE-2026-54497

CVE.ORG link : CVE-2026-54497


JSON object : View

Products Affected

viewcomponent

  • view_component
CWE
CWE-362

Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')

CWE-488

Exposure of Data Element to Wrong Session

CWE-668

Exposure of Resource to Wrong Sphere