CVE-2025-12758 json
Validator is Vulnerable to Incomplete Filtering of One or More Instances of Special Elements
published 2025-11-27 11 mo ago modified 2026-10-19 21 d ago also GHSA-vghf-hv5q-vc2g , EUVD-2025-199795
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 46%
- public exploits
- 0
- none known
Summary
Versions of the package validator before 13.15.22 are vulnerable to Incomplete Filtering of One or More Instances of Special Elements in the isLength() function that does not take into account Unicode variation selectors (\uFE0F, \uFE0E) appearing in a sequence which lead to improper string length calculation. This can lead to an application using isLength for input validation accepting strings significantly longer than intended, resulting in issues like data truncation in databases, buffer overflows in other system components, or denial-of-service.
Patch / fix
- npm validator 13.15.22
- n/a validator 13.15.22
- n/a org.webjars.npm:validator 13.15.22
- github.com/validatorjs/validator.js@d457eca commit
- github.com/validatorjs/validator.js#2616 pull request
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 11 mo ago
Exploit prediction
0.55% chance of exploitation in the next 30 days, higher than 46% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- security.snyk.io https://security.snyk.io/vuln/SNYK-JS-VALIDATOR-13653476 referenced PoC, tagged "exploit" by a source, unverified
- gist.github.com https://gist.github.com/koral--/ad31208b25b9e3d1e2e35f1d4d72572e referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 8.7 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:P |
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H/E:P |
| CNA | 4.0 | 7.7 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | validator | <13.15.22 |
13.15.22 |
Affected products
- n/a validator
- n/a org.webjars.npm:validator
Classification
References
-
github.com
/validatorjs/validator.js/pull/2616
web, issue-tracking, patch
-
github.com
/validatorjs/validator.js/commit/d457ecaf55b0f3d8bd379d82757425d0d13dd382
web
-
security.snyk.io
/vuln/SNYK-JS-VALIDATOR-13653476
exploit, web, third-party-advisory
-
gist.github.com
/koral--/ad31208b25b9e3d1e2e35f1d4d72572e
web, exploit, third-party-advisory
- security.snyk.io /vuln/SNYK-JAVA-ORGWEBJARSNPM-14152011
-
seclists.org
/fulldisclosure/2026/Jan/27
web
-
nvd.nist.gov
/vuln/detail/CVE-2025-12758
advisory
-
github.com
/validatorjs/validator.js
package
Sources
- CVE List CVE-2025-12758
- GitHub Advisory GHSA-vghf-hv5q-vc2g
- NVD CVE-2025-12758
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.