php-src の PHAR 拡張における境界外書き込みによりヒープ破壊およびリモートコード実行のリスク
攻撃者は特定の末尾を持つリクエスト URI を組み立てて zim_Phar_webPhar の論理欠陥を誘発します。コードが基準ファイル名長ではなく完全なサーバー側パス長でオフセットを計算するため、ポインタが SAPI の request_uri バッファ末尾を超え、ヒープバッファオーバーリードと 1 バイトの NUL 境界外書き込みが発生します。このメモリ破壊により重要データ構造を上書きし、プロセスクラッシュやリモート任意コード実行につながり、完全性と可用性を深刻に脅かします。
コンポーネント
php-src は PHP インタプリタの中核ソースリポジトリです。組み込みの PHAR 拡張は Java の JAR に似たアーカイブとストリーム処理を PHP に提供します。CLI サーバーなど非 CGI SAPI では、webPhar 関数が 301 リダイレクトを処理し、URI パスを解析してローカルの入れ子ディレクトリ内の PHAR ファイルへマップし、静的リソースの自動配信とルーティングを実現します。
種別
Out-of-bounds Write (CWE-787)
リポジトリ
対処方法
- 長さ計算を修正し、正しい基準ファイル名長でオフセットを求めるようにし、ポインタ範囲を検証する厳格な境界チェックを導入してバッファオーバーフローを防ぎ、本番では不要な PHAR 自動ロードを無効化して攻撃面を縮小してください。
LibreTranslate でメトリクス監視有効時に認証なしエンドポイントが API キーを漏えいし完全越権が可能
攻撃者は認証未設定の /metrics エンドポイントにアクセスし、Prometheus メトリクスラベルに埋め込まれた生の API キーを直接読めます。リクエスト継続時間やアクティブ接続数の記録時に呼び出し元の実 API キーがラベル値として入り、既定では /metrics が追加トークンなしで公開されます。ネットワーク到達可能な攻撃者は認証なしで全アクティブユーザーの機微資格情報を収集し、ユーザーなりすましを完全に行い、ラベルカーディナリティの無限増加により監視リソース枯渇を招く可能性があります。
コンポーネント
LibreTranslate はマイクロサービス設計のオープンソース機械翻訳サービスで、開発者向けに統合しやすいローカル翻訳 API を提供します。HTTP でテキストを受け取り翻訳結果を返し、バックエンドのモデル推論とフロントのルーティングに依存して多言語ペアのリアルタイム変換を行います。多言語コンテンツ処理の最適化とモジュール拡張による国際化業務への適応、高並行下の安定出力を目指します。
種別
Exposure of Sensitive Information to an Unauthorized Actor (CWE-200)
リポジトリ
対処方法
- 公開メトリクス収集を無効にするか、有効時は /metrics に厳格な認証を課してください。監視ラベルに平文の機微情報を置かず、ハッシュやマスキングで生キー表示を避けてください。ログと設定方針を定期レビューし、最小権限を守り、内部状態の過剰露出を防いでください。
LibreTranslate がクライアントスクリプト難読化で API キー認証を免除し、攻撃者がアクセス制御を回避して未認可リモート呼び出し可能
攻撃者は /js/app.js ルートにおける User-Agent ヘッダと rCookie に基づく身元検証の欠陥を突きます。悪意ある HTTP リクエストで JavaScript 難読化に包まれた実 API キー秘密値を取得でき、その暗号論理はクライアント環境特徴のみに依存し、完全なブラウザ DOM なしでも軽量 JS サンドボックスで逆算可能なため、有効資格情報を容易に復元し、キーなしで /translate を無制限に呼び出し、運用側の頻度制限と課金を完全回避してサービス資源を枯渇させ業務ロジックの完全性を損ないます。
コンポーネント
LibreTranslate はオープンソースのローカル機械翻訳エンジンで、アプリにプラグアンドプレイの多言語翻訳を提供します。モジュール化バックエンドとフロントインタフェースを核とし、RESTful API で第三者システムへ統合でき、リアルタイム翻訳、ソース言語自動検出、大規模並行処理を担い、分散型のプライバシー保護翻訳基盤の構築を目指します。
種別
Improper Authentication (CWE-287)
リポジトリ
対処方法
- サーバー側で User-Agent や Cookie などクライアント制御可能な信号への信頼をやめ、サーバー側セッション状態または強固な認証プロトコルに基づくアクセス制御を強制し、機微設定をフロントエンドコードに露出しないでください。