๐Ÿ” CVE Alert

CVE-2026-24001

HIGH 7.5

jsdiff has a Denial of Service vulnerability in parsePatch and applyPatch

CVSS Score
7.5
EPSS Score
0.0%
EPSS Percentile
0th

jsdiff is a JavaScript text differencing implementation. Prior to versions 8.0.3, 5.2.2, 4.0.4, and 3.5.1, attempting to parse a patch whose filename headers contain the line break characters `\r`, `\u2028`, or `\u2029` can cause the `parsePatch` method to enter an infinite loop. It then consumes memory without limit until the process crashes due to running out of memory. Applications are therefore likely to be vulnerable to a denial-of-service attack if they call `parsePatch` with a user-provided patch as input. A large payload is not needed to trigger the vulnerability, so size limits on user input do not provide any protection. Furthermore, some applications may be vulnerable even when calling `parsePatch` on a patch generated by the application itself if the user is nonetheless able to control the filename headers (e.g. by directly providing the filenames of the files to be diffed). The `applyPatch` method is similarly affected if (and only if) called with a string representation of a patch as an argument, since under the hood it parses that string using `parsePatch`. Other methods of the library are unaffected. Finally, a second and lesser interdependent bug - a ReDOS - also exhibits when those same line break characters are present in a patch's *patch* header (also known as its "leading garbage"). A maliciously-crafted patch header of length *n* can take `parsePatch` O(*n*ยณ) time to parse. Versions 8.0.3, 5.2.2, 4.0.4, and 3.5.1 contain a fix. As a workaround, do not attempt to parse patches that contain any of these characters: `\r`, `\u2028`, or `\u2029`.

CWE CWE-400 CWE-1333
Vendor kpdecker
Product jsdiff
Published Jan 22, 2026
Last Updated Jun 30, 2026
Stay Ahead of the Next One

Get instant alerts for kpdecker jsdiff

Be the first to know when new high vulnerabilities affecting kpdecker jsdiff are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

kpdecker / jsdiff
>= 6.0.0, < 8.0.3 >= 5.0.0, < 5.2.2 >= 4.0.0, < 4.0.4 < 3.5.1

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/kpdecker/jsdiff/security/advisories/GHSA-73rr-hh4g-fpgx github.com: https://github.com/kpdecker/jsdiff/issues/653 github.com: https://github.com/kpdecker/jsdiff/pull/649 github.com: https://github.com/kpdecker/jsdiff/commit/15a1585230748c8ae6f8274c202e0c87309142f5 access.redhat.com: https://access.redhat.com/security/cve/CVE-2026-24001 bugzilla.redhat.com: https://bugzilla.redhat.com/show_bug.cgi?id=2431930 security.access.redhat.com: https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-24001.json