{"id":"GHSA-2944-57xv-2682","title":"@asymmetric-effort/specifyjs: `data:` URI allowed without size restriction","summary":"@asymmetric-effort/specifyjs: `data:` URI allowed without size restriction","severity":"medium","cwe":["CWE-918"],"vendor":"asymmetric-effort","product":"@asymmetric-effort/specifyjs","ecosystem":"npm","affected":["@asymmetric-effort/specifyjs < 0.2.136"],"patched":["@asymmetric-effort/specifyjs 0.2.136"],"published":"2026-07-02","updated":"2026-07-02","source":"GHSA","sourceUrl":"https://github.com/advisories/GHSA-2944-57xv-2682","references":[{"url":"https://github.com/asymmetric-effort/specifyjs/security/advisories/GHSA-2944-57xv-2682"},{"url":"https://github.com/asymmetric-effort/specifyjs/commit/25d1fb491d99479efdf501f5f75e0bb80c908f0a"},{"url":"https://github.com/advisories/GHSA-2944-57xv-2682"}],"tags":["ghsa","npm"],"ingestedAt":"2026-07-02T19:41:50.956Z","slug":"GHSA-2944-57xv-2682","body":"## Overview\n\n## Finding\n\n**Location**: `core/src/shared/secure-fetch.ts:33-35`\n\n`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.\n\n## Status\n\n**Fixed in v0.2.136** — `data:` URIs are now limited to 1MB. URIs exceeding this limit throw an error.\n\n## Affected packages\n\n- `@asymmetric-effort/specifyjs < 0.2.136`\n\n## Remediation\n\nUpgrade to a patched release:\n\n- `@asymmetric-effort/specifyjs 0.2.136`","depth":"sunlit","depthScore":28,"depthScoreParts":{"impact":27.5,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}