---
id: CVE-2026-50288
title: SpecifyJS is a declarative TypeScript user interface framework
summary: >-
  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 H…
severity: high
cwe:
  - CWE-918
vendor: asymmetric-effort
product: '@asymmetric-effort/specifyjs'
affected:
  - '@asymmetric-effort/specifyjs < 0.2.136'
patched:
  - '@asymmetric-effort/specifyjs 0.2.136'
published: '2026-08-21'
updated: '2026-10-14'
sourceUpdated: '2026-10-14T19:10:00.297'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-50288'
references:
  - url: >-
      https://github.com/asymmetric-effort/specifyjs/commit/25d1fb491d99479efdf501f5f75e0bb80c908f0a
    label: security-advisories@github.com
  - url: 'https://github.com/asymmetric-effort/specifyjs/releases/tag/v0.2.136'
    label: security-advisories@github.com
  - url: >-
      https://github.com/asymmetric-effort/specifyjs/security/advisories/GHSA-8882-frvv-92w4
    label: security-advisories@github.com
  - url: 'https://github.com/advisories/GHSA-8882-frvv-92w4'
tags:
  - nvd
  - ghsa
  - npm
epss: 0.0048
epssPercentile: 0.41221
ecosystem: npm
ingestedAt: '2026-07-02T19:41:50.964Z'
---

## Overview

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.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.

## Package advisory (CVE-2026-50288)

Affected packages:

- `@asymmetric-effort/specifyjs < 0.2.136`

Patched in:

- `@asymmetric-effort/specifyjs 0.2.136`

Source: https://github.com/advisories/GHSA-8882-frvv-92w4
