CVE-2024-53427

decNumberCopy in decNumber.c in jq through 1.7.1 does not properly consider that NaN is interpreted as numeric, which has a resultant stack-based buffer overflow and out-of-bounds write, as demonstrated by use of --slurp with subtraction, such as a filter of .-. when the input has a certain form of digit string with NaN (e.g., "1 NaN123" immediately followed by many more digits).
Configurations

No configuration.

History

28 Mar 2025, 17:15

Type Values Removed Values Added
References
  • () https://github.com/jqlang/jq/issues/3296 -
  • () https://github.com/jqlang/jq/security/advisories/GHSA-x6c3-qv5r-7q22 -

02 Mar 2025, 02:15

Type Values Removed Values Added
CWE CWE-843
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 8.1
Summary
  • (es) jq v1.7.1 contiene un desbordamiento de búfer de pila en la función decNumberCopy dentro de decNumber.c.
Summary (en) jq v1.7.1 contains a stack-buffer-overflow in the decNumberCopy function within decNumber.c. (en) decNumberCopy in decNumber.c in jq through 1.7.1 does not properly consider that NaN is interpreted as numeric, which has a resultant stack-based buffer overflow and out-of-bounds write, as demonstrated by use of --slurp with subtraction, such as a filter of .-. when the input has a certain form of digit string with NaN (e.g., "1 NaN123" immediately followed by many more digits).
References
  • () https://gist.github.com/Ekkosun/a83870ce7f3b7813b9b462a395e8ad92 -
  • () https://github.com/jqlang/jq/blob/71c2ab509a8628dbbad4bc7b3f98a64aa90d3297/src/decNumber/decNumber.c#L3375 -

26 Feb 2025, 16:15

Type Values Removed Values Added
New CVE

Information

Published : 2025-02-26 16:15

Updated : 2025-03-28 17:15


NVD link : CVE-2024-53427

Mitre link : CVE-2024-53427

CVE.ORG link : CVE-2024-53427


JSON object : View

Products Affected

No product.

CWE
CWE-843

Access of Resource Using Incompatible Type ('Type Confusion')