CVE-2016-4074
High · 7.5CVSS
7.5
EPSS
5.4%
Published
May 6, 2016
CISA due date
—
Cloudanix analysis
A bug in the way certain data files are handled can let outsiders crash the application by sending specially made input, interrupting normal operations.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw allows a remote attacker to supply a specially crafted JSON file that triggers unbounded recursion in jv_dump_term, exhausting the call stack and crashing the process.
Why it matters to the business
Attackers can remotely interrupt availability of any service that processes untrusted JSON through the affected component, causing unplanned outages and potential loss of service for users and downstream systems.
How an attack unfolds
An attacker crafts a deeply nested or recursive JSON structure, delivers it over the network to any endpoint that invokes the vulnerable parsing path, and triggers the crash without authentication or user interaction.
How to fix it
Upgrade odoo (Bitnami) to version 15.0.0 or later; if jq is used directly ensure version 1.6_rc1-r0 or newer is installed and rebuild any dependent packages.
How to confirm the fix worked
Confirm the installed version of the affected component meets or exceeds the fixed release; test with a known-recursive JSON sample in a non-production environment to verify the process no longer crashes.
Typical attack path
- Identify a network-reachable service that accepts JSON input and uses the vulnerable component
- Generate a malicious JSON payload designed to cause excessive recursion
- Transmit the payload to the service
- Observe process termination and service unavailability
How to detect it
Review application and system logs for unexpected process terminations or segmentation faults occurring immediately after JSON ingestion; correlate with web or API access logs showing large or deeply nested JSON payloads from external sources.
What your security team should do
- Apply the vendor upgrade to 15.0.0 immediately on all Bitnami odoo deployments
- Add JSON schema validation or size limits at ingress points until patches are deployed
- Monitor for repeated service restarts or crashes on JSON-processing hosts
The record
The jv_dump_term function in jq 1.5 allows remote attackers to cause a denial of service (stack consumption and application crash) via a crafted JSON file. This issue has been fixed in jq 1.6_rc1-r0.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Alpine:v3.10 | jq | 0 | 1.6_rc1-r0 |
| Alpine:v3.11 | jq | 0 | 1.6_rc1-r0 |
| Alpine:v3.12 | jq | 0 | 1.6_rc1-r0 |
| Alpine:v3.13 | jq | 0 | 1.6_rc1-r0 |
| Alpine:v3.14 | jq | 0 | 1.6_rc1-r0 |
| Alpine:v3.15 | jq | 0 | 1.6_rc1-r0 |
| Alpine:v3.16 | jq | 0 | 1.6_rc1-r0 |
| Alpine:v3.17 | jq | 0 | 1.6_rc1-r0 |
| Alpine:v3.18 | jq | 0 | 1.6_rc1-r0 |
| Alpine:v3.19 | jq | 0 | 1.6_rc1-r0 |
| Alpine:v3.20 | jq | 0 | 1.6_rc1-r0 |
| Alpine:v3.21 | jq | 0 | 1.6_rc1-r0 |
| Alpine:v3.22 | jq | 0 | 1.6_rc1-r0 |
| Alpine:v3.4 | jq | 0 | 1.5-r2 |
| Alpine:v3.5 | jq | 0 | 1.5-r4 |
| Alpine:v3.6 | jq | 0 | 1.5-r4 |
| Alpine:v3.7 | jq | 0 | 1.5-r5 |
| Alpine:v3.8 | jq | 0 | 1.6_rc1-r0 |
| Alpine:v3.9 | jq | 0 | 1.6_rc1-r0 |
| Debian:10 | jq | 0 | 1.5+dfsg-1.1 |
| Debian:11 | jq | 0 | 1.5+dfsg-1.1 |
| Debian:12 | jq | 0 | 1.5+dfsg-1.1 |
| Debian:13 | jq | 0 | 1.5+dfsg-1.1 |
| Mageia:6 | jq | 0 | 1.5-1.1.mga6 |
| SUSE:Enterprise Storage 4 | jq | 0 | 1.5-3.5.7 |
| SUSE:Package Hub 12 SP1 | jq | 0 | 1.5-5.1 |
| Ubuntu:Pro:14.04:LTS | jq | 0 | 1.3-1.1ubuntu1.1+esm3 |
| Ubuntu:Pro:16.04:LTS | jq | 0 | 1.5+dfsg-1ubuntu0.1+esm2 |
| openSUSE:Tumbleweed | jq | 0 | 1.6-2.9 |
Related vulnerabilities
- CVE-2023-49355 decToString in decNumber/decNumber.c in jq 88f01a7 has a one-byte out-of-bounds write via… Also affects jq
- CVE-2026-54679 jq is a command-line JSON processor. Also affects jq
- CVE-2026-47770 jq is a command-line JSON processor. Also affects jq
- CVE-2026-49839 jq is a command-line JSON processor. Also affects jq
- CVE-2026-44777 jq is a command-line JSON processor. Also affects jq
- CVE-2026-43894 jq is a command-line JSON processor. Also affects jq
- CVE-2026-43895 jq is a command-line JSON processor. Also affects jq
- CVE-2026-43896 jq is a command-line JSON processor. Also affects jq