npm package report

Is @nuxt/icon safe?

1 known vulnerability, worst severity HIGH.

// reach

16 direct dependencies

1 carry known advisories, worst HIGH

3 packages depend on it

an advisory here reaches each of them

Create a free accountfor every dependency path, dependent and what to upgrade
// ai model usage

Tracked for PyPI packages. HuggingFace models declare Python dependencies, so npm packages are not covered.


cvss
8.6
high

CVSS v3.1 base score out of 10

epss
0.65%
medium

chance of exploitation in 30 days, 51st percentile of all CVEs

xyz score
4.0
medium

CyberXYZ composite out of 10

fig. 01 — GHSA-cxgv-px37-4mp2, the advisory selected below

// 1 advisories

GHSA-cxgv-px37-4mp2

HIGHGitHub ratingCVE-2024-42352
// summary

nuxt/icon provides an API to allow client side icon lookup. This endpoint is at /api/_nuxt_icon/[name].

The proxied request path is improperly parsed, allowing an attacker to change the scheme and host of the request. This leads to SSRF, and could potentially lead to sensitive data exposure.

// details

The new URL constructor is used to parse the final path. This constructor can be passed a relative scheme or path in order to change the host the request is sent to. This constructor is also very tolerant of poorly formatted URLs.

As a result we can pass a path prefixed with the string http:. This has the effect of changing the scheme to HTTP. We can then subsequently pass a new host, for example http:127.0.0.1:8080. This would allow us to send requests to a local server.

// poc

Make a request to /api/_nuxt_icon/http:example.com, observe the data returned has been fetched from a different resource than intended.

I typically try to find an example within Nuxt infrastructure that is vulnerable to these types of bugs, but I could not identify any with this endpoint enabled.

// impact
  • SSRF, potential sensitive data exposure.
  • I do not believe this can be chained into an XSS, but it may be possible.
  • Does not have a security impact on services deployed on Cloudflare Workers.
  • Does not impact certain builds and modes (like static builds).
  • Can be mitigated using by disabling the fallbackToApi option.
// fix
  • Ensure the host has not been changed after the path is parsed.
  • Alternatively, prefix the path with ./.
// cvss v3.1 vector

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

Attack vector
Network
Attack complexity
Low
Privileges required
None
User interaction
None
Scope
Changed
Confidentiality
High
Integrity
None
Availability
None

Checked 2026-11-07 at 17:30 UTC. The most recent advisory here was published 2024-08-05. Updated continuously from NVD, GHSA, OSV and CNA feeds.

Think a verdict here is wrong? Tell us — we respond within 2 business days.