p PatchFirst

PatchFirst · Latest vulnerabilities

@asymmetric-effort/specifyjs vulnerabilities

Vulnerabilities published for @asymmetric-effort/specifyjs in the last 30 days: 0. Listed in the KEV catalogue: 0.

Filter vulnerabilities
Clear filters

Vulnerabilities: 7

  1. CVE-2026-50290

    Medium · CVSS 5.3EPSS 0.49%Fix available

    @asymmetric-effort/specifyjs: CSS expression sanitization is bypassable in renderToString

    SpecifyJS is a declarative TypeScript user interface framework. Prior to version 0.2.136, CSS value sanitization stripped `expression(` and `url(javascript:` using simple regex, but could be bypassed with CSS unicode escapes (`\65xpression(`), null bytes, or CSS comments (`exp/**/ression(`). These CSS injection vectors only work in legacy browsers (IE6-IE10). SpecifyJS targets modern browsers. Starting in version 0.2.136, CSS sanitization now normalizes unicode escapes and strips CSS comments before pattern matching. Also checks for `behavior:`, `-moz-binding`, and `-o-link` patterns.

    • Update to 0.2.136
    Published Updated
  2. CVE-2026-50288

    High · CVSS 8.7EPSS 0.48%Fix available

    @asymmetric-effort/specifyjs: URL parse failure silently allows request

    SpecifyJS is a declarative TypeScript user interface framework. Prior to version 0.2.136, when `new URL()` throws a parse error, the `assertSecureUrl` function returned without throwing, silently allowing the request to proceed without HTTPS validation. Starting in version 0.2.136, the catch block now throws an error instead of silently returning.

    • Update to 0.2.136
    Published Updated
  3. GHSA-j5qp-p44g-2m49

    Medium · CVSS 6.9Fix available

    @asymmetric-effort/specifyjs: No redirect target validation in secureFetch

    ## Finding **Location**: `core/src/shared/secure-fetch.ts` `assertSecureUrl` validated only the initial request URL. The `fetch()` API follows redirects by default (up to 20 hops). A request to a valid `https://` URL could redirect to `http://internal-service/` or other unvalidated destinations. ## Status **Fixed in v0.2.136** — `secureFetch` now defaults to `redirect: 'error'` which rejects any redirect. Callers can override with `{ redirect: 'follow' }` if they trust the target.

    • Update to 0.2.136
    Published Updated
  4. GHSA-2944-57xv-2682

    Medium · CVSS 6.9Fix available

    @asymmetric-effort/specifyjs: `data:` URI allowed without size restriction

    ## Finding **Location**: `core/src/shared/secure-fetch.ts:33-35` `data:` URIs were allowed without any restriction. While `data:` URIs don't make network requests, they can be used for memory exhaustion via very large data URIs. ## Status **Fixed in v0.2.136** — `data:` URIs are now limited to 1MB. URIs exceeding this limit throw an error.

    • Update to 0.2.136
    Published Updated
  5. GHSA-xw57-23p8-9wc5

    Medium · CVSS 6.9Fix available

    @asymmetric-effort/specifyjs: Localhost bypass incomplete (IPv6, 0.0.0.0, 127.x range)

    ## Finding **Location**: `core/src/shared/secure-fetch.ts:52-54` The localhost exception allowed `localhost` and `127.0.0.1` but did not cover `0.0.0.0`, `[::1]` (IPv6 localhost), or the full `127.0.0.0/8` loopback range. ## Status **Fixed in v0.2.136** — Localhost detection now covers `localhost`, `127.0.0.1`, `[::1]`, `0.0.0.0`, and the full `127.x.x.x` range.

    • Update to 0.2.136
    Published Updated
  6. GHSA-qcr8-x557-7cp3

    Medium · CVSS 6.9Fix available

    @asymmetric-effort/specifyjs: Production console warnings may leak internal framework state

    ## Finding **Location**: `core/src/core/scheduler.ts:23`, `core/src/hooks/dispatcher.ts:100`, `core/src/client/graphql.ts:71` Several `console.warn` calls are not gated behind `__DEV__` and will fire in production builds, potentially exposing internal framework state such as queue sizes, component names, and query fragments to users viewing the browser console. ## Status **Open** — These warnings serve as development-time diagnostics. They do not expose credentials or PII, but may reveal internal architecture details. ## Recommendation Gate all development-time `console.warn` and `console.error` calls behind `process.env.NODE_ENV !== 'p

    • Update to 0.2.140
    Published Updated
  7. GHSA-5c7w-4wm3-85vw

    Medium · CVSS 6.9Fix available

    @asymmetric-effort/specifyjs: GraphQL gql tag allows metacharacter injection

    ## Finding **Location**: `core/src/client/graphql.ts:66-80` The `gql` template tag function warned about interpolated values containing GraphQL metacharacters (`{}():`) but still concatenated them into the query string, enabling potential GraphQL injection. ## Status **Fixed in v0.2.136** — The `gql` function now throws an error when metacharacters are detected in interpolated values, forcing developers to use the `variables` parameter.

    • Update to 0.2.136
    Published Updated

Check your server

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

Check your server →