CVE-2025-48060
AddressSanitizer: stack-buffer-overflow in jq_fuzz_execute (jv_string_vfmt)
jq is a command-line JSON processor. In versions up to and including 1.7.1, a heap-buffer-overflow is present in function jv_string_vfmt in the jq_fuzz_execute harness from oss-fuzz. This crash happens on file jv.c, line 1456 void* p = malloc(sz);. As of time of publication, no patched versions are available.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.7
AddressSanitizer: stack-buffer-overflow in jq_fuzz_execute (jv_string_vfmt)
jq is a command-line JSON processor. In versions up to and including 1.7.1, a heap-buffer-overflow is present in function jv_string_vfmt in the jq_fuzz_execute harness from oss-fuzz. This crash happens on file jv.c, line 1456 void* p = malloc(sz);. As of time of publication, no patched versions are available.
- Record
CVE-2025-48060- CVSS 4.0
- 7.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:P - Weakness
- CWE-121
- Updated
- 2026-11-02
EUVDEUVD-2025-16055
7.7
jq is a command-line JSON processor. In versions up to and including 1.7.1, a heap-buffer-overflow is present in function jv_string_vfmt in the jq_fuzz_execute harness from oss-fuzz. This crash happens on file jv.c, line 1456 void* p = malloc(sz);. As of time of publication, no patched versions are available.
- Record
EUVD-2025-16055- CVSS 4.0
- 7.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:P - Updated
- 2026-11-02
NVD
7.7
jq is a command-line JSON processor. In versions up to and including 1.7.1, a heap-buffer-overflow is present in function jv_string_vfmt in the jq_fuzz_execute harness from oss-fuzz. This crash happens on file jv.c, line 1456 void* p = malloc(sz);. As of time of publication, no patched versions are available.
- Record
CVE-2025-48060- CVSS 4.0
- 7.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-121, CWE-787
- Updated
- 2026-11-02
OSVALPINE-CVE-2025-48060
7.5
jq is a command-line JSON processor. In versions up to and including 1.7.1, a heap-buffer-overflow is present in function jv_string_vfmt in the jq_fuzz_execute harness from oss-fuzz. This crash happens on file jv.c, line 1456 void* p = malloc(sz);. As of time of publication, no patched versions are available.
- Record
ALPINE-CVE-2025-48060- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVBELL-CVE-2025-48060
7.5
- Record
BELL-CVE-2025-48060- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSV
7.7
AddressSanitizer: stack-buffer-overflow in jq_fuzz_execute (jv_string_vfmt)
jq is a command-line JSON processor. In versions up to and including 1.7.1, a heap-buffer-overflow is present in function jv_string_vfmt in the jq_fuzz_execute harness from oss-fuzz. This crash happens on file jv.c, line 1456 void* p = malloc(sz);. As of time of publication, no patched versions are available.
- Record
CVE-2025-48060- CVSS 4.0
- 7.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:P - Weakness
- CWE-121
- Updated
- 2026-11-02
Show 32 moreShow less
OSVDEBIAN-CVE-2025-48060
7.5
jq is a command-line JSON processor. In versions up to and including 1.7.1, a heap-buffer-overflow is present in function jv_string_vfmt in the jq_fuzz_execute harness from oss-fuzz. This crash happens on file jv.c, line 1456 void* p = malloc(sz);. As of time of publication, no patched versions are available.
- Record
DEBIAN-CVE-2025-48060- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2025-1809
7.5
jq security update
jq is a lightweight and flexible command-line JSON processor. you can use it to slice and filter and map and transform structured data. It is written in portable C, and it has zero runtime dependencies. it can mangle the data format that you have into the one that you want.
Security Fix(es):
jq is a command-line JSON processor. In versions up to and including 1.7.1, an integer overflow arises when assigning value using an index of 2147483647, the signed integer limit. This causes a denial of service. Commit de21386681c0df0104a99d9d09db23a9b2a78b1e contains a patch for the issue.(CVE-2024-23337)
jq is a command-line JSON processor. In versions up to and including 1.7.1, a heap-buffer-overflow is present in function jv_string_vfmt in the jq_fuzz_execute harness from oss-fuzz. This crash happens on file jv.c, line 1456 void* p = malloc(sz);. As of time of publication, no patched versions are available.(CVE-2025-48060)
jq is a command-line JSON processor. In version 1.8.0 a heap use after free vulnerability exists within the function f_strflocaltime of /src/builtin.c. This issue has been patched in commit 499c91b, no known fix version exists at time of publication.(CVE-2025-49014)
- Record
OESA-2025-1809- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:10585
5.5
Red Hat Security Advisory: jq security update
- Record
RHSA-2025:10585- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:10613
5.5
Red Hat Security Advisory: jq security update
- Record
RHSA-2025:10613- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:10615
5.5
Red Hat Security Advisory: jq security update
- Record
RHSA-2025:10615- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:10616
5.5
Red Hat Security Advisory: jq security update
- Record
RHSA-2025:10616- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:10618
5.5
Red Hat Security Advisory: jq security update
- Record
RHSA-2025:10618- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:10619
5.5
Red Hat Security Advisory: jq security update
- Record
RHSA-2025:10619- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:10620
5.5
Red Hat Security Advisory: jq security update
- Record
RHSA-2025:10620- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:10621
5.5
Red Hat Security Advisory: jq security update
- Record
RHSA-2025:10621- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:10622
5.5
Red Hat Security Advisory: jq security update
- Record
RHSA-2025:10622- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:12882
5.5
Red Hat Security Advisory: jq security update
- Record
RHSA-2025:12882- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRLSA-2025:10585
5.5
Moderate: jq security update
jq is a lightweight and flexible command-line JSON processor. jq is like sed for JSON data. You can use it to slice, filter, map, or transform structured data with the same ease that sed, awk, grep, or similar applications allow you to manipulate text.
Security Fix(es):
-
jq: jq has signed integer overflow in jv.c:jvp_array_write (CVE-2024-23337)
-
jq: AddressSanitizer: stack-buffer-overflow in jq_fuzz_execute (jv_string_vfmt) (CVE-2025-48060)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2025:10585- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRLSA-2025:10618
5.5
Moderate: jq security update
jq is a lightweight and flexible command-line JSON processor. jq is like sed for JSON data. You can use it to slice, filter, map, or transform structured data with the same ease that sed, awk, grep, or similar applications allow you to manipulate text.
Security Fix(es):
-
jq: jq has signed integer overflow in jv.c:jvp_array_write (CVE-2024-23337)
-
jq: AddressSanitizer: stack-buffer-overflow in jq_fuzz_execute (jv_string_vfmt) (CVE-2025-48060)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2025:10618- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRLSA-2025:12882
5.5
Moderate: jq security update
jq is a lightweight and flexible command-line JSON processor. jq is like sed for JSON data. You can use it to slice, filter, map, or transform structured data with the same ease that sed, awk, grep, or similar applications allow you to manipulate text.
Security Fix(es):
-
jq: jq has signed integer overflow in jv.c:jvp_array_write (CVE-2024-23337)
-
jq: AddressSanitizer: stack-buffer-overflow in jq_fuzz_execute (jv_string_vfmt) (CVE-2025-48060)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2025:12882- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2025-48060
7.7
jq is a command-line JSON processor. In versions up to and including 1.7.1, a heap-buffer-overflow is present in function jv_string_vfmt in the jq_fuzz_execute harness from oss-fuzz. This crash happens on file jv.c, line 1456 void* p = malloc(sz);. As of time of publication, no patched versions are available.
- Record
UBUNTU-CVE-2025-48060- CVSS 4.0
- 7.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:P - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVALSA-2025:10585 No score
Moderate: jq security update
jq is a lightweight and flexible command-line JSON processor. jq is like sed for JSON data. You can use it to slice, filter, map, or transform structured data with the same ease that sed, awk, grep, or similar applications allow you to manipulate text.
Security Fix(es):
- jq: jq has signed integer overflow in jv.c:jvp_array_write (CVE-2024-23337)
- jq: AddressSanitizer: stack-buffer-overflow in jq_fuzz_execute (jv_string_vfmt) (CVE-2025-48060)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2025:10585- Updated
- 2026-11-02
OSVALSA-2025:10618 No score
Moderate: jq security update
jq is a lightweight and flexible command-line JSON processor. jq is like sed for JSON data. You can use it to slice, filter, map, or transform structured data with the same ease that sed, awk, grep, or similar applications allow you to manipulate text.
Security Fix(es):
- jq: jq has signed integer overflow in jv.c:jvp_array_write (CVE-2024-23337)
- jq: AddressSanitizer: stack-buffer-overflow in jq_fuzz_execute (jv_string_vfmt) (CVE-2025-48060)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2025:10618- Updated
- 2026-11-02
OSVAZL-61968 No score
CVE-2025-48060 affecting package jq for versions less than 1.7.1-4
jq is a command-line JSON processor. In versions up to and including 1.7.1, a heap-buffer-overflow is present in function jv_string_vfmt in the jq_fuzz_execute harness from oss-fuzz. This crash happens on file jv.c, line 1456 void* p = malloc(sz);. As of time of publication, no patched versions are available.
- Record
AZL-61968- Updated
- 2026-11-02
OSVAZL-61974 No score
CVE-2025-48060 affecting package jq for versions less than 1.6-4
jq is a command-line JSON processor. In versions up to and including 1.7.1, a heap-buffer-overflow is present in function jv_string_vfmt in the jq_fuzz_execute harness from oss-fuzz. This crash happens on file jv.c, line 1456 void* p = malloc(sz);. As of time of publication, no patched versions are available.
- Record
AZL-61974- Updated
- 2026-11-02
OSVCLSA-2025-1752749203 No score
jq: Fix of CVE-2025-48060
- CVE-2025-48060: fix heap-buffer-overflow in function jv_string_vfmt in jq_fuzz_execute by adding boundary checks
- Record
CLSA-2025-1752749203- Updated
- 2026-11-02
OSVMGASA-2026-0188 No score
Updated jq packages fix security vulnerabilities
An integer overflow arises when assigning value using an index of
2147483647, the signed integer limit. This causes a denial of service.
(CVE-2024-23337)
It was discovered that jq did not correctly handle certain string
concatenations. An attacker could possibly use this issue to cause a
denial of service or execute arbitrary code. (CVE-2026-32316)
It was discovered that jq did not correctly handle recursion in certain
circumstances. An attacker could possibly use this issue to cause a
denial of service. (CVE-2026-33947)
It was discovered that jq did not correctly handle improperly terminated
strings. An attacker could possibly use this issue to cause a denial of
service or execute arbitrary code. (CVE-2026-33948)
It was discovered that jq did not correctly handle checking certain
variable types. An attacker could possibly use this issue to cause a
denial of service or leak sensitive information. (CVE-2026-39956)
It was discovered that jq did not correctly handle certain string
formatting. An attacker could possibly use this issue to leak sensitive
information or cause a denial of service. (CVE-2026-39979)
It was discovered that jq used a fixed seed for hash table operations.
An attacker could possibly use this issue to cause a denial of service.
(CVE-2026-40164)
A heap-buffer-overflow is present in function jv_string_vfmt in the
jq_fuzz_execute harness from oss-fuzz. This crash happens on file jv.c,
line 1456 `void* p = malloc(sz); (CVE-2025-48060)
Top-level jq programs loaded from a file with -f are truncated at the
first embedded NUL byte on current upstream HEAD. A crafted filter file
such as . followed by \x00 and arbitrary suffix compiles and executes as
only the prefix before the NUL. This leaves jq with a
post-CVE-2026-33948 prefix/full-buffer mismatch on the compilation path
even though the JSON parser path has already been fixed.
(CVE-2026-41256)
The ordinary module loader recurses without cycle detection when two
otherwise valid modules include each other (CVE-2026-44777)
- Record
MGASA-2026-0188- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15233-1 No score
jq-1.8.1-1.1 on GA media
These are all security issues fixed in the jq-1.8.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15233-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21248-1 No score
Security update for jq
This update for jq fixes the following issues:
- CVE-2025-48060: improper handling of string data in
jv_string_emptycan lead to heap buffer overflow and a crash when processing crafted input (bsc#1244116). - CVE-2026-32316: integer overflow within the
jvp_string_append()andjvp_string_copy_replace_badfunctions can lead to heap buffer overflow when evaluating untrusted jq queries (bsc#1262044). - CVE-2026-33947: unbounded recursion in functions
jv_setpath(),jv_getpath(), anddelpaths_sorted()can lead to excessive resource consumption when processing crafted JSON input (bsc#1262069). - CVE-2026-39956: missing runtime type checks in
_strindicesandjv_string_indexes()can lead to a crash when evaluating untrusted jq filters against a release build (bsc#1262070). - CVE-2026-39979: incorrect processing of non-nul-terminated counted buffers in
jv_parse_sizedcan lead to an out-of-bounds read when processing malformed JSON (bsc#1262071). - CVE-2026-40164: use of
MurmurHash3with a hardcoded seed allows pre-computation of key collisions and can lead to a denial of service via resource exhaustion when processing crafted JSON objects (bsc#1262072). - CVE-2026-40612: recursion into nested arrays/objects with no depth limit in
jv_containscan lead to a C stack exhaustion when processing crafted input (bsc#1265060). - CVE-2026-41256: truncation of top-level jq programs loaded with
-fand can lead to the execution of unintended programs (bsc#1265061). - CVE-2026-41257: integer overflow in
stack_reallocatecan lead to memory corruption and DoS when processing jq bytecode (bsc#1265062). - CVE-2026-43894: signed integer overflow in the
decNumberFromStringD2U()macro can lead to an out-of-bounds memory write when processing large number literals (bsc#1265070). - CVE-2026-33948: improper handling of buffer sizes via
strlen()instead offgets()in CLI input parsing allows validation bypass via embedded NUL bytes (bsc#1262043).
- Record
openSUSE-SU-2026:21248-1- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-12-CVE-2025-48060 No score
CVE-2025-48060 in rootio-jq - Patched by Root
Root has patched CVE-2025-48060 in the rootio-jq package for Root:Debian:12. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-12-CVE-2025-48060- Updated
- 2026-11-02
OSVSUSE-SU-2025:02915-1 No score
Security update for jq
This update for jq fixes the following issues:
- CVE-2025-48060: Fixed stack-buffer-overflow in jq_fuzz_execute (bsc#1244116)
- Record
SUSE-SU-2025:02915-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:20591-1 No score
Security update for jq
This update for jq fixes the following issues:
- CVE-2025-48060: Fixed stack-buffer-overflow in jq_fuzz_execute (jv_string_vfmt) (bsc#1244116)
- CVE-2024-23337: Fixed signed integer overflow in jv.c:jvp_array_write (bsc#1243450)
- CVE-2024-53427: Fixed stack-buffer-overflow in the decNumberCopy function in decNumber.c (bsc#1238078)
- Record
SUSE-SU-2025:20591-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:20655-1 No score
Security update for jq
This update for jq fixes the following issues:
- CVE-2025-48060: Fixed stack-buffer-overflow in jq_fuzz_execute (jv_string_vfmt) (bsc#1244116).
- Record
SUSE-SU-2025:20655-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:22545-1 No score
Security update for jq
This update for jq fixes the following issues:
- CVE-2025-48060: improper handling of string data in
jv_string_emptycan lead to heap buffer overflow and a crash when processing crafted input (bsc#1244116). - CVE-2026-32316: integer overflow within the
jvp_string_append()andjvp_string_copy_replace_badfunctions can lead to heap buffer overflow when evaluating untrusted jq queries (bsc#1262044). - CVE-2026-33947: unbounded recursion in functions
jv_setpath(),jv_getpath(), anddelpaths_sorted()can lead to excessive resource consumption when processing crafted JSON input (bsc#1262069). - CVE-2026-39956: missing runtime type checks in
_strindicesandjv_string_indexes()can lead to a crash when evaluating untrusted jq filters against a release build (bsc#1262070). - CVE-2026-39979: incorrect processing of non-nul-terminated counted buffers in
jv_parse_sizedcan lead to an out-of-bounds read when processing malformed JSON (bsc#1262071). - CVE-2026-40164: use of
MurmurHash3with a hardcoded seed allows pre-computation of key collisions and can lead to a denial of service via resource exhaustion when processing crafted JSON objects (bsc#1262072). - CVE-2026-40612: recursion into nested arrays/objects with no depth limit in
jv_containscan lead to a C stack exhaustion when processing crafted input (bsc#1265060). - CVE-2026-41256: truncation of top-level jq programs loaded with
-fand can lead to the execution of unintended programs (bsc#1265061). - CVE-2026-41257: integer overflow in
stack_reallocatecan lead to memory corruption and DoS when processing jq bytecode (bsc#1265062). - CVE-2026-43894: signed integer overflow in the
decNumberFromStringD2U()macro can lead to an out-of-bounds memory write when processing large number literals (bsc#1265070). - CVE-2026-33948: improper handling of buffer sizes via
strlen()instead offgets()in CLI input parsing allows validation bypass via embedded NUL bytes (bsc#1262043).
- Record
SUSE-SU-2026:22545-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:22566-1 No score
Security update for jq
This update for jq fixes the following issues:
- CVE-2025-48060: improper handling of string data in
jv_string_emptycan lead to heap buffer overflow and a crash when processing crafted input (bsc#1244116). - CVE-2026-32316: integer overflow within the
jvp_string_append()andjvp_string_copy_replace_badfunctions can lead to heap buffer overflow when evaluating untrusted jq queries (bsc#1262044). - CVE-2026-33947: unbounded recursion in functions
jv_setpath(),jv_getpath(), anddelpaths_sorted()can lead to excessive resource consumption when processing crafted JSON input (bsc#1262069). - CVE-2026-39956: missing runtime type checks in
_strindicesandjv_string_indexes()can lead to a crash when evaluating untrusted jq filters against a release build (bsc#1262070). - CVE-2026-39979: incorrect processing of non-nul-terminated counted buffers in
jv_parse_sizedcan lead to an out-of-bounds read when processing malformed JSON (bsc#1262071). - CVE-2026-40164: use of
MurmurHash3with a hardcoded seed allows pre-computation of key collisions and can lead to a denial of service via resource exhaustion when processing crafted JSON objects (bsc#1262072). - CVE-2026-40612: recursion into nested arrays/objects with no depth limit in
jv_containscan lead to a C stack exhaustion when processing crafted input (bsc#1265060). - CVE-2026-41256: truncation of top-level jq programs loaded with
-fand can lead to the execution of unintended programs (bsc#1265061). - CVE-2026-41257: integer overflow in
stack_reallocatecan lead to memory corruption and DoS when processing jq bytecode (bsc#1265062). - CVE-2026-43894: signed integer overflow in the
decNumberFromStringD2U()macro can lead to an out-of-bounds memory write when processing large number literals (bsc#1265070). - CVE-2026-33948: improper handling of buffer sizes via
strlen()instead offgets()in CLI input parsing allows validation bypass via embedded NUL bytes (bsc#1262043).
- Record
SUSE-SU-2026:22566-1- Updated
- 2026-11-02
OSVUSN-7657-1 No score
jq vulnerabilities
It was discovered that jq incorrectly handled certain values when parsing JSON data. A remote attacker could possibly use this issue to cause jq to crash, resulting in a denial of service. (CVE-2024-23337)
It was discovered that jq incorrectly handled NaN values when parsing JSON data. A remote attacker could possibly use this issue to cause jq to crash, resulting in a denial of service. This issue only affected Ubuntu 24.04 LTS, and Ubuntu 25.04. (CVE-2024-53427)
It was discovered that jq incorrectly handled certain values when parsing JSON data. A remote attacker could use this issue to cause jq to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2025-48060)
- Record
USN-7657-1- Updated
- 2026-11-02
OSVUSN-7657-2 No score
jq vulnerabilities
USN-7657-1 fixed CVE-2024-23337 and CVE-2025-48060 in jq. This update provides the corresponding fixes for Ubuntu 20.04 LTS, Ubuntu 18.04 LTS, and Ubuntu 16.04 LTS.
Original advisory details:
It was discovered that jq incorrectly handled certain values when parsing JSON data. A remote attacker could possibly use this issue to cause jq to crash, resulting in a denial of service. (CVE-2024-23337)
It was discovered that jq incorrectly handled certain values when parsing JSON data. A remote attacker could use this issue to cause jq to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2025-48060)
- Record
USN-7657-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
jqAlpine:v3.22 |
before 1.8.0-r0 | 1.8.0-r0 |
jqAlpine:v3.23 |
before 1.8.0-r0 | 1.8.0-r0 |
jqAlpine:v3.24 |
before 1.8.0-r0 | 1.8.0-r0 |
jqAlmaLinux:9 |
before 1.6-17.el9_6.2 | 1.6-17.el9_6.2 |
jq-develAlmaLinux:9 |
before 1.6-17.el9_6.2 | 1.6-17.el9_6.2 |
jqAlmaLinux:8 |
before 1.6-11.el8_10 | 1.6-11.el8_10 |
jq-develAlmaLinux:8 |
before 1.6-11.el8_10 | 1.6-11.el8_10 |
jqAzure Linux:3 |
before 1.7.1-4 | 1.7.1-4 |
jqAzure Linux:2 |
before 1.6-4 | 1.6-4 |
jqAlpaquita:23 |
1.6-r2 up to 1.6-r3 | 1.6-r3 |
Show 92 moreShow less
| Package | Affected | Fixed |
|---|---|---|
jqAlpaquita:25 |
1.7.1-r0 up to 1.8.0-r0 | 1.8.0-r0 |
jqAlpaquita:stream |
1.6-r2 up to 1.8.0-r0 | 1.8.0-r0 |
jqTuxCare:AlmaLinux:9.2 |
before 1.6-14.el9.tuxcare.els1 | 1.6-14.el9.tuxcare.els1 |
jq-develTuxCare:AlmaLinux:9.2 |
before 1.6-14.el9.tuxcare.els1 | 1.6-14.el9.tuxcare.els1 |
jqDebian:12 |
before 1.6-2.1+deb12u1, plus listed versions 1.6-2.1 |
1.6-2.1+deb12u1 |
jqDebian:13 |
before 1.7.1-6+deb13u1 | 1.7.1-6+deb13u1 |
jqDebian:14 |
before 1.8.0-1 | 1.8.0-1 |
jqDebian:11 |
before 1.6-2.1+deb11u1, plus listed versions 1.6-2.1 |
1.6-2.1+deb11u1 |
jqMageia:9 |
before 1.6-3.1.mga9 | 1.6-3.1.mga9 |
jqopenEuler:22.03-LTS-SP3 |
before 1.8.0-2.oe2203sp3 | 1.8.0-2.oe2203sp3 |
jqopenEuler:22.03-LTS-SP4 |
before 1.8.0-2.oe2203sp4 | 1.8.0-2.oe2203sp4 |
jqopenEuler:24.03-LTS |
before 1.8.0-2.oe2403sp2 | 1.8.0-2.oe2403sp2 |
jqopenEuler:24.03-LTS-SP1 |
before 1.8.0-2.oe2403sp1 | 1.8.0-2.oe2403sp1 |
jqopenEuler:24.03-LTS-SP2 |
before 1.8.0-2.oe2403sp2 | 1.8.0-2.oe2403sp2 |
jqopenEuler:20.03-LTS-SP4 |
before 1.8.0-2.oe2003sp4 | 1.8.0-2.oe2003sp4 |
jqRed Hat:enterprise_linux:9::baseos |
before 0:1.6-17.el9_6.2 | 0:1.6-17.el9_6.2 |
jq-debuginfoRed Hat:enterprise_linux:9::baseos |
before 0:1.6-17.el9_6.2 | 0:1.6-17.el9_6.2 |
jq-debugsourceRed Hat:enterprise_linux:9::baseos |
before 0:1.6-17.el9_6.2 | 0:1.6-17.el9_6.2 |
jq-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:1.6-17.el9_6.2 | 0:1.6-17.el9_6.2 |
jq-debugsourceRed Hat:enterprise_linux:9::crb |
before 0:1.6-17.el9_6.2 | 0:1.6-17.el9_6.2 |
jq-develRed Hat:enterprise_linux:9::crb |
before 0:1.6-17.el9_6.2 | 0:1.6-17.el9_6.2 |
jqRed Hat:rhel_eus:9.4::baseos |
before 0:1.6-16.el9_4.1 | 0:1.6-16.el9_4.1 |
jq-debuginfoRed Hat:rhel_eus:9.4::baseos |
before 0:1.6-16.el9_4.1 | 0:1.6-16.el9_4.1 |
jq-debugsourceRed Hat:rhel_eus:9.4::baseos |
before 0:1.6-16.el9_4.1 | 0:1.6-16.el9_4.1 |
jq-debuginfoRed Hat:rhel_eus:9.4::crb |
before 0:1.6-16.el9_4.1 | 0:1.6-16.el9_4.1 |
jq-debugsourceRed Hat:rhel_eus:9.4::crb |
before 0:1.6-16.el9_4.1 | 0:1.6-16.el9_4.1 |
jq-develRed Hat:rhel_eus:9.4::crb |
before 0:1.6-16.el9_4.1 | 0:1.6-16.el9_4.1 |
jqRed Hat:rhel_e4s:9.2::appstream |
before 0:1.6-15.el9_2.2 | 0:1.6-15.el9_2.2 |
jq-debuginfoRed Hat:rhel_e4s:9.2::appstream |
before 0:1.6-15.el9_2.2 | 0:1.6-15.el9_2.2 |
jq-debugsourceRed Hat:rhel_e4s:9.2::appstream |
before 0:1.6-15.el9_2.2 | 0:1.6-15.el9_2.2 |
jqRed Hat:rhel_e4s:9.0::appstream |
before 0:1.6-12.el9_0.1 | 0:1.6-12.el9_0.1 |
jq-debuginfoRed Hat:rhel_e4s:9.0::appstream |
before 0:1.6-12.el9_0.1 | 0:1.6-12.el9_0.1 |
jq-debugsourceRed Hat:rhel_e4s:9.0::appstream |
before 0:1.6-12.el9_0.1 | 0:1.6-12.el9_0.1 |
jqRed Hat:enterprise_linux:8::appstream |
before 0:1.6-11.el8_10 | 0:1.6-11.el8_10 |
jq-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.6-11.el8_10 | 0:1.6-11.el8_10 |
jq-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:1.6-11.el8_10 | 0:1.6-11.el8_10 |
jq-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:1.6-11.el8_10 | 0:1.6-11.el8_10 |
jq-debugsourceRed Hat:enterprise_linux:8::crb |
before 0:1.6-11.el8_10 | 0:1.6-11.el8_10 |
jq-develRed Hat:enterprise_linux:8::crb |
before 0:1.6-11.el8_10 | 0:1.6-11.el8_10 |
jqRed Hat:rhel_e4s:8.8::appstream |
before 0:1.6-6.el8_8.3 | 0:1.6-6.el8_8.3 |
jq-debuginfoRed Hat:rhel_e4s:8.8::appstream |
before 0:1.6-6.el8_8.3 | 0:1.6-6.el8_8.3 |
jq-debugsourceRed Hat:rhel_e4s:8.8::appstream |
before 0:1.6-6.el8_8.3 | 0:1.6-6.el8_8.3 |
jqRed Hat:rhel_tus:8.8::appstream |
before 0:1.6-6.el8_8.3 | 0:1.6-6.el8_8.3 |
jq-debuginfoRed Hat:rhel_tus:8.8::appstream |
before 0:1.6-6.el8_8.3 | 0:1.6-6.el8_8.3 |
jq-debugsourceRed Hat:rhel_tus:8.8::appstream |
before 0:1.6-6.el8_8.3 | 0:1.6-6.el8_8.3 |
jqRed Hat:rhel_aus:8.6::appstream |
before 0:1.6-3.el8_6.1 | 0:1.6-3.el8_6.1 |
jq-debuginfoRed Hat:rhel_aus:8.6::appstream |
before 0:1.6-3.el8_6.1 | 0:1.6-3.el8_6.1 |
jq-debugsourceRed Hat:rhel_aus:8.6::appstream |
before 0:1.6-3.el8_6.1 | 0:1.6-3.el8_6.1 |
jqRed Hat:rhel_e4s:8.6::appstream |
before 0:1.6-3.el8_6.1 | 0:1.6-3.el8_6.1 |
jq-debuginfoRed Hat:rhel_e4s:8.6::appstream |
before 0:1.6-3.el8_6.1 | 0:1.6-3.el8_6.1 |
jq-debugsourceRed Hat:rhel_e4s:8.6::appstream |
before 0:1.6-3.el8_6.1 | 0:1.6-3.el8_6.1 |
jqRed Hat:rhel_eus_long_life:8.6::appstream |
before 0:1.6-3.el8_6.1 | 0:1.6-3.el8_6.1 |
jq-debuginfoRed Hat:rhel_eus_long_life:8.6::appstream |
before 0:1.6-3.el8_6.1 | 0:1.6-3.el8_6.1 |
jq-debugsourceRed Hat:rhel_eus_long_life:8.6::appstream |
before 0:1.6-3.el8_6.1 | 0:1.6-3.el8_6.1 |
jqRed Hat:rhel_tus:8.6::appstream |
before 0:1.6-3.el8_6.1 | 0:1.6-3.el8_6.1 |
jq-debuginfoRed Hat:rhel_tus:8.6::appstream |
before 0:1.6-3.el8_6.1 | 0:1.6-3.el8_6.1 |
jq-debugsourceRed Hat:rhel_tus:8.6::appstream |
before 0:1.6-3.el8_6.1 | 0:1.6-3.el8_6.1 |
jqRed Hat:rhel_aus:8.4::appstream |
before 0:1.5-12.el8_4.4 | 0:1.5-12.el8_4.4 |
jq-debuginfoRed Hat:rhel_aus:8.4::appstream |
before 0:1.5-12.el8_4.4 | 0:1.5-12.el8_4.4 |
jq-debugsourceRed Hat:rhel_aus:8.4::appstream |
before 0:1.5-12.el8_4.4 | 0:1.5-12.el8_4.4 |
jqRed Hat:rhel_aus:8.2::appstream |
before 0:1.5-12.el8_2.1 | 0:1.5-12.el8_2.1 |
jq-debuginfoRed Hat:rhel_aus:8.2::appstream |
before 0:1.5-12.el8_2.1 | 0:1.5-12.el8_2.1 |
jq-debugsourceRed Hat:rhel_aus:8.2::appstream |
before 0:1.5-12.el8_2.1 | 0:1.5-12.el8_2.1 |
jqRed Hat:enterprise_linux:10.0 |
before 0:1.7.1-8.el10_0.1 | 0:1.7.1-8.el10_0.1 |
jq-debuginfoRed Hat:enterprise_linux:10.0 |
before 0:1.7.1-8.el10_0.1 | 0:1.7.1-8.el10_0.1 |
jq-debugsourceRed Hat:enterprise_linux:10.0 |
before 0:1.7.1-8.el10_0.1 | 0:1.7.1-8.el10_0.1 |
jq-develRed Hat:enterprise_linux:10.0 |
before 0:1.7.1-8.el10_0.1 | 0:1.7.1-8.el10_0.1 |
jqRocky Linux:9 |
before 0:1.6-17.el9_6.2 | 0:1.6-17.el9_6.2 |
jqRocky Linux:8 |
before 0:1.6-11.el8_10 | 0:1.6-11.el8_10 |
jqRocky Linux:10 |
before 0:1.7.1-8.el10_0.1 | 0:1.7.1-8.el10_0.1 |
jqSUSE:Linux Enterprise Micro 5.3 |
before 1.6-150000.3.9.1 | 1.6-150000.3.9.1 |
jqSUSE:Linux Enterprise Micro 5.4 |
before 1.6-150000.3.9.1 | 1.6-150000.3.9.1 |
jqSUSE:Linux Enterprise Micro 5.5 |
before 1.6-150000.3.9.1 | 1.6-150000.3.9.1 |
jqSUSE:Linux Enterprise Module for Basesystem 15 SP6 |
before 1.6-150000.3.9.1 | 1.6-150000.3.9.1 |
jqSUSE:Linux Enterprise Module for Basesystem 15 SP7 |
before 1.6-150000.3.9.1 | 1.6-150000.3.9.1 |
jqSUSE:Linux Enterprise Micro 5.1 |
before 1.6-150000.3.9.1 | 1.6-150000.3.9.1 |
jqSUSE:Linux Enterprise Micro 5.2 |
before 1.6-150000.3.9.1 | 1.6-150000.3.9.1 |
jqopenSUSE:Leap 15.6 |
before 1.6-150000.3.9.1 | 1.6-150000.3.9.1 |
jqSUSE:Linux Micro 6.1 |
before 1.7.1-slfo.1.1_2.1 | 1.7.1-slfo.1.1_2.1 |
jqSUSE:Linux Micro 6.0 |
before 1.6-5.1 | 1.6-5.1 |
jqSUSE:Linux Micro 6.2 |
before 1.7.1-160000.3.1 | 1.7.1-160000.3.1 |
jqSUSE:Linux Enterprise Server 16.0 |
before 1.7.1-160000.3.1 | 1.7.1-160000.3.1 |
jqSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 1.7.1-160000.3.1 | 1.7.1-160000.3.1 |
jqUbuntu:Pro:16.04:LTS |
before 1.5+dfsg-1ubuntu0.1+esm3, plus listed versions 1.4-2.11.5+dfsg-11.5+dfsg-1ubuntu0.11.5+dfsg-1ubuntu0.1+esm2 |
1.5+dfsg-1ubuntu0.1+esm3 |
jqUbuntu:Pro:18.04:LTS |
before 1.5+dfsg-2ubuntu0.1~esm1, plus listed versions 1.5+dfsg-2 |
1.5+dfsg-2ubuntu0.1~esm1 |
jqUbuntu:Pro:20.04:LTS |
before 1.6-1ubuntu0.20.04.1+esm1, plus listed versions 1.5+dfsg-2build11.6-11.6-1ubuntu0.20.04.1 |
1.6-1ubuntu0.20.04.1+esm1 |
jqUbuntu:22.04:LTS |
before 1.6-2.1ubuntu3.1, plus listed versions 1.6-2.1ubuntu21.6-2.1ubuntu3 |
1.6-2.1ubuntu3.1 |
jqUbuntu:24.04:LTS |
before 1.7.1-3ubuntu0.24.04.1, plus listed versions 1.6-31.7-11.7.1-21.7.1-31.7.1-3build1 |
1.7.1-3ubuntu0.24.04.1 |
jqUbuntu:25.10 |
before 1.8.1-3ubuntu1, plus listed versions 1.7.1-3ubuntu11.7.1-6ubuntu1 |
1.8.1-3ubuntu1 |
jqUbuntu:26.04:LTS |
before 1.8.1-3ubuntu1 | 1.8.1-3ubuntu1 |
jqopenSUSE:Tumbleweed |
before 1.8.1-1.1 | 1.8.1-1.1 |
jqopenSUSE:Leap 16.0 |
before 1.7.1-160000.3.1 | 1.7.1-160000.3.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | leorivass/jq-els-backport-cve-2025-48060 | 2025-11-16 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| first indexed | CVE List, EUVD, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-48060 is a high vulnerability (CVSS 7.7) in Jqlang Jq, published May 21, 2025. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.56%, the 46th percentile. Fixed in jq 1.8.0-r0.
References
github.com/jqlang/jq/security/advisories/GHSA-p7rr-28xf-3m5w
lists.debian.org/debian-lts-announce/2025/09/msg00022.html
security.alpinelinux.org/vuln/CVE-2025-48060
access.redhat.com/errata/RHSA-2025:10585
access.redhat.com/security/cve/CVE-2024-23337
access.redhat.com/security/cve/CVE-2025-48060
Show 89 moreShow less
bugzilla.redhat.com/2367807
bugzilla.redhat.com/2367842
errata.almalinux.org/9/ALSA-2025-10585.html
access.redhat.com/errata/RHSA-2025:10618
errata.almalinux.org/8/ALSA-2025-10618.html
nvd.nist.gov/vuln/detail/CVE-2025-48060
docs.bell-sw.com/security/cves/CVE-2025-48060
errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2025-1752749203.html
github.com/CVEProject/cvelistV5/tree/main/cves/2025/48xxx/CVE-2025-48060.json
security-tracker.debian.org/tracker/CVE-2025-48060
advisories.mageia.org/MGASA-2026-0188.html
bugs.mageia.org/show_bug.cgi?id=34443
openwall.com/lists/oss-security/2026/04/15/8
github.com/jqlang/jq/security/advisories/GHSA-q3h9-m34w-h76f
github.com/jqlang/jq/security/advisories/GHSA-2hhh-px8h-355p
github.com/jqlang/jq/security/advisories/GHSA-32cx-cvvh-2wj9
github.com/jqlang/jq/security/advisories/GHSA-xwrw-4f8h-rjvg
github.com/jqlang/jq/security/advisories/GHSA-6gc3-3g9p-xx28
github.com/jqlang/jq/security/advisories/GHSA-wwj8-gxm6-jc29
github.com/jqlang/jq/security/advisories/GHSA-gf4g-95wj-4q4r
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1809
nvd.nist.gov/vuln/detail/CVE-2024-23337
nvd.nist.gov/vuln/detail/CVE-2025-49014
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2367807
bugzilla.redhat.com/show_bug.cgi?id=2367842
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_10585.json
cve.org/CVERecord?id=CVE-2024-23337
github.com/jqlang/jq/commit/de21386681c0df0104a99d9d09db23a9b2a78b1e
github.com/jqlang/jq/issues/3262
github.com/jqlang/jq/security/advisories/GHSA-2q6r-344g-cx46
cve.org/CVERecord?id=CVE-2025-48060
access.redhat.com/errata/RHSA-2025:10613
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_10613.json
access.redhat.com/errata/RHSA-2025:10615
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_10615.json
access.redhat.com/errata/RHSA-2025:10616
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_10616.json
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_10618.json
access.redhat.com/errata/RHSA-2025:10619
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_10619.json
access.redhat.com/errata/RHSA-2025:10620
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_10620.json
access.redhat.com/errata/RHSA-2025:10621
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_10621.json
access.redhat.com/errata/RHSA-2025:10622
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_10622.json
access.redhat.com/errata/RHSA-2025:12882
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_12882.json
errata.rockylinux.org/RLSA-2025:10585
errata.rockylinux.org/RLSA-2025:10618
errata.rockylinux.org/RLSA-2025:12882
suse.com/support/update/announcement/2025/suse-su-202502915-1
bugzilla.suse.com/1244116
suse.com/security/cve/CVE-2025-48060
suse.com/support/update/announcement/2025/suse-su-202520591-1
bugzilla.suse.com/1238078
bugzilla.suse.com/1243450
suse.com/security/cve/CVE-2024-23337
suse.com/security/cve/CVE-2024-53427
suse.com/support/update/announcement/2025/suse-su-202520655-1
suse.com/support/update/announcement/2026/suse-su-202622545-1
bugzilla.suse.com/1262043
bugzilla.suse.com/1262044
bugzilla.suse.com/1262069
bugzilla.suse.com/1262070
bugzilla.suse.com/1262071
bugzilla.suse.com/1262072
bugzilla.suse.com/1265060
bugzilla.suse.com/1265061
bugzilla.suse.com/1265062
bugzilla.suse.com/1265070
suse.com/security/cve/CVE-2026-32316
suse.com/security/cve/CVE-2026-33947
suse.com/security/cve/CVE-2026-33948
suse.com/security/cve/CVE-2026-39956
suse.com/security/cve/CVE-2026-39979
suse.com/security/cve/CVE-2026-40164
suse.com/security/cve/CVE-2026-40612
suse.com/security/cve/CVE-2026-41256
suse.com/security/cve/CVE-2026-41257
suse.com/security/cve/CVE-2026-43894
suse.com/support/update/announcement/2026/suse-su-202622566-1
ubuntu.com/security/CVE-2025-48060
ubuntu.com/security/notices/USN-7657-1
ubuntu.com/security/notices/USN-7657-2
ubuntu.com/security/CVE-2024-23337
ubuntu.com/security/CVE-2024-53427
suse.com/security/cve/CVE-2025-49014