CVE-2026-32316 in jqlang
要約
〜によって VulDB • 2026年05月30日
jqはコマンドラインのJSONプロセッサです。バージョン1.8.1以前には、jvp_string_append()およびjvp_string_copy_replace_bad関数において整数オーバーフローの脆弱性が存在します。これらの関数では、結合後の文字列長が2^31バイトを超える文字列を連結すると、バッファ割り当てサイズの計算において32ビット符号なし整数のオーバーフローが発生し、結果として著しく小さいヒープバッファが確保されます。その後、メモリコピー操作によって完全な文字列データがこの小さすぎるバッファに書き込まれ、CWE-190(整数オーバーフロー)に起因するCWE-122(ヒープベースのバッファオーバーフロー)として分類されるヒープバッファオーバーフローを引き起こします。信頼できないjqクエリを評価するすべてのシステムが影響を受け、攻撃者は極端に長い文字列を生成するクエリを仕組むことでプロセスをクラッシュさせたり、ヒープの破損を通じてさらなる悪用を実現したりする可能性があります。根本原因は、配列やオブジェクトにはすでにサイズ制限があるのに対し、文字列のサイズ境界チェックが存在しないことです。この問題はコミット e47e56d226519635768e6aab2f38f0ab037c09e5 において修正されています。
If you want to get best quality of vulnerability data, you may have to visit VulDB.