{"items":[{"id":"NVI-00015291","kind":"vulnerability","title":"Nuxt: Server-Side Remote Code Execution via Runtime Template Injection in Nuxt Server Island Props","revision":2,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected.","NVD lastModified does not establish freshness of every associated CPE record."],"lifecycle":"active","identifiers":["GHSA-9473-5f9j-94wq","CVE-2026-71320"],"plain_summary":"GitHub lists this reviewed advisory for nuxt, nuxt. Published version ranges and source prerequisites are shown below; this is not an inspection of a visitor’s application.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-2e0f07406836b4b7e56350cc243767e7"],"action_type":"investigate","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[{"kind":"CVSS","as_of":"2026-08-05T21:29:56.000Z","value":"8.1 high","meaning":"GitHub source severity; exploitability and local consequence require separate evidence.","source_id":"sr-53ddbf6dea93761e1edabe9cf63d32d8"},{"kind":"CVSS","as_of":"2026-09-08T20:51:43.490Z","value":"8.1 HIGH (3.1)","meaning":"security-advisories@github.com severity; no combined Null risk score.","source_id":"sr-2e0f07406836b4b7e56350cc243767e7"}],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-53ddbf6dea93761e1edabe9cf63d32d8","url":"https://github.com/advisories/GHSA-9473-5f9j-94wq","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-9473-5f9j-94wq","publisher":"GitHub Advisory Database","observed_at":"2026-11-03T09:58:09.980Z"},{"id":"sr-2e0f07406836b4b7e56350cc243767e7","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-71320","basis":"official_catalog","notes":"This product uses data from the NVD API but is not endorsed or certified by the NVD.","title":"CVE-2026-71320","publisher":"NIST National Vulnerability Database","observed_at":"2026-11-08T15:08:07.832Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-53ddbf6dea93761e1edabe9cf63d32d8"],"technology":"nuxt","known_exclusions":[],"conditions_summary":"## Impact\n\nNuxt server islands accept props via the `/__nuxt_island/` endpoint. When `vue.runtimeCompiler: true` is enabled (off by default) and the application has a server island component that forwards props into Vue's dynamic component resolution (``, `resolveDynamicComponent`, or `h()`), an attacker can inject a `template` key into the island props to achieve server-side remote code execution in the Nitro process.\n\n```json\n{ \"as\": { \"template\": \"\" } }\n```\n\nVue's runtime template compiler compiles and executes the attacker-controlled `template` in the server process. The same primitive also works on the client side when the runtime compiler is active there, though the server-side path is the primary concern.\n\nSome component libraries expose a polymorphic `as` / `asChild` prop that forwards its value into ``; `@nuxt/ui` (via `reka-ui`) is a widely used example. An application is affected if such a component receives the attacker-controlled value, provided `vue.runtimeCompiler` is also enabled. Note this does not require the island author to explicitly forward a prop: island props that the island component does not declare fall t","public_affected_ranges":[">= 4.0.0, < 4.5.1"]},{"certainty":"source_listed","source_ids":["sr-53ddbf6dea93761e1edabe9cf63d32d8"],"technology":"nuxt","known_exclusions":[],"conditions_summary":"## Impact\n\nNuxt server islands accept props via the `/__nuxt_island/` endpoint. When `vue.runtimeCompiler: true` is enabled (off by default) and the application has a server island component that forwards props into Vue's dynamic component resolution (``, `resolveDynamicComponent`, or `h()`), an attacker can inject a `template` key into the island props to achieve server-side remote code execution in the Nitro process.\n\n```json\n{ \"as\": { \"template\": \"\" } }\n```\n\nVue's runtime template compiler compiles and executes the attacker-controlled `template` in the server process. The same primitive also works on the client side when the runtime compiler is active there, though the server-side path is the primary concern.\n\nSome component libraries expose a polymorphic `as` / `asChild` prop that forwards its value into ``; `@nuxt/ui` (via `reka-ui`) is a widely used example. An application is affected if such a component receives the attacker-controlled value, provided `vue.runtimeCompiler` is also enabled. Note this does not require the island author to explicitly forward a prop: island props that the island component does not declare fall t","public_affected_ranges":[">= 3.4.0, < 3.21.10"]}],"null_published_at":"2026-11-08T19:53:44.045Z","source_updated_at":"2026-08-05T21:29:56.000Z","source_disclosed_at":"2026-08-05T21:29:55.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"Source facts changed; compare the preserved prior revision.","null_first_observed_at":"2026-11-03T09:58:09.980Z"},{"id":"NVI-00015291","kind":"vulnerability","title":"Nuxt: Server-Side Remote Code Execution via Runtime Template Injection in Nuxt Server Island Props","revision":1,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-9473-5f9j-94wq","CVE-2026-71320"],"plain_summary":"GitHub lists this reviewed advisory for nuxt, nuxt. Published version ranges and source prerequisites are shown below; this is not an inspection of a visitor’s application.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-53ddbf6dea93761e1edabe9cf63d32d8"],"action_type":"investigate","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[{"kind":"CVSS","as_of":"2026-08-05T21:29:56.000Z","value":"8.1 high","meaning":"GitHub source severity; exploitability and local consequence require separate evidence.","source_id":"sr-53ddbf6dea93761e1edabe9cf63d32d8"}],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-53ddbf6dea93761e1edabe9cf63d32d8","url":"https://github.com/advisories/GHSA-9473-5f9j-94wq","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-9473-5f9j-94wq","publisher":"GitHub Advisory Database","observed_at":"2026-11-03T09:58:09.980Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-53ddbf6dea93761e1edabe9cf63d32d8"],"technology":"nuxt","known_exclusions":[],"conditions_summary":"## Impact\n\nNuxt server islands accept props via the `/__nuxt_island/` endpoint. When `vue.runtimeCompiler: true` is enabled (off by default) and the application has a server island component that forwards props into Vue's dynamic component resolution (``, `resolveDynamicComponent`, or `h()`), an attacker can inject a `template` key into the island props to achieve server-side remote code execution in the Nitro process.\n\n```json\n{ \"as\": { \"template\": \"\" } }\n```\n\nVue's runtime template compiler compiles and executes the attacker-controlled `template` in the server process. The same primitive also works on the client side when the runtime compiler is active there, though the server-side path is the primary concern.\n\nSome component libraries expose a polymorphic `as` / `asChild` prop that forwards its value into ``; `@nuxt/ui` (via `reka-ui`) is a widely used example. An application is affected if such a component receives the attacker-controlled value, provided `vue.runtimeCompiler` is also enabled. Note this does not require the island author to explicitly forward a prop: island props that the island component does not declare fall t","public_affected_ranges":[">= 4.0.0, < 4.5.1"]},{"certainty":"source_listed","source_ids":["sr-53ddbf6dea93761e1edabe9cf63d32d8"],"technology":"nuxt","known_exclusions":[],"conditions_summary":"## Impact\n\nNuxt server islands accept props via the `/__nuxt_island/` endpoint. When `vue.runtimeCompiler: true` is enabled (off by default) and the application has a server island component that forwards props into Vue's dynamic component resolution (``, `resolveDynamicComponent`, or `h()`), an attacker can inject a `template` key into the island props to achieve server-side remote code execution in the Nitro process.\n\n```json\n{ \"as\": { \"template\": \"\" } }\n```\n\nVue's runtime template compiler compiles and executes the attacker-controlled `template` in the server process. The same primitive also works on the client side when the runtime compiler is active there, though the server-side path is the primary concern.\n\nSome component libraries expose a polymorphic `as` / `asChild` prop that forwards its value into ``; `@nuxt/ui` (via `reka-ui`) is a widely used example. An application is affected if such a component receives the attacker-controlled value, provided `vue.runtimeCompiler` is also enabled. Note this does not require the island author to explicitly forward a prop: island props that the island component does not declare fall t","public_affected_ranges":[">= 3.4.0, < 3.21.10"]}],"null_published_at":"2026-11-03T10:03:26.567Z","source_updated_at":"2026-08-05T21:29:56.000Z","source_disclosed_at":"2026-08-05T21:29:55.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"First indexed by Null; source disclosure date is shown separately.","null_first_observed_at":"2026-11-03T09:58:09.980Z"}],"next_cursor":null,"snapshot_revision":"42594"}