Drogon ORM コンポーネントの SQL インジェクションにより WHERE 条件の迂回とデータ漏洩に至る
攻撃者は RestfulController が JSON フィルタを解析する際に演算子を検証しない欠陥を突き、悪意ある SQL 断片を WHERE 句へ連結します。この問題は Criteria のコンストラクタが in 演算子のみを遮断し、その他の文字列を SQL 文へ直接連結することに起因し、攻撃者は論理恒真やブラインドインジェクションのペイロードを組み立ててアクセス制御を迂回し、機微なデータベース記録を抽出できます。
コンポーネント
Drogon は高性能な C++ 非同期 Web フレームワークであり、その ORM モジュールはデータベース操作を簡素化し、RESTful コントローラの自動生成によって迅速な API 開発を実現することを目的としています。中核アーキテクチャは Criteria オブジェクトに依拠して動的な照会文…
種別
SQL Injection (CWE-89)
リポジトリ
対処方法
- 演算子の許可リスト機構を実施し、許容する SQL 演算子の集合を厳格に限定して、利用者入力の演算子がすべて検証された後にのみ SQL 文の構築へ関与するよう担保し、任意文字列の連結によるインジェクションのリスクを避けてください。
wg-easy の認証インターフェースにログイン試行制限がなく二次検証が迂回されシステムを完全に制御される
攻撃者は正当なアカウントのパスワードを取得した後、TOTP 二次検証のインターフェースへ無制限の総当たり要求を送れます。システムが認証失敗回数に対する制限やアカウントの一時ロックを一切実施せず、監査ログも欠くため、攻撃者は短時間で有効な検証コードを高い確率で推測し、二要素認証の障壁を迂回して管理者権限を直接掌握できます。
コンポーネント
wg-easy は Web ベースの WireGuard VPN 管理パネルで、中核アーキテクチャは RESTful API とデータベース連携のモデルを採り、仮想私設網の設定、利用者管理、鍵配布の流れを簡素化することを目的とし、グラフィカルな界面を通じてネットワーク接続点の集中運用と動的な方針配信…
種別
Improper Restriction of Excessive Authentication Attempts (CWE-307)
リポジトリ
対処方法
- 後段の論理にセッションまたはアカウント単位の失敗カウンタを導入し、妥当な最大試行閾値を設定して一時ロックを発火させるとともに、指数バックオフと強制的なセキュリティ事象の監査ログ記録を組み合わせ、自動化された総当たり攻撃を効果的に抑えてください。