liblcf v0.8.1 liblcf/lcf2xml: 信頼できない LCF データが負のベクトルサイズ変更により未捕捉の std::length_error をトリガーし、DoS を引き起こす
Ron Eさんが2023年8月18日に投稿:lcf2xml(liblcfの一部)は、構造化レコードのベクターに対してネガティブな要素数を指定した、特別に細工されたRPGツクール2000/2003ファイルを解析する際に異常終了します。汎用リーダー:templatevoid Struct::ReadLcf(std::vector& vec, LcfReader& stream) {int count = stream.ReadInt();vec.resize(count); // ← ネガティブ -> 巨大なsize_t -> length_error が発生for (int i = 0; i...