
CVE catalog
CVE-2026-24001
node-diff: CVE-2026-24001
- Severity
- High · CVSS 7.5
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Published
- Source
- [NVD] · [CVE record]
- EPSS
- 0.62% · Oct 25, 2026
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`.
Vulnerable and fixed packages
Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.
| Distribution | Package | Release | Version | Status |
|---|---|---|---|---|
| Debian | node-diff | sid | 8.0.4~dfsg-3 | fixed |
| Debian | node-diff | forky | 8.0.4~dfsg-3 | fixed |
| Debian | node-diff | trixie | 5.0.0~dfsg+~5.0.1-4 | vulnerable |
| Debian | node-diff | bookworm | 5.0.0~dfsg+~5.0.1-4 | vulnerable |
| Npm | diff | Not reported | 3.5.1 | fixed |
| Npm | diff | Not reported | 5.2.2 | fixed |
| Npm | diff | Not reported | 4.0.4 | fixed |
| Npm | diff | Not reported | 3.5.1 | fixed |
Fixed-version evidence
| Distribution | Package | Type | Release | Fixed version | Urgency | Origin | Bugs |
|---|---|---|---|---|---|---|---|
| Debian | node-diff | source | sid | 5.2.2~dfsg+~5.2.3-1 | not yet assigned | Not reported | [1126272] |
| Debian | node-diff | source | forky | 5.2.2~dfsg+~5.2.3-1 | not yet assigned | Not reported | [1126272] |
| Debian | node-diff | source | trixie | (unfixed) | not yet assigned | Not reported | [1126272] |
| Debian | node-diff | source | bookworm | (unfixed) | not yet assigned | Not reported | [1126272] |
| Npm | diff | npm | Not reported | 3.5.1 | Not reported | GHSA-73RR-HH4G-FPGX | Not reported |
| Npm | diff | npm | Not reported | 5.2.2 | Not reported | Not reported | Not reported |
| Npm | diff | npm | Not reported | 4.0.4 | Not reported | Not reported | Not reported |
| Npm | diff | npm | Not reported | 3.5.1 | Not reported | Not reported | Not reported |
Notes
[trixie] node-diff: Minor issue [bookworm] node-diff: Minor issue
OpenFactory catalog packages
[Debian 12 (Bookworm)]
- [node-diff]Affected
Details (2)
5.0.0~dfsg+~5.0.1-4· all · bookwormAffected
dsa · node-diff · debian · bookworm; dsa · node-diff · debian · 12
5.0.0~dfsg+~5.0.1-4· all · bookwormAffected
dsa · node-diff · debian · bookworm; dsa · node-diff · debian · 12
[Debian 13 (Trixie)]
- [node-diff]Affected
Details (2)
5.0.0~dfsg+~5.0.1-4· all · trixieAffected
dsa · node-diff · debian · 13
5.0.0~dfsg+~5.0.1-4· all · trixieAffected
dsa · node-diff · debian · 13
Observed:
References
- [https://osv.dev/vulnerability/DEBIAN-CVE-2026-24001]
- [https://osv.dev/vulnerability/GHSA-73rr-hh4g-fpgx]
- [https://security-tracker.debian.org/tracker/CVE-2026-24001]
- [https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-24001.json]
- [https://wid.cert-bund.de/.well-known/csaf/white/2026/wid-sec-w-2026-0526.json]
[CERT-Bund public advisories] · [Debian Security Tracker] · [FIRST EPSS] · [OSV Package Vulnerability Database] · [Red Hat security advisories and VEX]