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.
The product does not properly control the amount of recursion that takes place, consuming excessive resources, such as allocated memory or the program stack.
| Name | Vendor | Start Version | End Version |
|---|---|---|---|
| Jq | Jqlang | * | 1.8.1 (including) |
| Red Hat Hardened Images | RedHat | jq-main-1.8.2-0.1.hum1 | * |
| Jq | Ubuntu | esm-apps-legacy/xenial | * |
| Jq | Ubuntu | esm-apps/bionic | * |
| Jq | Ubuntu | esm-apps/xenial | * |
| Jq | Ubuntu | esm-infra-legacy/trusty | * |
| Jq | Ubuntu | esm-infra/focal | * |
| Jq | Ubuntu | jammy | * |
| Jq | Ubuntu | noble | * |
| Jq | Ubuntu | questing | * |
| Jq | Ubuntu | resolute | * |
| Jq | Ubuntu | upstream | * |