CVE-2026-41257

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 realloc and then used for a memmove with attacker-influenced offsets.
References
Configurations

Configuration 1 (hide)

cpe:2.3:a:jqlang:jq:*:*:*:*:*:*:*:*

History

26 Oct 2026, 18:10

Type Values Removed Values Added
Summary
  • (es) jq es un procesador JSON de línea de comandos. En 1.8.1 y versiones anteriores, la pila de datos de la VM de bytecode de jq rastrea su tamaño de asignación en un entero con signo. Cuando la pila crece más allá de ?1 GiB (a través de bifurcaciones de generador profundamente anidadas), la aritmética de duplicación desborda. El valor envuelto se pasa a realloc y luego se usa para un memmove con desplazamientos influenciados por el atacante.

Information

Published : 2026-05-11 18:16

Updated : 2026-10-26 18:10


NVD link : CVE-2026-41257

Mitre link : CVE-2026-41257

CVE.ORG link : CVE-2026-41257


JSON object : View

Products Affected

jqlang

  • jq
CWE
CWE-190

Integer Overflow or Wraparound

CWE-787

Out-of-bounds Write