{"schema_version":1,"title":"Asymmetric Effort Specifyjs vulnerabilities","summary":"Junglewise Threat Intelligence has tracked 12 vulnerabilities in Asymmetric Effort Specifyjs: 0 in the last 7 days and 12 in the last 90 days, 0 of them critical and 0 exploited in the wild. The most recent, CVE-2026-50290, was published on 21 August 2026.","url":"https://junglewise.ai/threats/technologies/specifyjs","json_url":"https://junglewise.ai/threats/technologies/specifyjs.json","publisher":"Junglewise Threat Intelligence","license":"CC-BY-4.0","license_url":"https://creativecommons.org/licenses/by/4.0/","attribution":"Junglewise Threat Intelligence, https://junglewise.ai/threats/technologies/specifyjs","sources":"NVD, GitHub Security Advisories, OSV, the CISA Known Exploited Vulnerabilities catalog, FIRST EPSS and vendor advisories","kind":"technology","counts":{"high":1,"all_time":12,"critical":0,"exploited":0,"last_7_days":0,"last_30_days":0,"last_90_days":12,"last_365_days":12},"latest":[{"cve":"CVE-2026-50290","cvss":4,"epss":0.0049,"slug":"cve-2026-50290-asymmetric-effort-specifyjs-css-sanitization-bypass-in","title":"SpecifyJS is a declarative TypeScript user interface framework. Prior to version 0.2.136, CSS value sanitization stripped `expression(` and","severity":"medium","exploited":false,"published_at":"2026-08-21T20:16:36.22+00:00","url":"https://junglewise.ai/threats/cve-2026-50290-asymmetric-effort-specifyjs-css-sanitization-bypass-in"},{"cve":"CVE-2026-50288","cvss":4,"epss":0.0048,"slug":"cve-2026-50288-specifyjs-ssrf-via-url-validation-bypass-in-secure-fetch","title":"SpecifyJS is a declarative TypeScript user interface framework. Prior to version 0.2.136, when `new URL()` throws a parse error, the `assert","severity":"high","exploited":false,"published_at":"2026-08-21T20:16:36.067+00:00","url":"https://junglewise.ai/threats/cve-2026-50288-specifyjs-ssrf-via-url-validation-bypass-in-secure-fetch"},{"cvss":6.9,"slug":"asymmetric-effort-specifyjs-ssrf-via-unvalidated-redirects-in-9f6c5ad0","title":"asymmetric-effort specifyjs SSRF via unvalidated redirects in secureFetch","severity":"medium","exploited":false,"published_at":"2026-07-02T19:08:04+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-ssrf-via-unvalidated-redirects-in-9f6c5ad0"},{"cvss":4,"slug":"asymmetric-effort-specifyjs-redirect-ssrf-in-securefetch-09dbb315","title":"@asymmetric-effort/specifyjs redirect SSRF in secureFetch","severity":"medium","exploited":false,"published_at":"2026-07-02T19:08:04+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-redirect-ssrf-in-securefetch-09dbb315"},{"cvss":6.9,"slug":"asymmetric-effort-specifyjs-memory-exhaustion-via-unrestricted-data-2a49bf11","title":"asymmetric-effort specifyjs memory exhaustion via unrestricted data URIs","severity":"medium","exploited":false,"published_at":"2026-07-02T19:07:44+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-memory-exhaustion-via-unrestricted-data-2a49bf11"},{"cvss":4,"slug":"asymmetric-effort-specifyjs-unrestricted-data-uri-memory-exhaustion-47844f22","title":"@asymmetric-effort/specifyjs unrestricted data URI memory exhaustion","severity":"medium","exploited":false,"published_at":"2026-07-02T19:07:44+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-unrestricted-data-uri-memory-exhaustion-47844f22"},{"cvss":6.9,"slug":"asymmetric-effort-specifyjs-ssrf-via-incomplete-localhost-bypass-in-ed02302e","title":"asymmetric-effort specifyjs SSRF via incomplete localhost bypass in secure-fetch","severity":"medium","exploited":false,"published_at":"2026-07-02T19:07:22+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-ssrf-via-incomplete-localhost-bypass-in-ed02302e"},{"cvss":4,"slug":"asymmetric-effort-specifyjs-localhost-bypass-in-ssrf-check-63583c44","title":"@asymmetric-effort/specifyjs localhost bypass in SSRF check","severity":"medium","exploited":false,"published_at":"2026-07-02T19:07:22+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-localhost-bypass-in-ssrf-check-63583c44"},{"cvss":6.9,"slug":"asymmetric-effort-specifyjs-information-disclosure-in-production-90871100","title":"asymmetric-effort specifyjs information disclosure in production console warnings","severity":"medium","exploited":false,"published_at":"2026-07-02T19:03:10+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-information-disclosure-in-production-90871100"},{"cvss":4,"slug":"asymmetric-effort-specifyjs-information-disclosure-via-console-warnings-1afedf35","title":"@asymmetric-effort/specifyjs information disclosure via console warnings","severity":"medium","exploited":false,"published_at":"2026-07-02T19:03:10+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-information-disclosure-via-console-warnings-1afedf35"},{"cvss":4,"slug":"asymmetric-effort-specifyjs-graphql-injection-in-gql-tag-c9e0b160","title":"@asymmetric-effort/specifyjs GraphQL injection in gql tag","severity":"medium","exploited":false,"published_at":"2026-07-02T19:00:12+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-graphql-injection-in-gql-tag-c9e0b160"},{"cvss":6.9,"slug":"asymmetric-effort-specifyjs-graphql-injection-in-gql-template-tag-d7f2b84b","title":"asymmetric-effort specifyjs GraphQL injection in gql template tag","severity":"medium","exploited":false,"published_at":"2026-07-02T19:00:12+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-graphql-injection-in-gql-template-tag-d7f2b84b"}],"weekly":[{"week":"2026-06-29","critical":0,"exploited":0,"vulnerabilities":10},{"week":"2026-07-06","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-07-13","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-07-20","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-07-27","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-08-03","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-08-10","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-08-17","critical":0,"exploited":0,"vulnerabilities":2},{"week":"2026-08-24","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-08-31","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-09-07","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-09-14","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-09-21","critical":0,"exploited":0,"vulnerabilities":0}],"related":[{"name":"Asymmetric Effort Nogginlessdom","slug":"nogginlessdom","vulnerabilities":4,"url":"https://junglewise.ai/threats/technologies/nogginlessdom"}],"technology":{"hub":true,"name":"Asymmetric Effort Specifyjs","slug":"specifyjs","vendor":{"name":"Asymmetric Effort","slug":"asymmetric-effort","url":"https://junglewise.ai/threats/vendors/asymmetric-effort"},"aliases":[],"category":"library","url":"https://junglewise.ai/threats/technologies/specifyjs"},"most_severe":[{"cve":"CVE-2026-50288","cvss":4,"epss":0.0048,"slug":"cve-2026-50288-specifyjs-ssrf-via-url-validation-bypass-in-secure-fetch","title":"SpecifyJS is a declarative TypeScript user interface framework. Prior to version 0.2.136, when `new URL()` throws a parse error, the `assert","severity":"high","exploited":false,"published_at":"2026-08-21T20:16:36.067+00:00","url":"https://junglewise.ai/threats/cve-2026-50288-specifyjs-ssrf-via-url-validation-bypass-in-secure-fetch"},{"cvss":6.9,"slug":"asymmetric-effort-specifyjs-ssrf-via-unvalidated-redirects-in-9f6c5ad0","title":"asymmetric-effort specifyjs SSRF via unvalidated redirects in secureFetch","severity":"medium","exploited":false,"published_at":"2026-07-02T19:08:04+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-ssrf-via-unvalidated-redirects-in-9f6c5ad0"},{"cvss":6.9,"slug":"asymmetric-effort-specifyjs-memory-exhaustion-via-unrestricted-data-2a49bf11","title":"asymmetric-effort specifyjs memory exhaustion via unrestricted data URIs","severity":"medium","exploited":false,"published_at":"2026-07-02T19:07:44+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-memory-exhaustion-via-unrestricted-data-2a49bf11"},{"cvss":6.9,"slug":"asymmetric-effort-specifyjs-ssrf-via-incomplete-localhost-bypass-in-ed02302e","title":"asymmetric-effort specifyjs SSRF via incomplete localhost bypass in secure-fetch","severity":"medium","exploited":false,"published_at":"2026-07-02T19:07:22+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-ssrf-via-incomplete-localhost-bypass-in-ed02302e"},{"cvss":6.9,"slug":"asymmetric-effort-specifyjs-information-disclosure-in-production-90871100","title":"asymmetric-effort specifyjs information disclosure in production console warnings","severity":"medium","exploited":false,"published_at":"2026-07-02T19:03:10+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-information-disclosure-in-production-90871100"},{"cvss":6.9,"slug":"asymmetric-effort-specifyjs-graphql-injection-in-gql-template-tag-d7f2b84b","title":"asymmetric-effort specifyjs GraphQL injection in gql template tag","severity":"medium","exploited":false,"published_at":"2026-07-02T19:00:12+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-graphql-injection-in-gql-template-tag-d7f2b84b"},{"cve":"CVE-2026-50290","cvss":4,"epss":0.0049,"slug":"cve-2026-50290-asymmetric-effort-specifyjs-css-sanitization-bypass-in","title":"SpecifyJS is a declarative TypeScript user interface framework. Prior to version 0.2.136, CSS value sanitization stripped `expression(` and","severity":"medium","exploited":false,"published_at":"2026-08-21T20:16:36.22+00:00","url":"https://junglewise.ai/threats/cve-2026-50290-asymmetric-effort-specifyjs-css-sanitization-bypass-in"},{"cvss":4,"slug":"asymmetric-effort-specifyjs-redirect-ssrf-in-securefetch-09dbb315","title":"@asymmetric-effort/specifyjs redirect SSRF in secureFetch","severity":"medium","exploited":false,"published_at":"2026-07-02T19:08:04+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-redirect-ssrf-in-securefetch-09dbb315"},{"cvss":4,"slug":"asymmetric-effort-specifyjs-unrestricted-data-uri-memory-exhaustion-47844f22","title":"@asymmetric-effort/specifyjs unrestricted data URI memory exhaustion","severity":"medium","exploited":false,"published_at":"2026-07-02T19:07:44+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-unrestricted-data-uri-memory-exhaustion-47844f22"},{"cvss":4,"slug":"asymmetric-effort-specifyjs-localhost-bypass-in-ssrf-check-63583c44","title":"@asymmetric-effort/specifyjs localhost bypass in SSRF check","severity":"medium","exploited":false,"published_at":"2026-07-02T19:07:22+00:00","url":"https://junglewise.ai/threats/asymmetric-effort-specifyjs-localhost-bypass-in-ssrf-check-63583c44"}],"generated_at":"2026-09-26T09:11:00.170868+00:00"}