Patchwire CVEs, their patch status, and feeds to follow them

CVE-2026-24001

Fixed in a distro release EPSS <1%CVSS 2.7

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`.

Published 2026-01-22 · CVE record · OSV

Products: kpdecker jsdiff, Red Hat Satellite 6

Fixed upstream

EcosystemPackageFixed in
npmdiff8.0.3
npmdiff5.2.2
npmdiff4.0.4
npmdiff3.5.1

Distro releases

ReleasePackageFixed in
Chainguardactions-runner2.331.0-r1
Chainguardargo-workflows-ui-3.63.6.17-r0
Chainguardargo-workflows-ui-3.73.7.8-r0
Chainguardcode-server0
Chainguardcommercial-gitlab-rails-ee-19.119.1.7-r3
Chainguardcommercial-gitlab-rails-ee-19.219.2.7-r1
Chainguardcommercial-gitlab-rails-ee-assets-19.1no fix
Chainguardcommercial-gitlab-rails-ee-assets-19.20
Chainguardcommercial-gitlab-rails-ee-assets-19.30
Chainguardcommercial-gitlab-rails-ee-assets-19.40
Chainguardcommercial-gitlab-rails-ee-assets-19.5no fix
Chainguardcommercial-gitlab-rails-ee-assets-fips-19.1no fix
Chainguardcommercial-gitlab-rails-ee-assets-fips-19.20
Chainguardcommercial-gitlab-rails-ee-assets-fips-19.30
Chainguardcommercial-gitlab-rails-ee-assets-fips-19.40
Chainguardcommercial-gitlab-rails-ee-assets-fips-19.5no fix
Chainguardcommercial-gitlab-rails-ee-fips-19.119.1.9-r0
Chainguardcommercial-gitlab-rails-ee-fips-19.219.2.7-r1
Chainguardcommercial-gitlab-rails-ee-fips-19.319.3.3-r1
Chainguarddrupal-11.311.3.13-r3
Chainguardgitlab-rails-ce-18.1no fix
Chainguardgitlab-rails-ce-18.5no fix
Chainguardgitlab-rails-ce-19.019.0.10-r0
Chainguardgitlab-rails-ce-19.119.1.8-r4
Chainguardgitlab-rails-ce-19.1no fix
Chainguardgitlab-rails-ce-19.219.2.6-r5
Chainguardgitlab-rails-ce-19.319.3.1-r7
Chainguardgitlab-rails-ce-assets-18.1no fix
Chainguardgitlab-rails-ce-assets-18.100
Chainguardgitlab-rails-ce-assets-18.110
Chainguardgitlab-rails-ce-assets-18.2no fix
Chainguardgitlab-rails-ce-assets-18.3no fix
Chainguardgitlab-rails-ce-assets-18.4no fix
Chainguardgitlab-rails-ce-assets-18.5no fix
Chainguardgitlab-rails-ce-assets-18.60
Chainguardgitlab-rails-ce-assets-18.70
Chainguardgitlab-rails-ce-assets-18.80
Chainguardgitlab-rails-ce-assets-18.90
Chainguardgitlab-rails-ce-assets-19.00
Chainguardgitlab-rails-ce-assets-19.10
Chainguardgitlab-rails-ce-assets-19.20
Chainguardgitlab-rails-ce-assets-19.30
Chainguardgitlab-rails-ce-assets-19.40
Chainguardgitlab-rails-ce-assets-19.50
Chainguardgitlab-rails-ce-assets-fips-18.1no fix
Chainguardgitlab-rails-ce-assets-fips-18.100
Chainguardgitlab-rails-ce-assets-fips-18.110
Chainguardgitlab-rails-ce-assets-fips-18.2no fix
Chainguardgitlab-rails-ce-assets-fips-18.3no fix
Chainguardgitlab-rails-ce-assets-fips-18.4no fix
Chainguardgitlab-rails-ce-assets-fips-18.5no fix
Chainguardgitlab-rails-ce-assets-fips-18.60
Chainguardgitlab-rails-ce-assets-fips-18.70
Chainguardgitlab-rails-ce-assets-fips-18.80
Chainguardgitlab-rails-ce-assets-fips-18.90
Chainguardgitlab-rails-ce-assets-fips-19.00
Chainguardgitlab-rails-ce-assets-fips-19.10
Chainguardgitlab-rails-ce-assets-fips-19.20
Chainguardgitlab-rails-ce-assets-fips-19.30
Chainguardgitlab-rails-ce-assets-fips-19.40
Chainguardgitlab-rails-ce-assets-fips-19.50
Chainguardgitlab-rails-ce-fips-18.1no fix
Chainguardgitlab-rails-ce-fips-18.5no fix
Chainguardgitlab-rails-ce-fips-19.019.0.9-r3
Chainguardgitlab-rails-ce-fips-19.119.1.8-r4
Chainguardgitlab-rails-ce-fips-19.219.2.6-r6
Chainguardgitlab-rails-ce-fips-19.319.3.1-r6
Chainguardgraalvm-23-ce-nodejsno fix
Chainguardgraalvm-24-ce-nodejs24.0.2-r8
Chainguardgraalvm-25-ce-nodejs25.0.1-r3
Chainguardgrafana-12.112.1.6-r0
Chainguardgrafana-fips-12.112.1.6-r0
Chainguardkatib-earlystopping0.19.0-r31
Chainguardkatib-suggestion-goptuna-compatno fix
Chainguardkatib-suggestion-hyperband0.19.0-r31
Chainguardkatib-suggestion-hyperopt0.19.0-r31
Chainguardkatib-suggestion-hyperopt0.19.0-r40
Chainguardkatib-suggestion-nas-darts0.19.0-r31
Chainguardkatib-suggestion-nas-enas0.19.0-r31
Chainguardkatib-suggestion-optuna-enas0.19.0-r31
Chainguardkatib-suggestion-pbt-enas0.19.0-r31
Chainguardkatib-suggestion-skopt-enas0.19.0-r31
Chainguardkatib-tfevent-metricscollector0.19.0-r31
Chainguardlangfuse-2-worker2.95.12-r6
Chainguardlangfuse-3-worker3.146.0-r2
Chainguardlangfuse-fips-2-worker2.95.12-r6
Chainguardlangfuse-fips-3-worker3.147.0-r1
Chainguardlibrechat0.8.1-r5
Chainguardnpm11.8.0-r0
Chainguardprism5.14.3-r2
Chainguardredisinsight3.0.2-r1
Chainguardrenovate42.94.1-r0
Chainguardrenovate43.2.4-r0
Chainguardsaf1.5.3-r1
Chainguardsaf1.6.0-r0
Chainguardsemaphore2.18.12-r2
Chainguardsqlpad7.5.7-r28
Chainguardthingsboard-tb-js-executor4.3.1.3-r1
Chainguardthingsboard-tb-js-executor-fips4.3.1.3-r1
Chainguardthingsboard-tb-web-ui4.3.1.3-r1
Chainguardthingsboard-tb-web-ui-fips4.3.1.3-r1
Chainguardtileserver-gl5.5.0-r2
Chainguardtileserver-gl-fips5.5.0-r3
Chainguardts-patch4.0.1-r0
Chainguardvitess-21no fix
Chainguardvitess-2222.0.3-r0
Chainguardvitess-2323.0.1-r0
Debian 12node-diffno fix
Debian 13node-diffno fix
Debian 14node-diff5.2.2~dfsg+~5.2.3-1
Ubuntu 16.04 LTSnode-diffno fix
Ubuntu 18.04 LTSnode-diffno fix
Ubuntu 20.04 LTSnode-diffno fix
Ubuntu 22.04 LTSnode-diffno fix
Ubuntu 24.04 LTSnode-diffno fix
Ubuntu 25.10node-diffno fix
Ubuntu 26.04 LTSnode-diffno fix
Ubuntu 26.10node-diffno fix
Wolfiargo-workflows-ui-3.73.7.8-r0
Wolficode-server0
Wolfikatib-earlystopping0.19.0-r31
Wolfikatib-suggestion-goptuna-compatno fix
Wolfikatib-suggestion-hyperband0.19.0-r31
Wolfikatib-suggestion-hyperopt0.19.0-r31
Wolfikatib-suggestion-hyperopt0.19.0-r40
Wolfikatib-suggestion-nas-darts0.19.0-r31
Wolfikatib-suggestion-nas-enas0.19.0-r31
Wolfikatib-suggestion-optuna-enas0.19.0-r31
Wolfikatib-suggestion-pbt-enas0.19.0-r31
Wolfikatib-suggestion-skopt-enas0.19.0-r31
Wolfikatib-tfevent-metricscollector0.19.0-r31
Wolfilangfuse-3-worker3.146.0-r2
Wolfinpm11.8.0-r0
Wolfiprism5.14.3-r2
Wolfirenovate43.2.4-r0
Wolfirenovate42.94.1-r0
Wolfisaf1.6.0-r0
Wolfisaf1.5.3-r1
Wolfisqlpad7.5.7-r28
Wolfithingsboard-tb-js-executor4.3.1.3-r1
Wolfithingsboard-tb-web-ui4.3.1.3-r1
Wolfitileserver-gl5.5.0-r2
Wolfits-patch4.0.1-r0
Wolfivitess-2323.0.1-r0