CVE-2026-117680 Details
Description
Improper Check for Unusual or Exceptional Conditions vulnerability in the pattern and patternProperties keywords in lud jsv allows an unauthenticated remote attacker to bypass schema validation via a string that matches a schema regex only after heavy backtracking. JSV.Helpers.RegexExt.bounded_match?/2 runs schema regexes with a backtracking budget but calls :re.run/3 without :report_errors, so a match that exhausts the budget returns the same :nomatch as a real non-match. A key that matches a patternProperties regex is then checked against additionalProperties or not at all, and a string that matches a not subschema with a pattern is accepted. Before the budget existed, Regex.match?/2 failed the same way at Erlang's default match limit. Only schemas whose regex explores a catastrophic branch before the branch that matches are affected. The attacker controls the data, not the schema, and linear patterns never exhaust the budget. This issue affects jsv: from 0.1.0 before 0.26.2.
A vulnerability in the jsv library by lud, specifically in versions 0.1.0 prior to 0.26.2, allows an unauthenticated remote attacker to bypass schema validation. This issue arises from the handling of regular expressions in the 'pattern' and 'patternProperties' keywords. The vulnerability occurs because the library's regex matching function, 'JSV.Helpers.RegexExt.bounded_match?/2', runs schema regexes with a backtracking budget but fails to report errors correctly. As a result, a regex match that exhausts the budget is misinterpreted as a non-match, allowing attackers to manipulate data in a way that skips important validation checks.
Users can upgrade to jsv version 0.26.2 or later, where this vulnerability has been fixed. In the patched version, the library correctly treats an exhausted backtracking budget as an indeterminate result, failing validation and reporting the error.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Nov 1, 2026CISA-ADP
Assessed Nov 2, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/lud/jsv/security/advisories/GHSA-cvmg-hgv6-jqcp | CISA-ADP | AdvisoryRemedyVendor |
| https://cna.erlef.org/cves/CVE-2026-117680.html | EEF | AdvisoryPermission Required |
| https://github.com/lud/jsv/commit/302a5d0803468f81a1cf08e3b67d8b14cee759ca | EEF | Source CodeVendor |
| https://github.com/lud/jsv/commit/defdb8a68ac7f218aa5dfe85190d484017cb8817 | EEF | Source CodeVendor |
| https://github.com/lud/jsv/security/advisories/GHSA-cvmg-hgv6-jqcp | EEF | AdvisoryRemedyVendor |
| https://osv.dev/vulnerability/EEF-CVE-2026-117680 | EEF | AdvisoryTechnical Description |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-754 | Improper Check for Unusual or Exceptional Conditions | EEF |
Affected Products
| Product | Versions |
|---|---|
| lud jsv | >= 0.1.0, < 0.26.2 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Nov 2, 2026 | CVE Modified | CISA-ADP |
| Nov 1, 2026 | New CVE Received | EEF |
Volerion