p PatchFirst

PatchFirst · Latest vulnerabilities

Node.js stack vulnerabilities · Page 146

Vulnerabilities published for Node.js in the last 30 days: 390. Listed in the KEV catalogue: 0.

Filter vulnerabilities
Node.js

Early warnings

Fresh vulnerability reports from vendor announcements and security news. These warnings do not change the security rating.

  1. node.js

    No fix published

    Node.js: remote code execution

    According to OpenNet, Node.js has a remote code execution vulnerability (CVE-2026-111497). The exact affected versions are unspecified. The report does not name a fixed version.

    What to do now: Check whether a Node.js update with the fix is available and install it.

    CVE-2026-111497

  2. node.js

    No fix published

    Node.js: denial of service

    According to GitHub Advisory Database, Node.js has a denial of service vulnerability (CVE-2026-109932). The exact affected versions are unspecified. The report does not name a fixed version.

    What to do now: Check whether a Node.js update with the fix is available and install it.

    CVE-2026-109932

Vulnerabilities: 7800

  1. CVE-2026-32242

    Critical · CVSS 9.1EPSS 0.27%Fix available

    Parse Server OAuth2 adapter shares mutable state across providers via singleton instance

    Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to 9.6.0-alpha.11 and 8.6.37, Parse Server's built-in OAuth2 auth adapter exports a singleton instance that is reused directly across all OAuth2 provider configurations. Under concurrent authentication requests for different OAuth2 providers, one provider's token validation may execute using another provider's configuration, potentially allowing a token that should be rejected by one provider to be accepted because it is validated against a different provider's policy. Deployments that configure multiple OAuth2 providers via the oauth

    • Update to 8.6.37
    • Update to 9.6.0-alpha.11
    Published Updated
  2. CVE-2026-32237

    Medium · CVSS 4.4EPSS 0.26%Fix available

    @backstage/plugin-scaffolder-backend: Possible exposure of defaultEnvironment secrets using dry-run endpoint

    Backstage is an open framework for building developer portals. Prior to 3.1.5, authenticated users with permission to execute scaffolder dry-runs can gain access to server-configured environment secrets through the dry-run API response. Secrets are properly redacted in log output but not in all parts of the response payload. Deployments that have configured scaffolder.defaultEnvironment.secrets are affected. This is patched in @backstage/plugin-scaffolder-backend version 3.1.5.

    • Update to 3.1.5
    Published Updated
  3. CVE-2026-32236

    Low · CVSS 1.7EPSS 0.31%Fix available

    @backstage/plugin-auth-backend: SSRF in experimental CIMD metadata fetch

    Backstage is an open framework for building developer portals. Prior to 0.27.1, a Server-Side Request Forgery (SSRF) vulnerability exists in @backstage/plugin-auth-backend when auth.experimentalClientIdMetadataDocuments.enabled is set to true. The CIMD metadata fetch validates the initial client_id hostname against private IP ranges but does not apply the same validation after HTTP redirects. The practical impact is limited. The attacker cannot read the response body from the internal request, cannot control request headers or method, and the feature must be explicitly enabled via an experimental flag that is off by default. Deployments that

    • Update to 0.27.1
    Published Updated
  4. CVE-2026-32235

    Medium · CVSS 5.9EPSS 0.15%Fix available

    @backstage/plugin-auth-backend: OAuth redirect URI allowlist bypass

    Backstage is an open framework for building developer portals. Prior to 0.27.1, the experimental OIDC provider in @backstage/plugin-auth-backend is vulnerable to a redirect URI allowlist bypass. Instances that have enabled experimental Dynamic Client Registration or Client ID Metadata Documents and configured allowedRedirectUriPatterns are affected. A specially crafted redirect URI can pass the allowlist validation while resolving to an attacker-controlled host. If a victim approves the resulting OAuth consent request, their authorization code is sent to the attacker, who can exchange it for a valid access token. This requires victim interact

    • Update to 0.27.1
    Published Updated
  5. CVE-2026-32230

    Medium · CVSS 5.3EPSS 0.92%Public exploitFix available

    Uptime Kuma is Missing Authorization Checks on Ping Badge Endpoint, Leaks Ping times of monitors without needing to be on a status page

    Uptime Kuma is an open source, self-hosted monitoring tool. From 2.0.0 to 2.1.3 , the GET /api/badge/:id/ping/:duration? endpoint in server/routers/api-router.js does not verify that the requested monitor belongs to a public group. All other badge endpoints check AND public = 1 in their SQL query before returning data. The ping endpoint skips this check entirely, allowing unauthenticated users to extract average ping/response time data for private monitors. This vulnerability is fixed in 2.2.0.

    • Update to 2.2.0
    Published Updated
  6. CVE-2026-32141

    High · CVSS 7.5EPSS 0.84%Fix available

    flatted: Unbounded recursion DoS in parse() revive phase

    flatted is a circular JSON parser. Prior to 3.4.0, flatted's parse() function uses a recursive revive() phase to resolve circular references in deserialized JSON. When given a crafted payload with deeply nested or self-referential $ indices, the recursion depth is unbounded, causing a stack overflow that crashes the Node.js process. This vulnerability is fixed in 3.4.0.

    • Update to 3.4.0
    • Update to 3.4.1~ds-1
    Published Updated
  7. CVE-2026-31873

    Low · CVSS 0EPSS 0.25%Fix available

    Unhead has a Bypass of URI Scheme Sanitization in makeTagSafe via Case-Sensitivity

    Unhead is a document head and template manager. Prior to 2.1.11, The link.href check in makeTagSafe (safe.ts) uses String.includes(), which is case-sensitive. Browsers treat URI schemes case-insensitively. DATA:text/css,... is the same as data:text/css,... to the browser, but 'DATA:...'.includes('data:') returns false. An attacker can inject arbitrary CSS for UI redressing or data exfiltration via CSS attribute selectors with background-image callbacks. This vulnerability is fixed in 2.1.11.

    • Update to 2.1.11
    Published Updated
  8. CVE-2026-31860

    Medium · CVSS 5.3EPSS 0.27%Fix available

    Unhead has a XSS bypass in `useHeadSafe` via attribute name injection and case-sensitive protocol check

    Unhead is a document head and template manager. Prior to 2.1.11, useHeadSafe() can be bypassed to inject arbitrary HTML attributes, including event handlers, into SSR-rendered <head> tags. This is the composable that Nuxt docs recommend for safely handling user-generated content. The acceptDataAttrs function (safe.ts, line 16-20) allows any property key starting with data- through to the final HTML. It only checks the prefix, not whether the key contains spaces or other characters that break HTML attribute parsing. This vulnerability is fixed in 2.1.11.

    • Update to 2.1.11
    Published Updated
  9. CVE-2026-31841

    Medium · CVSS 6.5EPSS 0.19%Fix available

    Raw exposure of database statements in Hyperterse MCP search tool

    Hyperterse is a tool-first MCP framework for building AI-ready backend surfaces from declarative config. Prior to v2.2.0, the search tool allows LLMs to search for tools using natural language. While returning results, Hyperterse also returned the raw SQL queries, exposing statements which were supposed to be executed under the hood, and protected from being displayed publicly. This issue has been fixed as of v2.2.0.

    • Update to 2.2.0
    Published Updated
  10. CVE-2026-29066

    Medium · CVSS 6.2EPSS 1.05%Public exploitFix available

    Arbitrary File Read via Disabled Vite Filesystem Restriction in TinaCMS CLI

    Tina is a headless content management system. Prior to 2.1.8, the TinaCMS CLI dev server configures Vite with server.fs.strict: false, which disables Vite's built-in filesystem access restriction. This allows any unauthenticated attacker who can reach the dev server to read arbitrary files on the host system. This vulnerability is fixed in 2.1.8.

    • Update to 2.1.8
    Published Updated
  11. CVE-2026-28791

    High · CVSS 7.4EPSS 0.34%Fix available

    Path Traversal in Media Upload Handle in Tina

    Tina is a headless content management system. Prior to 2.1.7, a path traversal vulnerability exists in the TinaCMS development server's media upload handler. The code at media.ts joins user-controlled path segments using path.join() without validating that the resulting path stays within the intended media directory. This allows writing files to arbitrary locations on the filesystem. This vulnerability is fixed in 2.1.7.

    • Update to 2.1.7
    Published Updated
  12. CVE-2026-28793

    High · CVSS 8.4EPSS 0.21%Fix available

    Path Traversal Leading to Arbitrary File Read, Write and Delete in TinaCMS

    Tina is a headless content management system. Prior to 2.1.8, the TinaCMS CLI development server exposes media endpoints that are vulnerable to path traversal, allowing attackers to read and write arbitrary files on the filesystem outside the intended media directory. When running tinacms dev, the CLI starts a local HTTP server (default port 4001) exposing endpoints such as /media/list/*, /media/upload/*, and /media/*. These endpoints process user-controlled path segments using decodeURI() and path.join() without validating that the resolved path remains within the configured media directory. This vulnerability is fixed in 2.1.8.

    • Update to 2.1.8
    Published Updated
  13. CVE-2026-28792

    Critical · CVSS 9.7EPSS 0.57%Fix available

    Cross-Origin File Exfiltration via CORS Misconfiguration + Path Traversal in TinaCMS

    Tina is a headless content management system. Prior to 2.1.8 , the TinaCMS CLI dev server combines a permissive CORS configuration (Access-Control-Allow-Origin: *) with the path traversal vulnerability (previously reported) to enable a browser-based drive-by attack. A remote attacker can enumerate the filesystem, write arbitrary files, and delete arbitrary files on developer's machines by simply tricking them into visiting a malicious website while tinacms dev is running. This vulnerability is fixed in 2.1.8.

    • Update to 2.1.8
    Published Updated
  14. GHSA-mwv9-gp5h-frr4

    Medium · CVSS 6.9Fix available

    Sveltejs devalue's `devalue.parse` and `devalue.unflatten` emit objects with `__proto__` own properties

    In some circumstances, `devalue.parse` and `devalue.unflatten` could emit objects with `__proto__` own properties. This in and of itself is not a security vulnerability (and is possible with, for example, `JSON.parse` as well), but it can result in prototype injection if _downstream_ code handles it incorrectly: ```ts const result = devalue.parse(/* input creating an object with a __proto__ property */); const target = {}; Object.assign(target, result); // target's prototype is now polluted ```

    • Update to 5.6.4
    Published Updated
  15. CVE-2026-24125

    Medium · CVSS 6.3EPSS 0.45%Fix available

    Path Traversal in @tinacms/graphql

    Tina is a headless content management system. Prior to 2.1.2, TinaCMS allows users to create, update, and delete content documents using relative file paths (relativePath, newRelativePath) via GraphQL mutations. Under certain conditions, these paths are combined with the collection path using path.join() without validating that the resolved path remains within the collection root directory. Because path.join() does not prevent directory traversal, paths containing ../ sequences can escape the intended directory boundary. This vulnerability is fixed in 2.1.2.

    • Update to 2.1.2
    Published Updated
  16. GHSA-qcc4-p59m-p54m

    High · CVSS 7Fix available

    OpenClaw: Sandbox dangling-symlink alias handling could bypass workspace-only write boundary

    ### Summary A sandbox boundary-validation gap in symlink alias handling allowed certain workspace-only write paths to be treated as in-boundary even when they could resolve outside the workspace/sandbox root. ### Affected Packages / Versions - Package: npm `openclaw` - Affected versions: `<= 2026.2.25` - Latest published npm version included in affected range: `2026.2.25` (checked on February 26, 2026) - Patched version (pre-set for release): `2026.2.26` ### Technical Details In affected versions, dangling symlink hops could be accepted during boundary checks under missing-target conditions. For workspace-only write flows (including `apply_

    • Update to 2026.2.26
    Published Updated
  17. GHSA-gp3q-wpq4-5c5h

    High · CVSS 7.1Fix available

    OpenClaw: LINE group allowlist scope mismatch with DM pairing-store entries

    ### Summary In specific LINE configurations, sender IDs approved through DM pairing could also satisfy group allowlist checks when operators expected group sender access to be scoped only to explicit group allowlists. ### Affected Packages / Versions - Package: `openclaw` (npm) - Latest published version at triage/update time: `2026.2.25` - Affected: `<= 2026.2.25` - Patched: `>= 2026.2.26` (planned next release) ### Impact This is a group-authorization scope mismatch. DM pairing-store entries could influence group sender authorization in allowlist mode. ### Technical Details Root cause: group allowlist composition inherited pairing-store

    • Update to 2026.2.26
    Published Updated
  18. CVE-2026-4040

    Medium · CVSS 4.8EPSS 0.14%Fix available

    OpenClaw File Existence tools.exec.safeBins information exposure

    A vulnerability was identified in OpenClaw up to 2026.2.17. This issue affects the function tools.exec.safeBins of the component File Existence Handler. The manipulation leads to information exposure through discrepancy. The attack needs to be performed locally. Upgrading to version 2026.2.19-beta.1 is capable of addressing this issue. The identifier of the patch is bafdbb6f112409a65decd3d4e7350fbd637c7754. Upgrading the affected component is advised.

    • Update to 2026.2.19
    • Update to 2026.2.19-beta.1
    Published Updated
  19. CVE-2026-4039

    Medium · CVSS 5.3EPSS 0.33%Fix available

    OpenClaw Skill Env applySkillConfigenvOverrides code injection

    A vulnerability was determined in OpenClaw 2026.2.19-2. This vulnerability affects the function applySkillConfigenvOverrides of the component Skill Env Handler. Executing a manipulation can lead to code injection. It is possible to launch the attack remotely. Upgrading to version 2026.2.21-beta.1 is able to resolve this issue. This patch is called 8c9f35cdb51692b650ddf05b259ccdd75cc9a83c. It is recommended to upgrade the affected component.

    • Update to 2026.2.21
    • Update to 2026.2.21-beta.1
    Published Updated
  20. CVE-2026-2366

    Low · CVSS 3.1EPSS 0.28%No fix published

    Keycloak: keycloak: information disclosure via authorization bypass in admin api

    A flaw was found in Keycloak. An authorization bypass vulnerability in the Keycloak Admin API allows any authenticated user, even those without administrative privileges, to enumerate the organization memberships of other users. This information disclosure occurs if the attacker knows the victim's unique identifier (UUID) and the Organizations feature is enabled.

    Published Updated

Check your server

Check your installed stack and versions against the current vulnerability feeds.

Check your server →