Program panic on non-UTF-8 env vars
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
src/shadow-core/src/hardening.rs、src/uu/login/src/login.rs、src/uu/newgrp/src/newgrp.rs に記載された std::env::vars() の4つの呼び出し箇所を読み、Rustの環境変数イテレーターが非UTF-8値をどう扱うかを確認してください。無関係な環境変数に無効なUTF-8が含まれている場合に、各呼び出しがパニックを避ける方法を特定してください。4つすべての箇所で、そのような変数をパニックせずに処理できれば完了です。issueでは実行するテストは指定されていません。
索引モデルが issue の本文から書いたものです。
説明
I have not tested this, but from inspecting the source code, I think that some user-facing code in this repo will panic when faced with an environment variable that isn't valid UTF-8, regardless of whether the program actually needs those environment variables or not.
There are four places in the codebase that call std::env::vars():
As per the documentation, the iterator returned by vars() will panic when it encounters an environment variable that isn't valid UTF-8. This seems undesirable, since it's common for there to be irrelevant env vars hanging around when executing any program.
- 主要言語
- Rust
- スター
- 17
- フォーク
- 10
- 平均マージ
- 14時間 13分
- マージ済み PR(30日)
- 14
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
uutils/shadow のほかの issue
-
難易度 3/5 1〜2日 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信
-
usermod: -m/--move-home is not implemented対応中かも @jayhemnani9910 が 2 日前に担当しました。 オープン
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
メンテナーはふだん 1 日以内に返信
-
usermod: -g does not move home directory files to the new primary group対応中かも @jayhemnani9910 が 2 日前に担当しました。 オープン
難易度 4/5 1〜2日 初心者へのやさしさ 35/100
メンテナーはふだん 1 日以内に返信
-
useradd, groupadd: system IDs allocated from the bottom of the range対応中かも @jayhemnani9910 が 3 日前に担当しました。 オープン
難易度 4/5 1〜2日 初心者へのやさしさ 30/100
メンテナーはふだん 1 日以内に返信
-
Dependency Dashboardオープン
難易度 3/5 1〜2日 初心者へのやさしさ 20/100
メンテナーはふだん 1 日以内に返信
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
manuscript-lang/manuscript#1364 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
fable-compiler/Fable#5157 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 73/100
メンテナーはふだん 1 日以内に返信
-
C-bug needs-triage O-UEFI T-libs
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
移动端宽屏适配オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
メンテナーはふだん 1 日以内に返信