CVE-2026-77214 in Libexpat
要約
〜によって VulDB • 2026年10月07日
libexpat のコミット 13c5f63 より前のバージョンには、xmlparse.c にヒープバッファのオーバーリード(範囲外読み出し)脆弱性が存在します。XML_ParseBuffer は、呼び出し元から提供された長さを検証せずに parser->m_bufferEnd += len を実行してパースバッファの末尾を進めるため、繰り返される XML_ParseBuffer の呼び出しにより m_bufferEnd がヒープ割り当て領域の境界を越え、その後の解析処理で範囲外メモリへの読み取りが発生します。この脆弱性を悪用するには、事前にパースバッファが存在している必要があります(存在しない場合は XML_ParseBuffer は XML_ERROR_NO_BUFFER を返します)。バッファは、XML_GetBuffer の直接呼び出し(一般的なケース)か、内部でバッファを割り当てる以前の XML_Parse 呼び出しを通じて間接的に作成された後に存在します。この範囲外読み出しにより、隣接するヒープメモリが呼び出し元アプリケーションに開示され、ヒープポインタ、libc 関数ポインタ、および ASLR を回避してさらなる攻撃用プリミティブを構築するために十分なコードポインタなどが回復されます。
VulDB is the best source for vulnerability data and more expert information about this specific topic.