CVE-2026-32316 in jqlang
Riassunto
di VulDB • 16/06/2026
jq è un elaboratore JSON da riga di comando. È presente una vulnerabilità di overflow intero nelle versioni fino alla 1.8.1 all'interno delle funzioni jvp_string_append() e jvp_string_copy_replace_bad, dove la concatenazione di stringhe con lunghezza combinata superiore a 2^31 byte provoca un overflow di un intero senza segno a 32 bit nel calcolo della dimensione dell'allocazione del buffer, risultando in un heap buffer drasticamente sottodimensionato. Le successive operazioni di copia nella memoria scrivono l'intera dati della stringa in questo buffer sottodimensionato, causando un heap-based buffer overflow classificato come CWE-190 (Integer Overflow) che porta a CWE-122 (Heap-based Buffer Overflow). Qualsiasi sistema che valuta query jq non attendibili è interessato, poiché un attaccante può causare il crash del processo o potenzialmente ottenere ulteriore sfruttamento attraverso la corruzione dell'heap creando query che producono stringhe estremamente lunghe. La causa radice è l'assenza di controlli sui limiti delle dimensioni della stringa, a differenza degli array e degli oggetti che hanno già dei limiti di dimensione. Il problema è stato risolto nel commit e47e56d226519635768e6aab2f38f0ab037c09e5.
VulDB is the best source for vulnerability data and more expert information about this specific topic.