p PatchFirst

PatchFirst · Свежие уязвимости

Node.js: уязвимости стека · Страница 136

За последние 30 дней в Node.js опубликовано уязвимостей: 390; в каталоге KEV: 0.

Фильтры уязвимостей
Node.js

Ранние предупреждения

Свежие сообщения об уязвимостях из анонсов разработчиков и новостей безопасности. Предупреждения не меняют рейтинг защищённости.

  1. node.js

    Исправление не опубликовано

    Node.js: удалённое выполнение кода

    По данным OpenNet, в Node.js найдена уязвимость — удалённое выполнение кода (CVE-2026-111497). Точные затронутые версии не указаны. Версия с исправлением в сообщении не указана.

    Что сделать сейчас: Проверьте, вышло ли обновление Node.js с исправлением, и установите его.

    CVE-2026-111497

  2. node.js

    Исправление не опубликовано

    Node.js: отказ в обслуживании

    По данным GitHub Advisory Database, в Node.js найдена уязвимость — отказ в обслуживании (CVE-2026-109932). Точные затронутые версии не указаны. Версия с исправлением в сообщении не указана.

    Что сделать сейчас: Проверьте, вышло ли обновление Node.js с исправлением, и установите его.

    CVE-2026-109932

Уязвимостей: 7800

  1. CVE-2026-27496

    Высокий · CVSS 7.1EPSS 0,27%Есть исправление

    n8n has In-Process Memory Disclosure in its Task Runner

    n8n is an open source workflow automation platform. Prior to versions 1.123.22, 2.9.3, and 2.10.1, an authenticated user with permission to create or modify workflows could use the JavaScript Task Runner to allocate uninitialized memory buffers. Uninitialized buffers may contain residual data from the same Node.js process — including data from prior requests, tasks, secrets, or tokens — resulting in information disclosure of sensitive in-process data. Task Runners must be enabled using `N8N_RUNNERS_ENABLED=true`. In external runner mode, the impact is limited to data within the external runner process. The issue has been fixed in n8n versions

    • Обновитесь до 1.123.22
    • Обновитесь до 2.10.1
    • Обновитесь до 2.9.3
  2. CVE-2026-30587

    Средний · CVSS 5.4EPSS 0,29%Есть исправление

    CVE-2026-30587

    Multiple Stored XSS vulnerabilities exist in Seafile Server version 13.0.15,13.0.16-pro,12.0.14 and prior and fixed in 13.0.17, 13.0.17-pro, and 12.0.20-pro, via the Seadoc (sdoc) editor. The application fails to properly sanitize WebSocket messages regarding document structure updates. This allows authenticated remote attackers to inject malicious JavaScript payloads via the src attribute of embedded Excalidraw whiteboards or the href attribute of anchor tags

    • Обновитесь до 2.0.209
    • Обновитесь до 3.0.75
  3. CVE-2026-26833

    Критический · CVSS 9.8EPSS 2,4%Нет опубликованного исправления

    CVE-2026-26833

    thumbler through 1.1.2 allows OS command injection via the input, output, time, or size parameter in the thumbnail() function because user input is concatenated into a shell command string passed to child_process.exec() without proper sanitization or escaping.

  4. CVE-2026-26832

    Критический · CVSS 9.8EPSS 1,74%Нет опубликованного исправления

    CVE-2026-26832

    node-tesseract-ocr is an npm package that provides a Node.js wrapper for Tesseract OCR. In all versions through 2.2.1, the recognize() function in src/index.js is vulnerable to OS Command Injection. The file path parameter is concatenated into a shell command string and passed to child_process.exec() without proper sanitization

  5. CVE-2026-26831

    Критический · CVSS 9.8EPSS 2,51%Нет опубликованного исправления

    CVE-2026-26831

    textract through 2.5.0 is vulnerable to OS Command Injection via the file path parameter in multiple extractors. When processing files with malicious filenames, the filePath is passed directly to child_process.exec() in lib/extractors/doc.js, rtf.js, dxf.js, images.js, and lib/util.js with inadequate sanitization

  6. CVE-2026-26830

    Критический · CVSS 9.8EPSS 2,5%Нет опубликованного исправления

    CVE-2026-26830

    pdf-image (npm package) through version 2.0.0 allows OS command injection via the pdfFilePath parameter. The constructGetInfoCommand and constructConvertCommandForPage functions use util.format() to interpolate user-controlled file paths into shell command strings that are executed via child_process.exec()

  7. CVE-2026-33349

    Средний · CVSS 5.9EPSS 0,47%Есть исправление

    fast-xml-parser: Entity Expansion Limits Bypassed When Set to Zero Due to JavaScript Falsy Evaluation

    fast-xml-parser allows users to process XML from JS object without C/C++ based libraries or callbacks. From version 4.0.0-beta.3 to before version 5.5.7, the DocTypeReader in fast-xml-parser uses JavaScript truthy checks to evaluate maxEntityCount and maxEntitySize configuration limits. When a developer explicitly sets either limit to 0 — intending to disallow all entities or restrict entity size to zero bytes — the falsy nature of 0 in JavaScript causes the guard conditions to short-circuit, completely bypassing the limits. An attacker who can supply XML input to such an application can trigger unbounded entity expansion, leading to memory e

    • Обновитесь до 4.5.5
    • Обновитесь до 5.5.7
  8. CVE-2026-33331

    Высокий · CVSS 8.2EPSS 0,29%Есть исправление

    oRPC: Stored XSS in OpenAPI Reference Plugin via unescaped JSON.stringify

    oRPC is an tool that helps build APIs that are end-to-end type-safe and adhere to OpenAPI standards. Prior to version 1.13.9, a stored cross-site scripting (XSS) vulnerability exists in the OpenAPI documentation generation of orpc. If an attacker can control any field within the OpenAPI specification (such as info.description), they can break out of the JSON context and execute arbitrary JavaScript when a user views the generated API documentation. This issue has been patched in version 1.13.9.

    • Обновитесь до 1.13.9
  9. GHSA-g3qj-j598-cxmq

    Высокий · CVSS 7.5Есть исправление

    fido2-lib is vulnerable to DoS via cbor-extract heap buffer over-read in CBOR attestation parsing

    ### Summary fido2-lib v3.x depends on cbor-x (~1.6.0), which optionally pulls in cbor-extract (C++ native addon). cbor-extract <= 2.2.0 has a heap buffer over-read in `extractStrings()` — a 5-byte CBOR payload crashes Node.js with SIGSEGV. No JS exception, no try/catch, process dead. The crash triggers during WebAuthn registration when the server decodes the attestation object. An attacker sends a crafted authenticator response to the registration endpoint — single request, unauthenticated, instant kill. Fixed in cbor-extract@2.2.1 / cbor-x@1.6.3 (2026-03-08). fido2-lib@3.5.7 still pins cbor-x ~1.6.0 which resolves to vulnerable cbor-extrac

    • Обновитесь до 3.5.8
  10. CVE-2026-33326

    Средний · CVSS 4.3EPSS 0,27%Есть исправление

    @keystone-6/core: `isFilterable` bypass via `cursor` parameter in findMany

    Keystone is a content management system for Node.js. Prior to version 6.5.2, {field}.isFilterable access control can be bypassed in findMany queries by passing a cursor. This can be used to confirm the existence of records by protected field values. The fix for CVE-2025-46720 (field-level isFilterable bypass for update and delete mutations) added checks to the where parameter in update and delete mutations however the cursor parameter in findMany was not patched and accepts the same UniqueWhere input type. This issue has been patched in version 6.5.2.

    • Обновитесь до 6.5.2
    Опубликовано Обновлено
  11. CVE-2026-33769

    Низкий · CVSS 2.9EPSS 0,34%Есть исправление

    Astro: Remote allowlist bypass via unanchored matchPathname wildcard

    Astro is a web framework. From version 2.10.10 to before version 5.18.1, this issue concerns Astro's remotePatterns path enforcement for remote URLs used by server-side fetchers such as the image optimization endpoint. The path matching logic for /* wildcards is unanchored, so a pathname that contains the allowed prefix later in the path can still match. As a result, an attacker can fetch paths outside the intended allowlisted prefix on an otherwise allowed host. This issue has been patched in version 5.18.1.

    • Обновитесь до 5.18.1
    Опубликовано Обновлено
  12. CVE-2026-33768

    Средний · CVSS 6.5EPSS 0,34%Есть исправление

    Astro: Unauthenticated Path Override via `x-astro-path` / `x_astro_path`

    Astro is a web framework. Prior to version 10.0.2, the @astrojs/vercel serverless entrypoint reads the x-astro-path header and x_astro_path query parameter to rewrite the internal request path, with no authentication whatsoever. On deployments without Edge Middleware, this lets anyone bypass Vercel's platform-level path restrictions entirely. The override preserves the original HTTP method and body, so this isn't limited to GET. POST, PUT, DELETE all land on the rewritten path. A Firewall rule blocking /admin/* does nothing when the request comes in as POST /api/health?x_astro_path=/admin/delete-user. This issue has been patched in version 10

    • Обновитесь до 10.0.2
  13. CVE-2026-29772

    Средний · CVSS 5.9EPSS 0,39%Есть исправление

    Astro: Memory exhaustion DoS due to missing request body size limit in Server Islands

    Astro is a web framework. Prior to version 10.0.0, Astro's Server Islands POST handler buffers and parses the full request body as JSON without enforcing a size limit. Because JSON.parse() allocates a V8 heap object for every element in the input, a crafted payload of many small JSON objects achieves ~15x memory amplification (wire bytes to heap bytes), allowing a single unauthenticated request to exhaust the process heap and crash the server. The /_server-islands/[name] route is registered on all Astro SSR apps regardless of whether any component uses server:defer, and the body is parsed before the island name is validated, so any Astro SSR

    • Обновитесь до 10.0.0
    Опубликовано Обновлено
  14. CVE-2026-33627

    Высокий · CVSS 7.1EPSS 0,39%Есть исправление

    Parse Server: Auth data exposed via /users/me endpoint

    Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to versions 8.6.61 and 9.6.0-alpha.55, an authenticated user calling GET /users/me receives unsanitized auth data, including sensitive credentials such as MFA TOTP secrets and recovery codes. The endpoint internally uses master-level authentication for the session query, and the master context leaks through to the user data, bypassing auth adapter sanitization. An attacker who obtains a user's session token can extract MFA secrets to generate valid TOTP codes indefinitely. This issue has been patched in versions 8.6.61 and 9.6.0-alpha

    • Обновитесь до 8.6.61
    • Обновитесь до 9.6.0-alpha.55
  15. CVE-2026-33624

    Низкий · CVSS 2.1EPSS 0,18%Есть исправление

    Parse Server: MFA recovery code single-use bypass via concurrent requests

    Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to versions 8.6.60 and 9.6.0-alpha.54, an attacker who obtains a user's password and a single MFA recovery code can reuse that recovery code an unlimited number of times by sending concurrent login requests. This defeats the single-use design of recovery codes. The attack requires the user's password, a valid recovery code, and the ability to send concurrent requests within milliseconds. This issue has been patched in versions 8.6.60 and 9.6.0-alpha.54.

    • Обновитесь до 8.6.60
    • Обновитесь до 9.6.0-alpha.54
  16. CVE-2026-33539

    Высокий · CVSS 8.6EPSS 0,47%Есть исправление

    Parse Server: SQL injection via aggregate and distinct field names in PostgreSQL adapter

    Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to versions 8.6.59 and 9.6.0-alpha.53, an attacker with master key access can execute arbitrary SQL statements on the PostgreSQL database by injecting SQL metacharacters into field name parameters of the aggregate $group pipeline stage or the distinct operation. This allows privilege escalation from Parse Server application-level administrator to PostgreSQL database-level access. Only Parse Server deployments using PostgreSQL are affected. MongoDB deployments are not affected. This issue has been patched in versions 8.6.59 and 9.6.0-a

    • Обновитесь до 8.6.59
    • Обновитесь до 9.6.0-alpha.53
  17. CVE-2026-33538

    Высокий · CVSS 8.7EPSS 0,42%Есть исправление

    Parse Server: Denial of service via unindexed database query for unconfigured auth providers

    Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to versions 8.6.58 and 9.6.0-alpha.52, an unauthenticated attacker can cause denial of service by sending authentication requests with arbitrary, unconfigured provider names. The server executes a database query for each unconfigured provider before rejecting the request, and since no database index exists for unconfigured providers, each request triggers a full collection scan on the user database. This can be parallelized to saturate database resources. This issue has been patched in versions 8.6.58 and 9.6.0-alpha.52.

    • Обновитесь до 8.6.58
    • Обновитесь до 9.6.0-alpha.52
  18. CVE-2026-33527

    Средний · CVSS 5.3EPSS 0,27%Есть исправление

    Parse Server: Session update endpoint allows overwriting server-generated session fields

    Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to versions 8.6.57 and 9.6.0-alpha.48, an authenticated user can overwrite server-generated session fields such as expiresAt and createdWith when updating their own session via the REST API. This allows bypassing the server's configured session lifetime policy, making a session effectively permanent. This issue has been patched in versions 8.6.57 and 9.6.0-alpha.48.

    • Обновитесь до 8.6.57
    • Обновитесь до 9.6.0-alpha.48
  19. CVE-2026-33508

    Высокий · CVSS 8.2EPSS 0,35%Есть исправление

    Parse Server: LiveQuery subscription query depth bypass

    Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to versions 8.6.56 and 9.6.0-alpha.45, Parse Server's LiveQuery component does not enforce the requestComplexity.queryDepth configuration setting when processing WebSocket subscription requests. An attacker can send a subscription with deeply nested logical operators, causing excessive recursion and CPU consumption that degrades or disrupts service availability. This issue has been patched in versions 8.6.56 and 9.6.0-alpha.45.

    • Обновитесь до 8.6.56
    • Обновитесь до 9.6.0-alpha.45
  20. CVE-2026-33498

    Высокий · CVSS 8.7EPSS 0,47%Есть исправление

    Parse Server: Query condition depth bypass via pre-validation transform pipeline

    Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to versions 8.6.55 and 9.6.0-alpha.44, an attacker can send an unauthenticated HTTP request with a deeply nested query containing logical operators to permanently hang the Parse Server process. The server becomes completely unresponsive and must be manually restarted. This is a bypass of the fix for CVE-2026-32944. This issue has been patched in versions 8.6.55 and 9.6.0-alpha.44.

    • Обновитесь до 8.6.55
    • Обновитесь до 9.6.0-alpha.44

Проверьте свой сервер

Сопоставьте установленный стек и версии со свежими базами уязвимостей.

Проверьте свой сервер →