CVE catalog

CVE-2026-39956

jq is a command-line JSON processor. Prior to version 1.8.2, the _strindices builtin in jq's src/builtin.c passes its arguments directly to jv_string_indexes() without verifying they are strings, and

[CVE catalog]

Severity
Medium · CVSS 6.1CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
Published
Source
[NVD] · [CVE record]
EPSS
0.17% · Oct 25, 2026

jq is a command-line JSON processor. Prior to version 1.8.2, the _strindices builtin in jq's src/builtin.c passes its arguments directly to jv_string_indexes() without verifying they are strings, and jv_string_indexes() in src/jv.c relies solely on assert() checks that are stripped in release builds compiled with -DNDEBUG. This allows an attacker to crash jq trivially with input like _strindices(0), and by crafting a numeric value whose IEEE-754 bit pattern maps to a chosen pointer, achieve a controlled pointer dereference and limited memory read/probe primitive. Any deployment that evaluates untrusted jq filters against a release build is vulnerable. This issue has been patched in commit fdf8ef0f0810e3d365cdd5160de43db46f57ed03, which is part of version 1.8.2.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianjqsid1.8.2-1fixed
Debianjqforky1.8.2-1fixed
Debianjqtrixie1.7.1-6+deb13u3fixed
Debianjqtrixie-security1.7.1-6+deb13u4fixed
Debianjqbookworm1.6-2.1+deb12u2fixed
Debianjqbookworm-security1.6-2.1+deb12u3fixed
CpejqNot reported1.7.1-3ubuntu0.24.04.2fixed
Cpelibjq-devNot reported1.7.1-3ubuntu0.24.04.2fixed
Cpelibjq1Not reported1.7.1-3ubuntu0.24.04.2fixed
CpejqNot reported2026-04-08fixed
CpejqNot reported1.6-2.1+deb12u2fixed
CpejqNot reported2026-04-08fixed
Alpinejq3.221.8.2-r0fixed
Alpinejq3.231.8.2-r0fixed
Alpinejq3.241.8.2-r0fixed
Ubuntujqpro1.5+dfsg-2build1vulnerable
Ubuntujqpro1.6-1vulnerable
Ubuntujqpro1.6-1ubuntu0.20.04.1vulnerable
Ubuntujqpro1.6-1ubuntu0.20.04.1+esm1vulnerable
Ubuntujqpro1.6-1ubuntu0.20.04.1+esm2fixed
Ubuntujq22.041.6-2.1ubuntu2vulnerable
Ubuntujq22.041.6-2.1ubuntu3vulnerable
Ubuntujq22.041.6-2.1ubuntu3.1vulnerable
Ubuntujq22.041.6-2.1ubuntu3.2fixed
Ubuntujq24.041.6-3vulnerable
Ubuntujq24.041.7-1vulnerable
Ubuntujq24.041.7.1-2vulnerable
Ubuntujq24.041.7.1-3vulnerable
Ubuntujq24.041.7.1-3build1vulnerable
Ubuntujq24.041.7.1-3ubuntu0.24.04.1vulnerable
Ubuntujq24.041.7.1-3ubuntu0.24.04.2fixed
Ubuntujq25.101.7.1-3ubuntu1vulnerable
Ubuntujq25.101.7.1-6ubuntu1vulnerable
Ubuntujq25.101.8.1-3ubuntu1vulnerable
Ubuntujq25.101.8.1-3ubuntu1.1fixed
Ubuntujq26.041.8.1-3ubuntu1vulnerable
Ubuntujq26.041.8.1-4ubuntu1vulnerable
Ubuntujq26.041.8.1-4ubuntu2fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianjqsourcesid1.8.1-5not yet assignedNot reported[1133921]
Debianjqsourceforky1.8.1-5not yet assignedNot reported[1133921]
Debianjqsourcetrixie1.7.1-6+deb13u2not yet assignedNot reported[1133921]
Debianjqsourcebookworm1.6-2.1+deb12u2not yet assignedNot reported[1133921]
CpejqcpeNot reported1.7.1-3ubuntu0.24.04.2Not reportedNot reportedNot reported
Cpelibjq-devcpeNot reported1.7.1-3ubuntu0.24.04.2Not reportedNot reportedNot reported
Cpelibjq1cpeNot reported1.7.1-3ubuntu0.24.04.2Not reportedNot reportedNot reported
CpejqcpeNot reported2026-04-08Not reportedNot reportedNot reported
CpejqcpeNot reported1.6-2.1+deb12u2Not reportedNot reportedNot reported
CpejqcpeNot reported2026-04-08Not reportedNVD-CVE-2026-39956Not reported
Alpinejqapk3.221.8.2-r0Not reportedALPINE-CVE-2026-39956Not reported
Alpinejqapk3.231.8.2-r0Not reportedALPINE-CVE-2026-39956Not reported
Alpinejqapk3.241.8.2-r0Not reportedALPINE-CVE-2026-39956Not reported
Ubuntujqdebpro1.6-1ubuntu0.20.04.1+esm2Not reportedUBUNTU-CVE-2026-39956Not reported
Ubuntujqdeb22.041.6-2.1ubuntu3.2Not reportedUBUNTU-CVE-2026-39956Not reported
Ubuntujqdeb24.041.7.1-3ubuntu0.24.04.2Not reportedUBUNTU-CVE-2026-39956Not reported
Ubuntujqdeb25.101.8.1-3ubuntu1.1Not reportedUBUNTU-CVE-2026-39956Not reported
Ubuntujqdeb26.041.8.1-4ubuntu2Not reportedUBUNTU-CVE-2026-39956Not reported

[Debian bug #1133921]

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [jq]Fixed
    Details (4)
    • 1.6-2.1+deb12u2 · amd64 · bookworm

      Fixed · Fixed: 1.6-2.1+deb12u2

      nvd · jq · debian · bookworm; nvd · jq · debian · 12

    • 1.6-2.1+deb12u2 · arm64 · bookworm

      Fixed · Fixed: 1.6-2.1+deb12u2

      nvd · jq · debian · bookworm; nvd · jq · debian · 12

    • 1.6-2.1+deb12u2 · amd64 · bookworm-security

      Fixed · Fixed: 1.6-2.1+deb12u2

      nvd · jq · debian · bookworm; nvd · jq · debian · 12

    • 1.6-2.1+deb12u2 · arm64 · bookworm-security

      Fixed · Fixed: 1.6-2.1+deb12u2

      nvd · jq · debian · bookworm; nvd · jq · debian · 12

  • [libjq1]Fixed

    Source package: [jq]

    Details (4)
    • 1.6-2.1+deb12u2 · amd64 · bookworm

      Fixed · Fixed: 1.6-2.1+deb12u2

      nvd · jq · debian · bookworm; nvd · jq · debian · 12

    • 1.6-2.1+deb12u2 · arm64 · bookworm

      Fixed · Fixed: 1.6-2.1+deb12u2

      nvd · jq · debian · bookworm; nvd · jq · debian · 12

    • 1.6-2.1+deb12u2 · amd64 · bookworm-security

      Fixed · Fixed: 1.6-2.1+deb12u2

      nvd · jq · debian · bookworm; nvd · jq · debian · 12

    • 1.6-2.1+deb12u2 · arm64 · bookworm-security

      Fixed · Fixed: 1.6-2.1+deb12u2

      nvd · jq · debian · bookworm; nvd · jq · debian · 12

  • [libjq-dev]Fixed

    Source package: [jq]

    Details (4)
    • 1.6-2.1+deb12u2 · amd64 · bookworm

      Fixed · Fixed: 1.6-2.1+deb12u2

      nvd · jq · debian · bookworm; nvd · jq · debian · 12

    • 1.6-2.1+deb12u2 · arm64 · bookworm

      Fixed · Fixed: 1.6-2.1+deb12u2

      nvd · jq · debian · bookworm; nvd · jq · debian · 12

    • 1.6-2.1+deb12u2 · amd64 · bookworm-security

      Fixed · Fixed: 1.6-2.1+deb12u2

      nvd · jq · debian · bookworm; nvd · jq · debian · 12

    • 1.6-2.1+deb12u2 · arm64 · bookworm-security

      Fixed · Fixed: 1.6-2.1+deb12u2

      nvd · jq · debian · bookworm; nvd · jq · debian · 12

[Debian 13 (Trixie)]

  • [jq]Fixed
    Details (5)
    • 1.7.1-6+deb13u2 · amd64 · trixie

      Fixed · Fixed: 1.7.1-6+deb13u2

      nvd · jq · debian · 13

    • 1.7.1-6+deb13u2 · arm64 · trixie

      Fixed · Fixed: 1.7.1-6+deb13u2

      nvd · jq · debian · 13

    • 1.7.1-6+deb13u3 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.7.1-6+deb13u2

      nvd · jq · debian · 13

    • 1.7.1-6+deb13u3 · arm64 · trixie-security

      Fixed · Fixed: 1.7.1-6+deb13u2

      nvd · jq · debian · 13

    • 1.7.1-6+deb13u4 · amd64 · trixie-security

      Fixed · Fixed: 1.7.1-6+deb13u2

      nvd · jq · debian · 13

  • [libjq1]Fixed

    Source package: [jq]

    Details (5)
    • 1.7.1-6+deb13u2 · amd64 · trixie

      Fixed · Fixed: 1.7.1-6+deb13u2

      nvd · jq · debian · 13

    • 1.7.1-6+deb13u2 · arm64 · trixie

      Fixed · Fixed: 1.7.1-6+deb13u2

      nvd · jq · debian · 13

    • 1.7.1-6+deb13u3 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.7.1-6+deb13u2

      nvd · jq · debian · 13

    • 1.7.1-6+deb13u3 · arm64 · trixie-security

      Fixed · Fixed: 1.7.1-6+deb13u2

      nvd · jq · debian · 13

    • 1.7.1-6+deb13u4 · amd64 · trixie-security

      Fixed · Fixed: 1.7.1-6+deb13u2

      nvd · jq · debian · 13

  • [libjq-dev]Fixed

    Source package: [jq]

    Details (5)
    • 1.7.1-6+deb13u2 · amd64 · trixie

      Fixed · Fixed: 1.7.1-6+deb13u2

      nvd · jq · debian · 13

    • 1.7.1-6+deb13u2 · arm64 · trixie

      Fixed · Fixed: 1.7.1-6+deb13u2

      nvd · jq · debian · 13

    • 1.7.1-6+deb13u3 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.7.1-6+deb13u2

      nvd · jq · debian · 13

    • 1.7.1-6+deb13u3 · arm64 · trixie-security

      Fixed · Fixed: 1.7.1-6+deb13u2

      nvd · jq · debian · 13

    • 1.7.1-6+deb13u4 · amd64 · trixie-security

      Fixed · Fixed: 1.7.1-6+deb13u2

      nvd · jq · debian · 13

Observed:

References