libelf 0.8.12 の gmo2msg (libelf) における lang 引数の無制限な sprintf によるスタックベースのバッファオーバーフロー
Ron E が 2022 年 9 月 22 日に投稿した libelf の po/gmo2msg.c には、最初のプログラム引数 (lang) からファイル名を構築する際にスタックベースのバッファオーバーフローが含まれています。プログラムは固定サイズのローカルバッファ (char buf[1024]) を使用し、lang の長さを検証せずに sprintf(buf, "%s.gmo", lang) および sprintf(buf, "%s.msg", lang) を使用して書き込みます。十分に長い lang 引数 (例: 約 1200 バイト) を指定すると、sprintf はバッファの末尾を超えて書き込みます...