VU#987105: nothings stb TrueType ライブラリ、バージョン1.26までには、ヒープバッファオーバーフローの脆弱性が含まれています。
stb TrueTypeライブラリ、特にバージョン1.26以前にヒープバッファオーバーフローの脆弱性が特定されました。
この脆弱性は、stbtt_GetGlyphShape()関数内での不正なTrueType Font (TTF) データの不適切な処理に起因します。
問題は、グリフのアウトラインの解析中に発生し、この関数はアウトラインのエンドポイント情報に基づいて反復処理を行います。
しかし、これらのポイントのポインタが割り当てられたグリフデータバッファの境界内に留まることを検証できていません。
攻撃者は、過剰なエンドポイント数と不十分なグリフデータを持つ悪意のあるTTFファイルを作成することで、この脆弱性を悪用できます。
アプリケーションがstbtt_GetGlyphShape()を使用してこの不正なフォントを処理すると、ヒープメモリの境界外読み取りが発生する可能性があります。
この脆弱性の主な影響は、無効なメモリアクセスによるアプリケーションクラッシュによるサービス拒否 (DoS) です。
さらに、攻撃者は隣接するヒープメモリを読み取ることで、機密情報を開示できる可能性があります。
残念ながら、stbのメンテナーはまだ連絡が取れていないため、修正の調整ができていません。ユーザーは、アップデートのためにプロジェクトのGitHubを監視する必要があります。
予防措置として、ユーザーはセキュリティ修正の遅延の可能性に関するプロジェクトのREADMEの警告を考慮することが推奨されます。