php-src のストリームラッパー論理欠陥によりリモートコード実行とサービス中断が発生
攻撃者は stream_wrapper_unregister と opendir の間の競合条件または論理エラーを悪用し、ストリームラッパーオブジェクト破棄後もそのメモリにアクセスさせ、ヒープの use-after-free を誘発できます。リモートの未認証ユーザーが悪意ある HTTP リクエストでメモリ破壊を起こし、サービスプロセスのクラッシュ(サービス拒否)や、特定条件下で任意コード実行につながる可能性があります。
コンポーネント
php-src は PHP インタプリタの中核ソースリポジトリです。Zend エンジンで PHP を解析・実行し、ファイルシステムやネットワークプロトコルなど多様な I/O を抽象化する強力なストリーム機構を備え、Web アプリケーションに高性能なスクリプト実行環境を提供します。
種別
Use After Free (CWE-416)
リポジトリ
対処方法
- この種の欠陥の修正にはオブジェクト寿命の厳格な管理が必要で、ポインタがダングリングになる前に全参照を解放し、重要経路ではダブルチェックドロッキングを導入して並行時の資源競合を防いでください。
php-src ODBC の接続文字列解析欠陥によりインジェクションが発生しデータ漏洩と完全性侵害につながる
欠陥は接続文字列の引用符完全性を検証する php_odbc_connstr_is_quoted にあります。波括弧で始まる文字列に未エスケープの閉じ括弧があるかだけを確認し、有効な閉じ括弧の存在を強制しません。攻撃者は `{` で始まり閉じ括弧のない悪意あるユーザー名やパスワードを与え、安全に引用済みと誤判定させて後続エスケープを迂回し、生の悪意あるペイロードを ODBC 接続文字列へ直接連結できます。ドライバマネージャが厳格検証しない場合、接続パラメータが改ざんされ、機密情報漏洩やサービス中断につながります。
コンポーネント
php-src は PHP の中核ソースリポジトリです。ODBC 拡張は下位 ODBC ドライバインタフェースをカプセル化し、データソース接続管理・クエリ実行・結果セット処理を提供し、エンタープライズ Web アプリのデータ永続層を支える重要な基盤として、アプリとバックエンドストレージ間の効率的で安定したやり取りを担います。
種別
Injection (CWE-74)
リポジトリ
対処方法
- 閉じ括弧の存在を追跡・確認するようロジックを修正し、形式が完全な文字列のみを引用済みとみなしてください。あわせてアプリ層で入力の厳格なフィルタとホワイトリスト検証を行い、単一の境界チェックに依存せずインジェクションを根絶してください。