Lookup for vulnerable packages by Package URL.

Purlpkg:gem/view_component@3.0.0
Typegem
Namespace
Nameview_component
Version3.0.0
Qualifiers
Subpath
Is_vulnerabletrue
Next_non_vulnerable_version3.9.0
Latest_non_vulnerable_version4.9.0
Affected_by_vulnerabilities
0
url VCID-667y-n17w-fyfh
vulnerability_id VCID-667y-n17w-fyfh
summary
view_component - Preview Route Can Dispatch Inherited Helper Methods'
The preview route derives an example name from the URL and calls it
with `public_send`. The code does not verify that the requested
method is one of the preview examples explicitly defined by the
preview class.

As a result, inherited public methods on `ViewComponent::Preview`
are route-reachable. The most important one is `render_with_template`,
which accepts `template:` and `locals:`. Those values can come from
request params and are later passed to Rails as `render template:`.

If previews are exposed, an attacker can render internal Rails
templates that are not otherwise routable.

Severity: High if preview routes are externally reachable; Medium otherwise.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-44836
reference_id
reference_type
scores
0
value 0.00013
scoring_system epss
scoring_elements 0.02028
published_at 2026-06-05T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-44836
1
reference_url https://github.com/rubysec/ruby-advisory-db/blob/master/gems/view_component/CVE-2026-44836.yml
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/rubysec/ruby-advisory-db/blob/master/gems/view_component/CVE-2026-44836.yml
2
reference_url https://github.com/ViewComponent/view_component
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/ViewComponent/view_component
3
reference_url https://github.com/ViewComponent/view_component/security/advisories/GHSA-7f3r-gwc9-2995
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3
scoring_elements
1
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2026-05-27T13:21:32Z/
url https://github.com/ViewComponent/view_component/security/advisories/GHSA-7f3r-gwc9-2995
4
reference_url https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1138259
reference_id 1138259
reference_type
scores
url https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1138259
fixed_packages
0
url pkg:gem/view_component@4.9.0
purl pkg:gem/view_component@4.9.0
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:gem/view_component@4.9.0
aliases CVE-2026-44836, GHSA-7f3r-gwc9-2995
risk_score 3.1
exploitability 0.5
weighted_severity 6.2
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-667y-n17w-fyfh
1
url VCID-fk74-z1fr-1uem
vulnerability_id VCID-fk74-z1fr-1uem
summary
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
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
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2024-21636
reference_id
reference_type
scores
0
value 0.00501
scoring_system epss
scoring_elements 0.66403
published_at 2026-06-05T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2024-21636
1
reference_url https://github.com/rubysec/ruby-advisory-db/blob/master/gems/view_component/CVE-2024-21636.yml
reference_id
reference_type
scores
0
value 6.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/rubysec/ruby-advisory-db/blob/master/gems/view_component/CVE-2024-21636.yml
2
reference_url https://github.com/ViewComponent/view_component
reference_id
reference_type
scores
0
value 6.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/ViewComponent/view_component
3
reference_url https://github.com/ViewComponent/view_component/commit/0d26944a8d2730ea40e60eae23d70684483e5017
reference_id
reference_type
scores
0
value 6.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-01-09T21:13:15Z/
url https://github.com/ViewComponent/view_component/commit/0d26944a8d2730ea40e60eae23d70684483e5017
4
reference_url https://github.com/ViewComponent/view_component/commit/c43d8bafa7117cbce479669a423ab266de150697
reference_id
reference_type
scores
0
value 6.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-01-09T21:13:15Z/
url https://github.com/ViewComponent/view_component/commit/c43d8bafa7117cbce479669a423ab266de150697
5
reference_url https://github.com/ViewComponent/view_component/pull/1950
reference_id
reference_type
scores
0
value 6.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-01-09T21:13:15Z/
url https://github.com/ViewComponent/view_component/pull/1950
6
reference_url https://github.com/ViewComponent/view_component/pull/1962
reference_id
reference_type
scores
0
value 6.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-01-09T21:13:15Z/
url https://github.com/ViewComponent/view_component/pull/1962
7
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-21636
reference_id CVE-2024-21636
reference_type
scores
0
value 6.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-21636
8
reference_url https://github.com/advisories/GHSA-wf2x-8w6j-qw37
reference_id GHSA-wf2x-8w6j-qw37
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-wf2x-8w6j-qw37
9
reference_url https://github.com/ViewComponent/view_component/security/advisories/GHSA-wf2x-8w6j-qw37
reference_id GHSA-wf2x-8w6j-qw37
reference_type
scores
0
value 6.1
scoring_system cvssv3
scoring_elements
1
value 6.1
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
2
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
3
value MODERATE
scoring_system generic_textual
scoring_elements
4
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-01-09T21:13:15Z/
url https://github.com/ViewComponent/view_component/security/advisories/GHSA-wf2x-8w6j-qw37
fixed_packages
0
url pkg:gem/view_component@3.9.0
purl pkg:gem/view_component@3.9.0
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:gem/view_component@3.9.0
aliases CVE-2024-21636, GHSA-wf2x-8w6j-qw37
risk_score 3.1
exploitability 0.5
weighted_severity 6.2
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-fk74-z1fr-1uem
2
url VCID-xb7g-snwv-4qcv
vulnerability_id VCID-xb7g-snwv-4qcv
summary
view_component - System Test Entry Point Path Check Allows Sibling Directory Escape
The system test entrypoint canonicalizes a user-controlled file path
with `File.realpath`, then checks whether the resolved path starts
with the temp directory path. This is not a safe containment check
because sibling directories can share the same string prefix.

Severity: Medium; test-route scoped.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-44837
reference_id
reference_type
scores
0
value 0.00015
scoring_system epss
scoring_elements 0.03392
published_at 2026-06-05T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-44837
1
reference_url https://github.com/rubysec/ruby-advisory-db/blob/master/gems/view_component/CVE-2026-44837.yml
reference_id
reference_type
scores
0
value 5.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/rubysec/ruby-advisory-db/blob/master/gems/view_component/CVE-2026-44837.yml
2
reference_url https://github.com/ViewComponent/view_component
reference_id
reference_type
scores
0
value 5.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/ViewComponent/view_component
3
reference_url https://github.com/ViewComponent/view_component/security/advisories/GHSA-hg3h-g7xc-f7vp
reference_id
reference_type
scores
0
value 5.9
scoring_system cvssv3
scoring_elements
1
value 5.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2026-05-28T14:03:17Z/
url https://github.com/ViewComponent/view_component/security/advisories/GHSA-hg3h-g7xc-f7vp
4
reference_url https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1138259
reference_id 1138259
reference_type
scores
url https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1138259
fixed_packages
0
url pkg:gem/view_component@4.9.0
purl pkg:gem/view_component@4.9.0
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:gem/view_component@4.9.0
aliases CVE-2026-44837, GHSA-hg3h-g7xc-f7vp
risk_score 3.1
exploitability 0.5
weighted_severity 6.2
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-xb7g-snwv-4qcv
Fixing_vulnerabilities
Risk_score3.1
Resource_urlhttp://public2.vulnerablecode.io/packages/pkg:gem/view_component@3.0.0