概要
リモートの SUSE ホストに 1 つ以上のセキュリティ更新がありません。
説明
リモートの SUSE Linux SLES15 / SLES_SAP15 / openSUSE 15 ホストには、SUSE-SU-2025:0058-1 のアドバイザリに記載された複数の脆弱性の影響を受けるパッケージがインストールされています。
Tomcat 9.0.98に更新します。
- 修正された CVE:
- CVE-2024-54677: サンプルウェブアプリケーションの DoS (bsc#1234664)
- CVE-2024-50379: JSP コンパイルの TOCTOU の問題による RCE (bsc#1234663)
- CVE-2024-52317: HTTP/2 でのリクエスト/応答の取り違え (bsc#1233435)
- Catalina
- 追加: DefaultServlet のように WebDAV Servlet のみでサブパスからリソースを提供するオプションを追加します。(michaelo)
- 修正: storeconfig の SSLHostConfig のプロトコル属性に対する特別な処理を追加します。(remm)
- 修正: 69442: リクエストパラメーターを解析する際の content-type のチェックで、大文字と小文字の区別を修正します。(remm)
- コード: 1 つのメソッドにコンテンツタイプからメディアタイプとサブタイプを抽出するための重複コードをリファクタリングします。(markt)
- 修正: コンストラクターまたはプロパティ関連のメソッドがチェック例外をスローするコンポーネントとの、生成された埋め込みコードの互換性。(remm)
- 修正: 同時読み取りおよび書き込み中の一貫性のないリソースメタデータに対する以前の修正が不完全でした。(markt)
- 修正: 69444: アプリケーション定義のエラーページが呼び出されたときに、javax.servlet.error.message リクエスト属性が必ず設定されるようにします。(markt)
- 修正: ステータスサーブレットによって生成される JSON の数値に対して、引用符を使用しないようにします。(remm)
- 追加: WebDAV およびデフォルトサーブレットに対する強力な ETag サポートを追加します。これは、useStrongETags init パラメーターの値を true に設定して使用することで有効にできます。生成される ETag は、リソースコンテンツの SHA-1 チェックサムになります。
(remm)
- 修正: ディレクトリリスト表示にクライアントロケールを使用します。(remm)
- 修正: 69439: ExpiresFilter で複数の Cache-Control ヘッダーの処理を改善します。Chenjp によるプルリクエスト #777 に基づいています。(markt)
- 修正: 69447: 外部リポジトリからロードされたクラスを考慮するために、ウェブアプリケーションのクラスローダーが見つけることができないクラスのキャッシングのサポートを更新します。この修正の前は、これらのクラスが誤って見つからないとマークされる可能性がありました。(markt)
- 修正: 69466: HEAD リクエストの処理を修正します。ユーザーが明示的に設定したヘッダーは削除されず、HEAD リクエストに存在するヘッダーは同等の GET リクエストにも存在します。RFC 9110 の 9.3.2 セクションによると、GET リクエストには存在するが、同等の HEAD リクエストには存在しないヘッダーがいくつか存在する可能性があります。(markt)
- 修正: 69471: CloseNowException のログインスタンスが、エラーレベルではなくデバッグレベルで ApplicationDispatcher.invoke() によってキャッチされました。これは、クライアントの切断または類似の I/O の問題によって引き起こされた可能性が高いためです。(markt)
- 追加: 69442 の修正のためにテストケースを追加します。また、application/x-www-form-urlencoded への参照をリファクタリングします。Chenjp によるプルリクエスト #779 に基づいています。
(markt)
- 修正: 69476: DefaultServlet で PUT 失敗を報告しようとする際に、潜在的な ISE をキャッチします。(remm)
- 追加: RateLimitFilter で、HTTP (ドラフト) 用の RateLimit ヘッダーフィールドのサポートを追加します。Chenjp により提供されたプルリクエスト #775 に基づいています。(markt)
- 追加: #787: 69478 の回帰テストを追加します。プルリクエストは Thomas Krisch 氏により提供されました。(markt)
- 修正: 2 つ以上のリクエストされた範囲が重複する場合、デフォルトのサーブレットが HTTP 範囲のリクエストを拒否するようになりました。Chenjp により提供されたプルリクエスト #782 に基づいています。(markt)
- 修正: デフォルトのサーブレットによって処理される部分的な PUT リクエストの Content-Range 検証を強化します。プルリクエスト #778 で Chenjp により提供されました。(markt)
- 修正: グローバルリソースで DataSourceStore 検索を統一し、通常はそこで使用されない comp/env プレフィックスをオプションで回避します。
(remm) + 修正: RFC 9110 で要求されるように、HTTP 範囲ヘッダーは GET リクエストに対してのみ処理されるようになりました。Chenjp により提供されたプルリクエスト #790 に基づいています。
(markt) + 修正: デフォルトサーブレットの useAcceptRanges 初期化パラメーターを廃止します。これは、Tomcat 12 以降で削除され、true に効果的にハードコードされる予定です。(markt) + 追加: WebdavServlet 用の DataSource ベースのプロパティストレージを追加します。(remm)
- Coyote + 修正: encodedSolidusHandling を Servlet 仕様に合わせます。パススルーモードを使用する場合、アプリケーションがパスをデコードする際のエラーや破損を回避するために、%25 シーケンスもパススルーされるようになりました。(markt)
- Jasper + 修正: メソッドパラメーターの EL 評価をさらに最適化します。Paolo B 氏によってパッチが提供されました。(markt) + 修正: 69381 の修正のフォローアップ。式言語でのメソッド検索パフォーマンスの最適化を、追加の場所に適用します。
(markt)
- ウェブアプリケーション + 修正:ドキュメント。ResourceParams 要素への参照を削除します。
ResourceParams のサポートが Tomcat 5.5.x で削除されました。(markt) + 修正: ドキュメント。69477: RemoteIPFilter の属性の名前を修正します。
属性は、allowedInternalProxies ではなく internalProxies です。プルリクエスト #786 (markt) + 修正: 例。Servlet Request Info サンプルが pathInfo コンポーネントを含む URL 経由で呼び出された場合の破損したリンクを修正します。(markt) + 修正: 例。リクエストヘッダーの例のセッションクッキー値の難読化を JSON 応答に拡張します。(markt) + 追加: 例。サーブレットセッションサンプルのセッション属性を削除する機能を追加します。(markt) + 追加: 例。サーブレットセッションの例に対して、セッションごとに 10 属性のハードコード制限を追加します。(markt) + 追加: 例。JSP フォーム認証の例に対して、セッション属性を削除する機能を追加し、セッションごとに 10 属性のハードコード制限を追加します。(markt) + 追加: 例。事前定義されたアイテムのみをカートに追加できるように、ショッピングカートの例を制限します。(markt) + 修正: 例。JSP カレンダーの例を削除。(markt)
- その他 + 修正: 69465: Tomcat 埋め込み JAR を使用するネイティブイメージのコンパイル中の警告を修正します。(markt) + 更新: Commons DBCP の Tomcat の fork を 2.13.0 に更新します。(markt) + 更新: EasyMock を 5.5.0 に更新します。(markt) + 更新: Checkstyle を 10.20.2 に更新します。(markt) + 更新: BND を 7.1.0 に更新します。(markt) + 追加: フランス語の翻訳を改善します。(remm) + 追加: 韓国語の翻訳に対する改善。(markt) + 追加: 中国語翻訳の改善。(markt) + 追加: tak7iji による日本語翻訳に対する改善。(markt)
Tenable は、前述の記述ブロックを SUSE セキュリティアドバイザリから直接抽出しています。
Nessus はこれらの問題をテストしておらず、代わりにアプリケーションが自己報告するバージョン番号にのみ依存していることに注意してください。
ソリューション
影響を受けるパッケージを更新してください。
プラグインの詳細
ファイル名: suse_SU-2025-0058-1.nasl
エージェント: unix
サポートされているセンサー: Frictionless Assessment AWS, Frictionless Assessment Azure, Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Continuous Assessment, Nessus
リスク情報
ベクトル: CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C
ベクトル: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
現状ベクトル: CVSS:3.0/E:P/RL:O/RC:C
脆弱性情報
CPE: p-cpe:/a:novell:suse_linux:tomcat-jsp-2_3-api, p-cpe:/a:novell:suse_linux:tomcat-servlet-4_0-api, cpe:/o:novell:suse_linux:15, p-cpe:/a:novell:suse_linux:tomcat, p-cpe:/a:novell:suse_linux:tomcat-el-3_0-api, p-cpe:/a:novell:suse_linux:tomcat-webapps, p-cpe:/a:novell:suse_linux:tomcat-lib, p-cpe:/a:novell:suse_linux:tomcat-admin-webapps
必要な KB アイテム: Host/local_checks_enabled, Host/cpu, Host/SuSE/release, Host/SuSE/rpm-list
エクスプロイトの容易さ: Exploits are available