1 results (0.002 seconds)

CVSS: 8.8EPSS: 0%CPEs: 1EXPL: 0

stimulus_reflex is a system to extend the capabilities of both Rails and Stimulus by intercepting user interactions and passing them to Rails over real-time websockets. In affected versions more methods than expected can be called on reflex instances. Being able to call some of them has security implications. To invoke a reflex a websocket message of the following shape is sent: `\"target\":\"[class_name]#[method_name]\",\"args\":[]`. The server will proceed to instantiate `reflex` using the provided `class_name` as long as it extends `StimulusReflex::Reflex`. • http://seclists.org/fulldisclosure/2024/Mar/16 https://github.com/stimulusreflex/stimulus_reflex/blob/0211cad7d60fe96838587f159d657e44cee51b9b/app/channels/stimulus_reflex/channel.rb#L83 https://github.com/stimulusreflex/stimulus_reflex/commit/538582d240439aab76066c72335ea92096cd0c7f https://github.com/stimulusreflex/stimulus_reflex/releases/tag/v3.4.2 https://github.com/stimulusreflex/stimulus_reflex/releases/tag/v3.5.0.rc4 https://github.com/stimulusreflex/stimulus_reflex/security/advisories/GHSA-f78j-4w3g-4q65 • CWE-470: Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') •