Vulnerability · Published Apr 13, 2026 · Assigned by GitHub_M
CVE-2026-40164jq: Algorithmic complexity DoS via hardcoded MurmurHash3 seed
High 7.5
In plain English
A high-severity security flaw in jq from jqlang. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.4% (higher than 31% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
jq is a command-line JSON processor. Before commit 0c7d133c3c7e37c00b6d46b658a02244fdd3c784, jq used MurmurHash3 with a hardcoded, publicly visible seed (0x432A9843) for all JSON object hash table operations, which allowed an attacker to precompute key collisions offline. By supplying a crafted JSON object (~100 KB) where all keys hashed to the same bucket, hash table lookups degraded from O(1) to O(n), turning any jq expression into an O(n²) operation and causing significant CPU exhaustion. This affected common jq use cases such as CI/CD pipelines, web services, and data processing scripts, and was far more practical to exploit than existing heap overflow issues since it required only a small payload. This issue has been patched in commit 0c7d133c3c7e37c00b6d46b658a02244fdd3c784.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:10 | jq | 1.7.1-11.el10_2.2 | ALSA-2026:19151 |
| AlmaLinux:10 | jq | 1.7.1-11.el10_1.0.2 | ALSA-2026:16692 |
| AlmaLinux:8 | jq | 1.6-12.el8_10 | ALSA-2026:16252 |
| AlmaLinux:9 | jq | 1.6-19.el9_8.2 | ALSA-2026:19365 |
| AlmaLinux:9 | jq | 1.6-19.el9_7.0.2 | ALSA-2026:16693 |
| AlmaLinux:10 | jq-devel | 1.7.1-11.el10_1.0.2 | ALSA-2026:16692 |
| AlmaLinux:10 | jq-devel | 1.7.1-11.el10_2.2 | ALSA-2026:19151 |
| AlmaLinux:8 | jq-devel | 1.6-12.el8_10 | ALSA-2026:16252 |
| AlmaLinux:9 | jq-devel | 1.6-19.el9_8.2 | ALSA-2026:19365 |
| AlmaLinux:9 | jq-devel | 1.6-19.el9_7.0.2 | ALSA-2026:16693 |
| Alpine:v3.22 | jq | 1.8.2-r0 | ALPINE-CVE-2026-40164 |
| Alpine:v3.23 | jq | 1.8.2-r0 | ALPINE-CVE-2026-40164 |
| Alpine:v3.24 | jq | 1.8.2-r0 | ALPINE-CVE-2026-40164 |
| Debian:12 | jq | 1.6-2.1+deb12u2 | DEBIAN-CVE-2026-40164 |
| Debian:13 | jq | 1.7.1-6+deb13u2 | DEBIAN-CVE-2026-40164 |
| Debian:14 | jq | 1.8.1-5 | DEBIAN-CVE-2026-40164 |
| Rocky Linux:10 | jq | 0:1.7.1-11.el10_1.0.2 | RLSA-2026:16692 |
| Rocky Linux:10 | jq | 0:1.7.1-11.el10_2.2 | RLSA-2026:19151 |
| Rocky Linux:8 | jq | 0:1.6-12.el8_10 | RLSA-2026:16252 |
| Rocky Linux:9 | jq | 0:1.6-19.el9_8.2 | RLSA-2026:19365 |
| Rocky Linux:9 | jq | 0:1.6-19.el9_7.0.2 | RLSA-2026:16693 |
| Ubuntu:22.04:LTS | jq | 1.6-2.1ubuntu3.2 | UBUNTU-CVE-2026-40164 |
| Ubuntu:22.04:LTS | jq | 1.6-2.1ubuntu3.2 | USN-8202-1 |
| Ubuntu:24.04:LTS | jq | 1.7.1-3ubuntu0.24.04.2 | UBUNTU-CVE-2026-40164 |
| Ubuntu:24.04:LTS | jq | 1.7.1-3ubuntu0.24.04.2 | USN-8202-1 |
| Ubuntu:25.10 | jq | 1.8.1-3ubuntu1.1 | USN-8202-1 |
| Ubuntu:25.10 | jq | 1.8.1-3ubuntu1.1 | UBUNTU-CVE-2026-40164 |
| Ubuntu:26.04:LTS | jq | 1.8.1-4ubuntu2 | UBUNTU-CVE-2026-40164 |
Affected products (as reported)
Weakness: CWE-328, CWE-407, CWE-341 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
References
- https://github.com/jqlang/jq/security/advisories/GHSA-wwj8-gxm6-jc29 x_refsource_CONFIRM
- https://github.com/jqlang/jq/commit/0c7d133c3c7e37c00b6d46b658a02244fdd3c784 x_refsource_MISC
- https://access.redhat.com/security/cve/CVE-2026-40164 vdb-entry, x_refsource_REDHAT
- RHBZ#2458084 issue-tracking, x_refsource_REDHAT
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-40164.json x_sadp-csaf-vex
- https://access.redhat.com/errata/RHSA-2026:26528 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:26542 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:28887 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:23233 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:25044 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:34098 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:25181 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:23245 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:16252 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:18048 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:18047 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:18046 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:18045 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:18044 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:18040 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:16692 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:19151 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:18043 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:18042 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:16693 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:19365 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:25096 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:30078 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:30089 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:30088 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:30087 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:8579 vendor-advisory, x_refsource_REDHAT