Wingetlywingetly
← All apps
J

jq

by jqlangv1.8.2

Last updated

jq is a lightweight and flexible command-line JSON processor.

Install with winget

$ winget install --id jqlang.jq --exact --version 1.8.2

Run in Command Prompt, PowerShell, or Windows Terminal. Prompts for any agreements.

Built by Pckgr

For Intune admins

Stop chasing app updates. Pckgr patches them for you.

Automated application patching for Microsoft Intune. Pckgr keeps a curated library of 1,000+ apps continuously up-to-date in your tenant via Microsoft Graph - no manual repackaging, no chasing vendor sites.

Start free 30-day trial

No credit card required.

Installers · v1.8.2

ArchitectureTypeScopeInstallDownload
x86Portable-Direct
x64Portable-Direct
arm64Portable-Direct

Copy a command tailored to that specific architecture, type, and scope - useful when winget would otherwise pick a different default.

Security

22 known CVEs via NVD

  • medium5.5Patched in wingetCVE-2026-54679affects before 1.8.2Jun 25, 2026

    jq is a command-line JSON processor. Prior to 1.8.2, on 32bit system, jvp_string_append has a chance of integer/multiple overflowing and then causing a massive buffer overrun. This vulnerability is fixed in 1.8.2.

  • high7.1Patched in wingetCVE-2026-49839affects before 1.8.2Jun 25, 2026

    jq is a command-line JSON processor. Prior to 1.8.2,` jq --rawfile` can turn a handled oversized-string error into invalid-state reuse and a real heap out-of-bounds write in assertion-disabled builds. When jv_load_file(raw=1) reads an attacker-controlled file, it repeatedly appe...

  • medium5.5Patched in wingetCVE-2026-47770affects before 1.8.2Jun 25, 2026

    jq is a command-line JSON processor. Prior to 1.8.2, comparing two sufficiently deeply nested arrays with the == operator exhausts the C stack on jq's ordinary command-line surface, resulting in denial of service via stack exhaustion (uncontrolled recursion). The crash occurs in...

  • medium5.5Fix availableCVE-2026-44777affects <=1.8.2May 11, 2026

    jq is a command-line JSON processor. In 1.8.2rc1 and earlier, the ordinary module loader recurses without cycle detection when two otherwise valid modules include each other.

  • medium6.2Patched in wingetCVE-2026-43896affects <=1.8.1May 11, 2026

    jq is a command-line JSON processor. In 1.8.1 and earlier, unbounded recursion in jv_object_merge_recursive() allows a crafted jq program to crash the process with a segfault. The function is reachable through the * operator when both operands are objects.

  • medium4.4Patched in wingetCVE-2026-43895affects <=1.8.1May 11, 2026

    jq is a command-line JSON processor. In 1.8.1 and earlier, jq accepts embedded NUL bytes in import paths at the jq-language level, but later resolves those paths through C string operations during module and data-file lookup. This creates a mismatch between the logical import st...

  • medium6.2Patched in wingetCVE-2026-43894affects <=1.8.1May 11, 2026

    jq is a command-line JSON processor. In 1.8.1 and earlier, when decNumberFromString is given a number literal of INT_MAX-1 (2147483646) digits, the D2U() macro overflows during signed-int arithmetic. The wrapped negative value bypasses the heap-allocation size check, causes the...

  • medium5.5Patched in wingetCVE-2026-41257affects <=1.8.1May 11, 2026

    jq is a command-line JSON processor. In 1.8.1 and earlier, the jq bytecode VM's data stack tracks its allocation size in a signed int. When the stack grows beyond ≈1 GiB (via deeply nested generator forks), the doubling arithmetic overflows. The wrapped value is passed to reallo...

Showing 8 of 22. Source: NVD, updated 1h ago. Patch status is best-effort: NVD's fix version is compared against the latest version in winget, but the two version formats don't always align. Confirm with the vendor advisory before treating any specific build as safe.

See a CVE that affects your fleet? Push the patched version to Intune in one click with Pckgr - automated patching is the only way to keep up.

Related apps

  • A
    ajqRicardo Cabral
    RicardoCabral.ajqv0.1.5

    jq-like stream processor for semantic matching and extraction.

  • C
    celqIvanIsCoding
    IvanIsCoding.celqv0.7.1

    A CEL command-line query tool for JSON data

More from jqlang or browse jq.

Frequently asked questions

How do I install jq on Windows?
Open Windows Terminal, PowerShell, or Command Prompt and run: winget install --id jqlang.jq --exact --version 1.8.2. winget downloads the installer from jqlang and runs it. Requires Windows 10 (1809+) or Windows 11.
How do I install jq silently for unattended deployment?
Add --silent and accept the agreements upfront: winget install --id jqlang.jq --exact 1.8.2 --silent --accept-package-agreements --accept-source-agreements. This is the variant Intune, Configuration Manager, and other deployment tools should use.
How do I uninstall jq via winget?
Run: winget uninstall --id jqlang.jq --exact. Add --silent for unattended uninstalls. winget will use the registered uninstaller from jq's Apps & Features entry.
Is jq free?
jq is distributed under MIT License. Refer to the publisher (https://github.com/jqlang/jq) for the full license terms - Wingetly itself does not charge for installation.
Does jq work on Windows 10?
Yes, as long as your Windows 10 build supports winget (1809 or newer). winget ships with App Installer on Windows 10/11 and pulls jq directly from the publisher.
How do I keep jq up to date?
Run winget upgrade --id jqlang.jq --exact, or winget upgrade --all to update everything winget tracks. We index 6 versions of jq from microsoft/winget-pkgs.

Recent versions

  • 1.8.2latest
  • 1.8.1
  • 1.8.0
  • 1.7.1
  • 1.7
  • 1.6