stb 画像ライブラリの整数オーバーフローによりヒープバッファオーバーフローが発生しシステムの完全性が損なわれる
攻撃者は、巧妙に構成された 16 ビット画像の処理に存在する整数オーバーフローを利用できます。チャネル変換で割り当てサイズを計算するとき安全な検査がなく、実際に割り当てられるヒープメモリは書き込むデータ量よりはるかに小さくなります。アプリケーションが読み込みインターフェースを呼び、特定の色チャネルの出力を要求すると、悪意ある入力が算術演算のラップアラウンドを誘発し、深刻なヒープバッファオーバーフローを起こして、制御下のプロセスはコード実行のリスクとシステムの可用性中断の脅威にさらされます。
コンポーネント
stb_image.h は軽量な単一ヘッダーの画像処理ライブラリです。アプリケーションに効率的な画像復号を提供するよう設計され、PNG、PSD、PNM など複数の一般的な形式の解析を支えます。メモリ管理と復号の流れを簡素化することで、画像データを速く読み込み変換する必要のある各種ソフトウェアに使われ、中核機能は生の画像データを後続の描画や処理向けの標準化された画素配列へ変換することにあります。
種別
Integer Overflow or Wraparound (CWE-190)
リポジトリ
対処方法
- 画像の次元とチャネル数の乗算を含むメモリ割り当て論理では、オーバーフローを防ぐカプセル化関数を一律に使い、すべての乗算結果に境界検査を行い、計算されたバイトサイズが整数の切り捨てやラップアラウンドを起こさないようにして、サイズ見積もりの誤りによるバッファの越境書き込みを防いでください。
open-mercato の認証メカニズムの欠陥により攻撃者が多要素認証を乗っ取りアカウントを完全に制御する
この欠陥は重要な認証手順の欠落に由来します。攻撃者は有効なセッションを得たあと、現在のパスワードや既存の検証因子を提示せずに MFA 管理インターフェースを呼び出せます。具体には平文の回復コードの再生成、検証方法の削除、または POST リクエストでメール OTP の受信先を攻撃者の制御するメールアドレスへ改ざんすることが含まれます。Email OTP 提供側は設定の確認時にメールの真正性を検証せず、クライアントが提出したデータを直接信頼するため、攻撃者は自身を指す検証チャネルを有効化し、既存の多要素保護を迂回して被害者アカウントを持続的に制御できます。
コンポーネント
open-mercato はオープンソースの企業向け協働プラットフォームです。中核アーキテクチャはセキュリティモジュールと企業向け拡張パックを含み、細粒度の権限制御によりユーザーの身元管理とリソースアクセス制御を実現することを目指します。システムはセッションベースの認証に依存し、多要素認証を統合してアカウントの安全性を高め、複雑なネットワーク環境で企業データの機密性と完全性を守ります。
種別
Missing Critical Step in Authentication (CWE-304)
リポジトリ
対処方法
- この種の欠陥を修復するには、機微な操作の前に利用者の身元の再検証を強制し、たとえば Sudo トークン機構や二次のパスワード検査を導入してください。あわせてサーバー側の論理検証を厳格にし、メール OTP の確認過程に対象メールへ送る一意の検証コードを必須とし、確認段階でクライアントが受信先を変更できないようにして、アーキテクチャの層で未認可の状態変更と資格情報の置き換えを遮断してください。