{"id":"CVE-2025-56200","aliases":["GHSA-9965-vmph-33xx"],"url":"https://o3.security/vulnerability/CVE-2025-56200","summary":"validator.js has a URL validation bypass vulnerability in its isURL function","details":"A URL validation bypass vulnerability exists in validator.js prior to version 13.15.20. The isURL() function uses '://' as a delimiter to parse protocols, while browsers use ':' as the delimiter. This parsing difference allows attackers to bypass protocol and domain validation by crafting URLs leading to XSS and Open Redirect attacks.","published":"2025-09-30T00:00:00Z","modified":"2026-08-12T03:51:26.455336737Z","cvss":{"score":6.1,"severity":"MEDIUM","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"},"epss":null,"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"npm","name":"validator","fixedVersion":"13.15.20"}],"fix":{"url":"https://github.com/validatorjs/validator.js/pull/2608","label":"validatorjs/validator.js#2608"},"references":[{"type":"WEB","url":"https://gist.github.com/junan-98/27ae092aa40e2a057d41a0f95148f666"},{"type":"WEB","url":"https://gist.github.com/junan-98/a93130505b258b9e4ec9f393e7533596"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/56xxx/CVE-2025-56200.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2025-56200"},{"type":"PACKAGE","url":"https://github.com/validatorjs/validator.js"},{"type":"WEB","url":"https://github.com/validatorjs/validator.js/issues/2600"},{"type":"WEB","url":"https://github.com/validatorjs/validator.js/pull/2608"},{"type":"WEB","url":"https://github.com/validatorjs/validator.js/commit/cbef5088f02d36caf978f378bb845fe49bdc0809"},{"type":"WEB","url":"https://github.com/validatorjs/validator.js/releases/tag/13.15.20"},{"type":"WEB","url":"http://validatorjs.com"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-08-12T03:51:26.455336737Z"}}