概要
リモートの SUSE ホストに 1 つ以上のセキュリティ更新がありません。
説明
リモートの SUSE Linux SLES15 / SLES_SAP15 ホストには、SUSE-SU-2026:2831-1 のアドバイザリに記載された複数の脆弱性の影響を受けるパッケージがインストールされています。
rustup 用のこの更新プログラムでは、以下の問題が修正されています
セキュリティ問題:
- CVE-2024-12224: idna: idna がデコード時に非 ASCII を生成しない Punycode ラベルを受け入れます (bsc#1243862)。
- CVE-2025-58160: tracing-subscriber: トレースログの汚染 (bsc#1249008)。
- CVE-2026-25727: time: RFC 2822 日付パーサーによるユーザー提供入力の解析により、スタック消耗が発生する可能性があります (bsc#1257902)。
- CVE-2026-41676:openssl:「Deriver:derive」および「PkeyCtxRef:derive」が OpenSSL 1.1.1 上のショートバッファをオーバーフローする可能性があります (bsc#1270186)。
- CVE-2026-41677: openssl:rust-openssl クレートでオーバーサイズの長さを返すときの、PEM パスワードコールバックの領域外読み取り (bsc#1270619)。
- CVE-2026-41678: openssl:rust-openssl クレートの AES キーラップにおける不適切な境界アサーション (bsc#1270644)。
- CVE-2026-41681: openssl:MdCtxRef::d igest_final() は、rust-openssl クレートに長さチェックなしで過去の呼び出し元バッファを書き込みます (bsc#1270795)。
- CVE-2026-41898: openssl: rust-openssl クレートにおいて、PSK およびクッキー生成トランポリンでコールバックが返す長さが検証されないため、隣接メモリが漏洩する可能性 (bsc#1270870)。
- CVE-2026-42327: openssl: rust-openssl クレート内の特別に細工された証明書による任意のコードの実行 (bsc#1270521)。
- CVE-2026-44662: openssl: rust-openssl クレートにおける AES キーラップ (パディングあり) での暗号化時のヒープバッファオーバーフロー (bsc#1270874)。
- CVE-2026-45784:openssl: rust-openssl クレートの中の AES-KW-PAD 暗号用の「CipherCtxRef::cipher_update_inplace」での領域外書き込み (bsc#1270989)。
- rust-shlex: クォート API に関する複数の問題 (RUSTSEC-2024-0006、GHSA-r7qv-8r2h-pg27) (bsc#1230032)。
非セキュリティ問題:
- devel: languages: rust/rustup: rust-analyzer 用のシンボリックリンクの欠落 (bsc#1203257)。
rustup の変更:
- 将来のセキュリティ問題を防ぐために openssl を完全に削除
バージョン 1.28.2~0 に更新:
* native-tls も非推奨化
* reqwest ダウンロードバックエンドに対する HTTP/2 サポートを有効化
* ログファサード呼び出しからトレースイベントを出力
* download: エラーのデバッグ表現を表示
* イベントの追跡でグローバルの繰り返しを回避
* ダウンロードエラーを即時ログに記録
* feat(cli/rustup-mode):「rustup component remove」にエイリアスを追加
* flate2 を zlib-rs バックエンドを使用するように切り替え
* シンボリックリンクに到達できない場合はプロキシをハードリンクする
* powerpc64le-unknown-linux-musl のサポートを追加
* 未インストールのエラーメッセージに toolchain_name を追加
* curl の使用について警告する
* ワークスペース間接参照を削除
* ダウンロードクレートを rustup に統合
* download: 結合テストファイルをマージ
* chore(deps): ロックファイルのメンテナンス
* CARGO 環境の置き換えテスト
* rustup プロキシの場合、CARGO 環境変数を更新する
* ツールチェーンサブコマンドヘルプテキストを微調整
* ツールチェーンとデフォルトコマンドを最初に移動
* rustup show -v の出力にツールチェーンのパスを表示
* refactor(cli/self-update): 「Nu::rcfiles()」でのメモリ割り当てを削減
* fix(cli/self-update)!: 非推奨のため「env.nu」への追記を停止
* fix(cli/self-update): 「Nushell」の提案における Windows パスの考慮
* refactor(cli/self-update):「env.nu」テンプレートで「path add」を使用
* fix(cli/self-update):「env.nu」テンプレートで補間文字列を使用
* 依存関係をアップグレード
* docs(user-guide/environment-variables):「RUSTUP_VERSION」を文書化
* feat(rustup-init/sh): インストール中の「RUSTUP_VERSION」設定を許可
* feat(cli/self-update): 任意のダウングレードに対する「RUSTUP_VERSION」設定を許可
* feat(test/clitools):「Config::expect_ok_ex_env()」を追加
* fix(errors)!:「RustupError::ToolchainNotInstalled」のエラーメッセージを改善
* 自動インストールを無効にする設定を追加
* ウェブサイトのコピーボタンに「cursor: pointer」を使用
* fix(dist): 不足しているターゲットに関する提案を改善
* デフォルトで Windows の bin ディレクトリを PATH に追加
* rust-toolchain.toml 読み込み時のカスタムツールチェーンに対する検証を削除
* RUSTUP_AUTO_INSTALL を文書化
* ビルドスクリプトの「cargo」の手順を修正
バージョン 1.28.1~0 に更新:
* dist(rustup-init/sh): コミット shasum を更新
* 1.28.1 に対する変更ログを更新
* fix!(config):「Cfg::local_toolchain()」における暗黙的なツールチェーンのインストールをオプトアウト可能な形で再有効化
* refactor(test/clitools):「Config::expect_err_env()」の抽出
* 相対シンボリックリンクを可能な限り使用
* docs: v1.28.1 リリースの変更ログを更新
* fix!(config):「Cfg::find_active_toolchain()」におけるアクティブツールチェーンのインストールをオプトアウト可能な形で再有効化
*config:「Config::find_active_toolchain()」の非同期化
* rustup show active-toolchain の出力を簡潔にする
* reqwest に「timeout」ではなく「read_timeout」を使用
* test: set_current_dist_date() を Config のメソッド化
* test: clitools モジュールをプライベート化
* test: cmd() および env() の関数ラッパーを削除
* test: mock モジュールをプライベート化
* test: create_mock_dist_server() を Scenario::write_to() へ移動
* test: Release を dist に移動
* test: チャンネルビルダーのコンストラクタ化
* test: モックチャンネルビルダーの「dist」への移動
* test: アーキ定数のトップレベルモジュールへの移動
* test: build_*_installer() 関数のコンストラクタ化
* test: インストーラービルダを mock モジュールに移動
* test: clitools のアイテムをプライベート化
*test: Config 実装を型定義の近くに配置
* test: dist モジュールをプライベート化
* test: test::dist のアイテムをプライベート化
* test: 短いモジュール topical_doc_data をインライン化
* テストモジュールのネストレベルを削減
* SanitizedOutput のスタイルを調整
* docs:「CHANGELOG」を v1.28.0 リリース向けに更新
* モックされた cargo が、その規約により適切に準拠するように変更
*「Config::cmd」で「EXE_SUFFIX」を付加しないように変更
*「SanitizedOutput」に「TryFrom<Output>」を追加
* refactor(test):「(before|after)_test_async()」を「TestProcess::_telemetry_guard」に置き換え
* style(rustup-init): インポートの再編成
* refactor(log):「GlobalTelemetryGuard」を導入
* refactor(process):「TestProcess::_guard」を「_tracing_guard」に変更
* chore(deps): opentelemetry を更新
* fix(deps):「windows-registry」クレートを 0.5.0 に更新
* refactor: バイナリのサフィックス除去を改善
* build: コードベースの言語エディションを 2024 に更新
* style(cli/job):「unsafe-op-in-unsafe-fn」を修正
* style(cli/log): 必要に応じて正確なキャプチャを使用する
* chore:「(add|remove)_var()」の unsafe 版を使用する
* style: 冗長な「ref」キーワードを削除
* style:「if-let」からの段階的に移行
* style: 2024 Style Edition でソースコードをフォーマット
* chore: 新しい「clippy」の警告を修正
* fix(deps): Rust クレート pulldown-cmark を 0.13 に更新
* feat(rustup-init/sh): アーキテクチャ検出結果を表示する環境変数を追加
* refactor(component):「ComponentPart::encode()」でのメモリ割り当てを削減
* refactor(component)!:「ComponentPartKind」を抽出
* style(component):「ComponentPart::decode()」内の右方向のインデントを削減
* refactor(component)!:「ComponentPart」のフィールドを名前付きフィールドに変換
* fix(dist/prefix):「REL_MANIFEST_DIR」内のパス区切り文字を正規化
* fix(component):「ComponentPart::(en|de)code()」実行時にパス区切り文字を正規化
* rand 0.9 にアップグレード
* fix(ci/doc): renovate「datasource」の誤字を修正
* ci(doc):「renovatebot」が「mdbook」のロックバージョンを更新するように変更
* ci(doc):「mdbook」を「0.4.43」に固定
* ci(schedule): cron タスクの週あたりの実行回数を増加
* ci(schedule): 「stable」のジョブリストを使用するように変更
* ci(doc):「user-guide」の安定化ビルドを修正
* ci(linux):「aarch64-unknown-linux-gnu」のフルテストパッケージを有効化
* ci(linux): パブリック ARM64 Linux ランナーを使用
* ci(deploy-docs):「test-docs」と統合
* ci(deploy-docs): アップロードなしで PR で有効化
* ci(deploy-docs): ワークフローの各ステップで 1 つの book をビルドする
* ci(deploy-docs):「install-action」で「mdbook」をインストール
* Aarch64 Dockerfile の依存関係のインストールを変更
* PR で Aarch64 ジョブを実行
* ARM CI ターゲットに ARM ベースのランナーを使用
* style:「clippy」の警告を修正
* docs(user-guide/components):「wasm32-wasi」の非推奨通知を追加
* Windows 依存関係を更新
* feat(cli/rustup-mode)!:「rustup show active-toolchain」のエラーメッセージを簡素化
* fix(cli/rustup-mode): アクティブなツールチェーンがない場合、「rustup show active-toolchain」の終了コードを「1」にする
* fix(cli/rustup-mode): デフォルトが設定されていない場合、「rustup default」の終了コードを「1」にする
* fix(cli/rustup-mode)!:「rustup doc --error_codes」を「--error-codes」に変更
* fix(deps): rust クレート itertools を 0.14 に更新
* fix(cli):「rustup show」の「--verbose」挙動を「rustup show active-toolchain」に調整
* feat(cli):「rustup show active-toolchain --verbose」実行時にツールチェーンのパスを表示する
* feat(test):「for_host*!()」で複数の引数を受け付ける
* fix(ci):「cargo-all-features」のインストールを修正
* docs(user-guide/installation):「General tips (一般的なヒント)」を更新
* deps を移動
* fix(deps): rust crate rustls-platform-verifier を 0.5 に更新
* fix(rustup-init/sh): macOS v11 以降で「unknown macOS major version」を出力しない
* refactor(rustup-init/sh):「$_os_major」を抽出
* refactor(rustup-init/sh):「$_os_version」を抽出
* ci(linux):「bindgen-cli」インストールを「run.bash」に移動
* ci(stable):「loongarch64-unknown-linux-musl」ビルドを有効化
* ci(linux): サポートされていないプラットフォームに対しては、「reqwest-rustls-tls」を無効化
* ci(linux): 一部の *nix ビルドに対して「gcc-multilib」および「libclang」を設定
* chore(deps):「aws-lc-rs」と「aws-lc-sys」を更新
* download: TLS 機能ガードのクリーンアップ
* download: 機能ガードを単純化
* download: バックエンド型にダウンロード機能を追加
* download: 中間 reqwest-backend 機能を削除
* より完全なバックエンド選択を実装
* ダウンロードバックエンド通知のロジックを簡素化
* docs(dev-guide/tracing):「Adding instrumentation」をレベル 2 タイトルに変更
* ci(windows):「choco」を介して「awscli」をインストールしない
* test(mock/topical-doc-data): フラグとトピックの両方を含むテストケースを追加
* refactor(test/mock):「topical_doc_data::TEST_CASES」のタプルを使用
* feat(cli/rustup-mode): フラグとトピックの両方で「rustup doc」を許可する
* refactor(toolchain):「Toolchain::doc_path()」でフラグメントの指定を許可
* refactor(toolchain):「Toolchain::doc_path()」で絶対パスを許可
* refactor(toolchain):「Toolchain::doc_path()」を簡素化
* refactor(cli/rustup-mode):「doc_url」を「doc_path」に変更
* refactor(cli/rustup-mode):「DocPage::path()」が「Option<&Path>」を返すように変更
* refactor(cli/rustup-mode):「DocPage::name()」を別の「impl」ブロックに移動
* refactor(cli/topical-doc): 一部の機能をクリーンアップ
* refactor(cli/rustup-mode):「doc()」で早期リターンを使用
* semver に互換性のある依存関係を更新
* fix: 小さい画面でオーバーフローしないようにする
* feat: ボックスを白にする
* feat: タグ、hr、コピーボタンに Rust 公式サイトのカラーを使用
* 新しいレイアウトを設定するために、メイン要素とヘッダーを追加
* chore: 古いピッチを最初に削除
* clippy の提案を適用
* 1.28.0 変更ログに追加
* バージョン、コミット、日付を rustup-init.sh で更新
* rustup-init.sh 内の末尾の空白を削除
* 1.28.0 に対する変更ログを追加
- バージョンを 1.28.0 に更新します
* chore(deps): remove-dir-all を 1.0 に更新
* remove/uninstall/unset コマンドのエイリアスを追加
* feat:nushell のサポートを追加
* opentelemetry 0.27 にアップグレード
* fix: 欠落した close body タグを追加
* このエラーを 2 にアップグレード
* rustls-platform-verifier 0.4 にアップグレード
* fix(cli/rustup-mode):「.value_delimiter(',')」が存在する場合に「.num_args()」を削除
* refactor(cli/rustup-mode): 非推奨の「.use_value_delimiter()」を削除
* chore(config):「.github/renovate.json」の設定を移行
* docs: チャンネルツールチェーン構文を更新
* feat(cli/rustup-mode):「rustup doc」で対応する book を追加
* style(cli/rustup-mode):「docs_data![]」内の項目を並べ替え
* fix: テスト用の既知の target_arch 値に powerpc64 および s390x を追加
* style(utils): インポートの下に「mod」宣言を配置
* style: 一部のインポートを再グループ化
* refactor(utils):「utils::utils」を「utils」に統合
* feat(rustup-init): 既存の「settings.toml」を検出して警告
* fix:「check_existence_of_rustc_or_cargo_in_path()」内の誤字を修正
* style:「rustup::test」内での「dbg!()」の使用を許可
* refactor(diskio):「eprintln!()」を「debug!()」に置き換え
* style: ワークスペース全体で「clippy::(dbg_macro|todo)」を有効化
* style:「clippy::p rint_std(err|out)」を該当する場合は有効化
* style: ワークスペース全体の lint テーブルを導入
* build:「Cargo.toml」の「workspace.package」プロパティを使用
* fix(config): 上書きされたアクティブなカスタムツールチェーンが未インストールの場合のエラーを改善
* fix(config): override ファイル内のツールチェーン名が無効な場合に特別なエラーを表示
* semver に互換性のある依存関係を更新 (「openssl-src」を除く)
* style(rustup-init/sh): 「shellcheck」の SC2086 誤検知を無視
* fix(rustup-init/sh): curl v8.10 での TLS 警告の誤表示を修正
* tests: 設定に rust-toolchain と profile を追加
* 不要なメソッドを削除
*「winreg」依存関係を置換
* remove_dir_all を更新
* refactor(cli/common)!:「--force-non-host」のないホストと互換性のないツールチェーンのインストールを拒否
* refactor(cli/common)!:「toolchain: String」を「warn_if_host_is_incompatible()」で取り入れる
* feat(cli/rustup-mode):「rustup default」に「--force-non-host」を追加
* refactor(config)!:「force_non_host」フラグを「Cfg::ensure_installed()」に渡す
* refactor(cli/rustup-mode):「forced」を「force_non_host」にリネーム
* docs(README): nightly/master のドキュメントの参照先を明記
* VS の言語パックの選択は任意である旨を記載
* symlink_or_hardlink_file が dest を削除する
* 最初にプロキシのシンボリックリンクを試行
* 1.81 からの clippy の提案を適用
* feat(cli/rustup-mode)!:「RUSTUP_LOG」が設定されていない場合、「--quiet」/「--verbose」でログレベルを「INFO」/「DEBUG」に設定
* refactor(cli/setup-mode):「update_console_logger()」を抽出
* fix(cli/setup-mode):「--quiet」の説明を簡素化
* feat(cli/setup-mode)!: 「RUSTUP_LOG」が未設定の場合、「--verbose」でログレベルを「DEBUG」に設定
* refactor(common)!: 複数箇所で「verbose」フラグを削除
* refactor(config):「find_or_install_active_toolchain()」を簡素化
* refactor(config)!:「find_or_install_active_toolchain()」から「LocalToolchainName」を返すように変更
* refactor(config):「resolve_toolchain()」を簡素化
* refactor(config):「toolchain_from_partial()」を簡素化
* chore(triage): 他の組織リポジトリへの課題の転送を許可
*「rustup doc」で union の検索を許可
* docs(user-guide): 最新の「Previous components」セクションへのリンクを追加
* test(cli_v2):「update_removed_component_toolchain()」を導入
* feat(dist):「components_missing_msg()」に「stable」および「beta」の注記を追加
* refactor(dist):「components_missing_msg()」の一部の const 文字列をインライン化
* refactor(dist):「components_missing_msg()」のマッチブロックから「nightly tips」を抽出
* fix: いくつかの場所の誤字を修正
* pulldown-cmark を 0.12 にアップグレード
* fix(manifest):「Component::try_new()」での名前変更の可能性を考慮する
* ci(macOS):「brew」から「awscli」をインストール
* refactor(config)!: 「toolchain_from_partial()」を同期化
* feat(config)!:「toolchain_from_partial()」から暗黙的なインストールを削除
* refactor(config)!: 「resolve_toolchain()」を同期化
* feat(config)!:「resolve_toolchain()」から暗黙的なインストールを削除
* test(cli-rustup):「heal_damaged_toolchain()」を削除
* refactor(config):「resolve_local_toolchain()」から「local_toolchain()」を抽出
* refactor(config):「resolve_local_toolchain()」から「toolchain」変数を抽出
* refactor(config)!: 「resolve_local_toolchain()」を同期化
* feat(config)!:「resolve_local_toolchain()」から暗黙的なインストールを削除
* refactor(config)!:「local_toolchain()」を「resolve_local_toolchain()」に変更
* feat(rustup-mode):「rustup toolchain install」に、アクティブなツールチェーンをデフォルトでインストール
* fix(rustup-mode):「rustup toolchain uninstall」の説明を調整
* feat(rustup-mode)!:「update()」に「ensure_active_toolchain」フラグを追加
* feat(config)!:「verbose」フラグを「find_or_install_active_toolchain()」に追加
* style(config):「dist::Profile」を「Profile」で置換
* style(config):「dist::TargetTriple」を「TargetTriple」で置換
* fix(config):「ensure_installed()」で「warn_if_host_is_incompatible()」を呼び出す
* refactor(common): 「warn_if_host_is_incompatible()」で早期リターンを使用
* refactor(rustup-mode):「warn_if_host_is_incompatible()」を抽出
* style(common): インポートのマージ
* refactor(distributable)!: 不要なクローンを回避
* refactor(distributable)!:「install_if_not_installed()」を「ensure_installed()」に置き換え
* feat(config)!:「verbose」フラグを「ensure_installed()」に追加
* feat(config)!:「ensure_installed()」から「UpdateStatus」を返す
* feat(config)!:「ensure_installed()」の詳細不明なプロファイルに対して「Cfg::get_profile()」を使用
* chore(config):「#[tracing::instrument]」を「ensure_installed()」に追加
* ci(FreeBSD):「aws-lc」に関連するビルドの失敗を修正
* ci(windows):「choco」を介して OpenSSL をインストールしない
* ci(run): 冗長な「if」述語を削除
* ci(run): 検出された数のテストスレッドを使用
* feat(download/rustls):「ring」の代わりに「aws-lc」を使用
* style(taplo):「Cargo.toml」の「*dependencies」に対して「reorder_keys」を有効化
* windows-sys を 0.59 にアップグレード
* fix: Android 上の到達不能なコードの lints を修正
* docs(dev-guide):「rustup_macros」の説明を削除
* docs(dev-guide):「rustup::p rocess」の説明を更新
*「once_cell」依存関係を削除
* docs(dev-guide): 開発者ガイドにアトミックコミットのガイドラインを追加
* fix:「clippy」の lint を修正
* docs(user-guide):「rustup-init」の代わりに「brew install rustup」を使用
* fs_at を 0.2.1 に更新
* chore(deps/renovate):「automerge」を無効化
* opentelemetry 0.24 にアップグレード
* build(windows):「powrprof」に対してリンクさせない
* build(windows):「build.rs」の誤字を修正
* fix(utils):「ExitCode」を「#[must_use]」に変更
* refactor(rustup-mode):「ExitCode::bitand*()」を導入
* fix(rustup-mode):「update()」が失敗した場合に「ExitCode(1)」を返す
* refactor(rustup-mode)!:「self_update()」のコールバックの冗長な「ExitCode」を削除
* test(cli-misc):「version_mentions_rustc_version_confusion()」を簡素化
* fix(rustup-mode):「rustup --version」の出力を改善
* fix(rustup-mode)!:「rustup --version」にツールチェーンをインストールしない
* chore(deps/renovate):「lockFileMaintenance」に対する「automerge」スケジュールを更新
* ci(check): TOML の「taplo fmt」テストを追加
* style:「taplo」ですべての TOML を再フォーマット
* ci(gen-workflows):「git diff」から「--quiet」を削除
* refactor: 可能な場合は「cfg!()」の代わりに「#[cfg()]」を使用
* refactor(self-update): 古い「do_pre_install_sanity_checks」を削除
* ツールチェーンが見つからない場合のヘルプメッセージを追加
* OSProcess の名前を OsProcess に変更
* currentprocess の名前を process に変更
* Process::var_os() に直接転送する
* home_dir() および current_dir() の回帰を修正
* feat(log):「#[tracing::instrument(err)]」のレベルを「TRACE」に設定
* feat(log):「feature = 'otel'」の背後から「tracing::instrument」を表示
* ci(windows): スタックサイズを 16MiB に増加
* Windows アーティファクトを適切なサブディレクトリにアップロード
* Windows ビルドアーチファクトのアップロードを修正
* マスターブランチでのデプロイメントを準備
* GitHub Actions ワークフローに OIDC トークンへのアクセス権を付与
* chore(deps): aws-actions/configure-aws-credentials アクションを v4 に更新
* OIDC による CI アップロードの認証
*リリースアーティファクトを新しい S3 バケットにアップロード
* chore(deps/renovate):「prCreation」を「immediate」に設定
* feat(dist): マニフェストチェックサムの不一致に関する提案の精度を改善
* refactor(config):「dist_root_server()」を抽出する
* refactor(dist):「dl_v2_manifest()」の「let-else」を使用
* refactor(dist/notifications)!:「Notification::ManifestChecksumFailedHack」のインライン使用
* refactor(install):「InstallMethod::install」での余分なクローンを回避
* 簡素化するために操作順序を並び替え
* 環境変数の処理を重複しないようにする
* if_not_empty() を呼び出しモジュールに移動
* feat(cli):デフォルト/アクティブなツールチェーンを削除する際に警告
* feat(cli):ツールチェーンの最後/ホストターゲットを削除する際の警告を改善
* docs(ci): README のターゲットポリシーを簡素化
* loongarch64-unknown-linux-musl のサポートを追加
* fix(download):「--no-default-features --features=curl-backend」でのビルドエラーを修正
* feat(rustup-init): RUSTUP_LOG」が設定されていない場合、「-q」でログレベルを「WARN」に設定
* 「rustup-init.sh」の quiet フラグを実装
* test(manifestation): テストを導入し、「TestContext」に移行
* chore(manifestation): インポートを整理
* スマート推測機能の回帰テストを追加
*「rustup update/uninstall self」にスマート推測を適用
* CI 環境で自動自己更新を無効化
* feat(download/rustls):「rustls-platform-verifier」を使用
* ci(windows):「cargo all-features」を実行
* fix(self-update/windows): 一部の「unused_imports」警告に対処
* fix(rustup-mode):「clap」エラーフォーマットを改善
* 既存の rust インストールのチェック中に警告にピリオドを追加
* Windows 専用のテストコードを Windows モジュールに移動
* CLI テストを非同期化
* ガードタイプを使用して with_saved_path() を置換
* テストレジストリの状態をよりタイプセーフになるようにリファクタリング
* シングルユースの with_saved_global_state() 関数をインライン化
* with_saved_global_state() をプライベート化
* change_dir() を CliTestContext に移動
* with_update_server() を CliTestContext に移動
* Config::with_scenario() を削除
* cli_v2 を CliTestContext に移行
* cli_v1 を CliTestContext に移行
* cli_self_upd を CliTestContext に移行
* cli_rustup を CliTestContext に移行
* cli_paths を CliTestContext に移行
* cli_misc を CliTestContext に移行
* cli_inst_interactive を CliTestContext に移行
* cli_exact を CliTestContext に移行
* self_update_setup() で CliTestContext を直接使用
* CliTestContext タイプラッパーを開始
* docs(dev-guide/tracing):「RUSTUP_LOG」とコンソールベースのトレースについて言及
* docs(dev-guide/linting): 表現を改善
* test(dist):「PartialVersion」の簡単なテストを追加
* chore(dist): ドキュメントコメントを追加
* fix(dist):「PartialVersion」文字列が ASCII 数字で始まらない場合にエラーをスローする
* ci(all-features):「cargo check-all-features」に「-D warnings」を追加
* fix(currentprocess/filesource): 一部の「unused_imports」警告に対処
* fix(currentprocess): 一部の「unused_imports」警告に対処
* fix(regex):「\d」を「[0-9]」に置き換え、非 ASCII 数字の一致を回避
* refactor(toolchain/names):「toolchain_sort」を「ToolchainName」の「Ord」インスタンスで置換
* refactor(dist)!:「ToolchainDesc.channel」をより厳密な型に変更
* 不要な lint 抑制を削除
* clippy::too_many_arguments に対してローカル抑制を使用
* desc フィールドの名前をツールチェーンに変更
* エラー処理から中間状態を削除
* 更新エラー処理の間接参照を削除
* インラインラッパー機能
* 右へのドリフトを低減
* DistOptions の使用を伝播
* 不要なラップ解除を回避
* InstallMethods::D ist バリアントから構造体を抽出
* refactor(log):「TELEMETRY_DEFAULT_TARCER」シングルトンを関数で置換
* test(clitools):「run_inprocess()」を復活
* fix(dist/arm): 「/proc/cpuinfo」が利用できない場合に「armv7」を想定しないように変更
* fix(dist): フォールバックを「rustup-init.sh」の「/proc/self/exe」に追加
* default-tls の名前を native-tls に変更
* インラインの小さなエラーモジュール
* プログラムへのインライン追加/削除
* Windows 専用の self_update コードを windows モジュールに移動
* self_update のプラットフォーム依存インポートを再編成
* refactor(log):「[Ww]arning:」のログ行のプレフィックスを「warn:」に置換
* refactor(log):「NotificationLevel::D ebug」を「Trace」に、「Verbose」を「Debug」に名前変更
未使用のコードを削除
* Toolchain をトップレベルの toolchain モジュールに引き上げ
* 未使用の派生ソート実装を削除
* toolchain モジュールの内部設定をプライベート化
* インライン引数
* インラインのマイナーなラッパー
* ツールチェーン解決を Cfg メソッドに移動
* Cfg 構築で設定バージョンを確認
* proxy のツールチェーン解決ロジックを Cfg メソッドに移動
* rustc_version() 関数を cfg に移動
* Toolchain でより高レベルのインターフェースを公開
* DistributableToolchain::installed_paths() を cfg に移動
* DistributableToolchain に cfg を保存する必要をなくす
* cfg::from_partial() の間接参照を削減
* toolchain::from_partial() を cfg に移動
* Toolchain::from_local() で所有している LocalToolchainName を取得
* Toolchain::from_local() を簡素化
* refactor(dist):「dist::d ist」を「dist」にホイスト
* refactor(dist):「dist::d ist」からのインポートをプライベート化
*「src\toolchain\toolchain.rs」の「TODO」を修正
* トレースマクロを直接使用
* シングルコーラーの maybe_trace_rustup() をインライン化
* rustup テストラッパーマクロを削除
* tokio::main 属性を使用
* Process 依存の utils を Process にアタッチ
* with_runtime() を削除
* fix(config):「ActiveReason」の誤字を修正
* fix(log): 内部「トレース」に「RUST_LOG」の代わりに「RUSTUP_LOG」を使用
* refactor(currentprocess):「Arc::d efault()」を使用
* refactor(currentprocess):「TestProcess.guard」を「_guard」に変更
* currentprocess::with() を削除
* ほとんどの TestProcess フィールドをプライベート化
* 使用されていない TestProcess::id を削除
* プロセスを明示的に渡す
* 引数パーサーに SelfUpdateMode 変換を処理させる
* 引数パーサーに Profile 変換を処理させる
* 文字列連結に対してより単純な形式を使用
* 一部の Ok ラッピングを複製することで右方向のドリフトを低減
* _install_selection() の名前を IInstallOpts::install() に変更
* インラインの非同期クロージャ
* エラーマッピングを検証関数外に移動
* do_pre_install_options_sanity_checks() の名前を InstallOpts::validate() に変更
* customize_install() の名前を InstallOpts::customize() に変更
* InstallOpts を直接渡す
* refactor(terminalsource):「ColorableTerminal::new」の「.eq_ignore_ascii_case()」を使用
* chore(notify): ログマクロと NotificationLevel を詳細度順に並べ替え
* chore(env):「RUST_LOG」用の「RUSTUP_DEBUG」を廃止
* feat(log): 「console_logger()」が「RUSTUP_TERM_COLOR」と「NO_COLOR」を受け付けるように変更
* refactor(log): 「log」を「tracing」を用いて再実装
* refactor(test):「before_test_async()」をクリーンアップ
* chore(deps): 「tracing-subscriber」を必須の依存関係に変更
* refactor(test): 「before_test_async()」で「tracing」サブスクライバーを設定
* test(clitools):「run_inprocess()」を無効化
* refactor(test): すべての「#[rustup_macros::unit_test]」を「tokio」コンテキスト内で実行
* refactor(log):「telemetry()」を抽出
* 条件付きコンパイルのために noop 関数を削除
* 些細なラッパー関数を回避
* エラーバリアントのプロセス名を直接保存
* 単純なラッパー関数をインライン化
* 誤解を招く「uninstalled toolchain」通知を修正
* refactor(ci/run):「run.bash」の「target_cargo()」をより多く使用
* 単純な new() 実装を削除
* serde を使用して、モックマニフェストをエンコード/デコード
* serde を使用して、モックマニフェストをエンコード/デコード
* serde を用いて rustup マニフェストをエンコード/デコード
* 設定バージョンを enum として表現
* ...
注意: この説明は、長さの関係上省略されています。詳細については、ベンダーのアドバイザリを参照してください。
Tenable は、前述の記述ブロックを SUSE セキュリティアドバイザリから直接抽出しています。
Nessus はこれらの問題をテストしておらず、代わりにアプリケーションが自己報告するバージョン番号にのみ依存していることに注意してください。
ソリューション
影響を受ける rustup パッケージを更新してください。
プラグインの詳細
ファイル名: suse_SU-2026-2831-1.nasl
エージェント: unix
サポートされているセンサー: Agentless Assessment, Continuous Assessment, Frictionless Assessment Agent, Frictionless Assessment AWS, Frictionless Assessment Azure, Nessus Agent, Tenable Cloud Security, Tenable Self-Hosted Container Security, 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
Threat Vector: CVSS:4.0/E:P
Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
脆弱性情報
CPE: cpe:/o:novell:suse_linux:15, p-cpe:/a:novell:suse_linux:rustup
必要な KB アイテム: Host/local_checks_enabled, Host/cpu, Host/SuSE/release, Host/SuSE/rpm-list
エクスプロイトの容易さ: Exploits are available
参照情報
CVE: CVE-2024-12224, CVE-2025-58160, CVE-2026-25727, CVE-2026-41676, CVE-2026-41677, CVE-2026-41678, CVE-2026-41681, CVE-2026-41898, CVE-2026-42327, CVE-2026-44662, CVE-2026-45784
SuSE: SUSE-SU-2026:2831-1