6.1 MEDIUM
- CVSS version: 3.1
- Attack vector (AV): LOCAL
- Attack complexity (AC): LOW
- Privileges required (PR): NONE
- User interaction (UI): REQUIRED
- Scope (S): UNCHANGED
- Confidentiality impact (C): LOW
- Integrity impact (I): NONE
- Availability impact (A): HIGH
by @LeSuisse Activity log
- Created automatic suggestion
-
@LeSuisse
ignored
38 packages
- ijq
- jql
- jqp
- njq
- gojq
- jqfmt
- jq-lsp
- jquake
- jq-zsh-plugin
- python312Packages.jq
- python313Packages.jq
- python314Packages.jq
- python312Packages.llm-jq
- python313Packages.llm-jq
- python314Packages.llm-jq
- haskellPackages.js-jquery
- tests.fetchpatch.relative
- python312Packages.xstatic-jquery
- python313Packages.xstatic-jquery
- python314Packages.xstatic-jquery
- python312Packages.django-jquery-js
- python313Packages.django-jquery-js
- python314Packages.django-jquery-js
- python312Packages.xstatic-jquery-ui
- python313Packages.xstatic-jquery-ui
- python314Packages.xstatic-jquery-ui
- tree-sitter-grammars.tree-sitter-jq
- tests.fetchNextcloudApp.simple-sha512
- vimPlugins.nvim-treesitter-parsers.jq
- python312Packages.sphinxcontrib-jquery
- python313Packages.sphinxcontrib-jquery
- python314Packages.sphinxcontrib-jquery
- tests.fetchFromGitHub.submodule-leave-git
- python312Packages.xstatic-jquery-file-upload
- python313Packages.xstatic-jquery-file-upload
- python314Packages.xstatic-jquery-file-upload
- python313Packages.tree-sitter-grammars.tree-sitter-jq
- python314Packages.tree-sitter-grammars.tree-sitter-jq
- @LeSuisse accepted
- @LeSuisse published on GitHub
jq: Missing runtime type checks for _strindices lead to crash and limited memory disclosure
jq is a command-line JSON processor. In commits after 69785bf77f86e2ea1b4a20ca86775916889e91c9, 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.
References
-
https://github.com/jqlang/jq/security/advisories/GHSA-6gc3-3g9p-xx28 x_refsource_CONFIRM
Affected products
- ==>= 69785bf77f86e2ea1b4a20ca86775916889e91c9, < fdf8ef0f0810e3d365cdd5160de43db46f57ed03
Matching in nixpkgs
Ignored packages (38)
pkgs.ijq
Interactive wrapper for jq
pkgs.jql
JSON Query Language CLI tool built with Rust
pkgs.jqp
TUI playground to experiment with jq
pkgs.njq
Command-line JSON processor using nix as query language
pkgs.gojq
Pure Go implementation of jq
pkgs.jqfmt
Like gofmt, but for jq
-
nixos-25.11 0-unstable-2025-07-28
- nixos-25.11-small 0-unstable-2025-07-28
- nixpkgs-25.11-darwin 0-unstable-2025-07-28
pkgs.jq-lsp
jq language server
pkgs.jquake
Real-time earthquake map of Japan
pkgs.jq-zsh-plugin
Interactively build jq expressions in Zsh
pkgs.python312Packages.jq
Python bindings for jq, the flexible JSON processor
pkgs.python313Packages.jq
Python bindings for jq, the flexible JSON processor
pkgs.python314Packages.jq
Python bindings for jq, the flexible JSON processor
pkgs.python312Packages.llm-jq
Write and execute jq programs with the help of LLM
pkgs.python313Packages.llm-jq
Write and execute jq programs with the help of LLM
pkgs.python314Packages.llm-jq
Write and execute jq programs with the help of LLM
pkgs.haskellPackages.js-jquery
Obtain minified jQuery code
pkgs.tests.fetchpatch.relative
None
-
nixos-25.11 jqyhgd25h6w8
- nixos-25.11-small jqyhgd25h6w8
- nixpkgs-25.11-darwin jqyhgd25h6w8
pkgs.python312Packages.xstatic-jquery
jquery packaged static files for python
pkgs.python313Packages.xstatic-jquery
jquery packaged static files for python
pkgs.python314Packages.xstatic-jquery
jquery packaged static files for python
pkgs.python312Packages.django-jquery-js
jQuery, bundled up so apps can depend upon it
pkgs.python313Packages.django-jquery-js
jQuery, bundled up so apps can depend upon it
pkgs.python314Packages.django-jquery-js
jQuery, bundled up so apps can depend upon it
pkgs.python312Packages.xstatic-jquery-ui
jquery-ui packaged static files for python
pkgs.python313Packages.xstatic-jquery-ui
jquery-ui packaged static files for python
pkgs.python314Packages.xstatic-jquery-ui
jquery-ui packaged static files for python
pkgs.tree-sitter-grammars.tree-sitter-jq
Tree-sitter grammar for jq
-
nixos-unstable 0-unstable-2025-05-10
- nixpkgs-unstable 0-unstable-2025-05-10
- nixos-unstable-small 0-unstable-2025-05-10
pkgs.tests.fetchNextcloudApp.simple-sha512
None
-
nixos-25.11 s3jq31j8ddpg
- nixos-25.11-small s3jq31j8ddpg
- nixpkgs-25.11-darwin s3jq31j8ddpg
pkgs.vimPlugins.nvim-treesitter-parsers.jq
None
-
nixos-unstable 0.0.0+rev=c204e36
- nixpkgs-unstable 0.0.0+rev=c204e36
- nixos-unstable-small 0.0.0+rev=c204e36
pkgs.python312Packages.sphinxcontrib-jquery
Extension to include jQuery on newer Sphinx releases
pkgs.python313Packages.sphinxcontrib-jquery
Extension to include jQuery on newer Sphinx releases
pkgs.python314Packages.sphinxcontrib-jquery
Extension to include jQuery on newer Sphinx releases
-
nixos-unstable cjqxpb9q4nw2
- nixpkgs-unstable cjqxpb9q4nw2
- nixos-unstable-small cjqxpb9q4nw2
pkgs.python312Packages.xstatic-jquery-file-upload
jquery-file-upload packaged static files for python
pkgs.python313Packages.xstatic-jquery-file-upload
jquery-file-upload packaged static files for python
pkgs.python314Packages.xstatic-jquery-file-upload
jquery-file-upload packaged static files for python
pkgs.python313Packages.tree-sitter-grammars.tree-sitter-jq
Python bindings for tree-sitter-jq
-
nixos-unstable 0+unstable20250510
- nixpkgs-unstable 0+unstable20250510
- nixos-unstable-small 0+unstable20250510
pkgs.python314Packages.tree-sitter-grammars.tree-sitter-jq
Python bindings for tree-sitter-jq
-
nixos-unstable 0+unstable20250510
- nixpkgs-unstable 0+unstable20250510
- nixos-unstable-small 0+unstable20250510
Package maintainers
-
@ncfavier Naïm Favier <n@monade.li>
-
@Artturin Artturi N <artturin@artturin.com>
-
@7c6f434c Michael Raskin <7c6f434c@mail.ru>
-
@06kellyjac Jack <hello+nixpkgs@j-k.io>