Invalid PypiVersion
まだ誰も着手していません。
評価
調査の方向性
まず、これらのエラーを生成する PypiVersion の実装と、PySec および PyPA の importer パスを特定します。記載されている無効なバージョンを使用して、それらを報告するか無視するかを判断し、選択した動作が影響を受ける VulnerableCode の import に一貫して適用されることを確認します。
索引モデルが issue の本文から書いたものです。
説明
This is the data of invalid versions obtained from running PySec and the PyPA importer in VulnerableCode.
If a version doesn’t seem valid, I think we should either report it or ignore it.
PYSEC-2006-1: error:InvalidVersion("'2.0.0-final' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2008-3: error:InvalidVersion("'2.0.0-final' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2008-8: error:InvalidVersion("'0.1-bulbasaur' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2015-24: error:InvalidVersion("'0.7.1.fix1' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2015-25: error:InvalidVersion("'0.7.1.fix1' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2017-103: error:InvalidVersion("'1.0beta6.1' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2017-41: error:InvalidVersion("'a3' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2017-46: error:InvalidVersion("'0.7.1.fix1' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2017-47: error:InvalidVersion("'0.7.1.fix1' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2018-100: error:InvalidVersion("'0.3m1' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2018-114: error:InvalidVersion("'0.3.1-p1' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2018-115: error:InvalidVersion("'0.3.1-p1' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2018-19: error:InvalidVersion("'0.1-bulbasaur' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2019-102: error:InvalidVersion("'2013-01-21T20:33:09+0100' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2019-106: error:InvalidVersion("'2.0.1rc2-git' is not a valid <class 'univers.versions.PypiVersion'>")
Invalid version class: <class 'univers.versions.PypiVersion'> - '2019-09-12' for OSV id: 'PYSEC-2019-125'
PYSEC-2019-126: error:InvalidVersion("'a3' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2019-32: error:InvalidVersion("'2013-01-21T20:33:09+0100' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2019-36: error:InvalidVersion("'2.0.1rc2-git' is not a valid <class 'univers.versions.PypiVersion'>")
Invalid version class: <class 'univers.versions.PypiVersion'> - '2019-09-12' for OSV id: 'PYSEC-2019-55'
PYSEC-2019-56: error:InvalidVersion("'a3' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2019-6: error:InvalidVersion("'0.7.10p1' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2019-76': error:InvalidVersion("'0.7.10p1' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2020-341': error:InvalidVersion("'-class.-jw.util.version.Version-' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2021-121': error:InvalidVersion("'trunk' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2021-338': error:InvalidVersion("'4.11-final' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2021-356': error:InvalidVersion("'2.0.1rc2-git' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2021-859': error:InvalidVersion("'2.0.1rc2-git' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2022-12': error:InvalidVersion("'0.7.1.fix1' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2022-166': error:InvalidVersion("'0.1-bulbasaur' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2022-288': error:InvalidVersion("'0.3.2d' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2022-5': error:InvalidVersion("'2.0.1rc2-git' is not a valid <class 'univers.versions.PypiVersion'>")
PYSEC-2024-167': error:InvalidVersion("'2.0.1rc2-git' is not a valid <class 'univers.versions.PypiVersion'>")
- 主要言語
- Python
- スター
- 50
- フォーク
- 31
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
aboutcode-org/univers のほかの issue
-
Do not allow creation of `VersionRange` with empty constraint対応中かも @MGpromax が 67 日前に担当しました。 オープンbug High-Priority
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
aboutcode-org/univers#203 ·
-
maven.py: "release" qualifier not treated as release alias対応中かも @selsky が 73 日前に担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 82/100
aboutcode-org/univers#188 ·
-
VersionRange.invert() returns a complement that excludes versions outside an enumerated range対応中かも @akashrajeev が 15 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 72/100
aboutcode-org/univers#214 · コメント 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 15/100
aboutcode-org/univers#206 · コメント 3 件 · リアクション 2 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 18/100
aboutcode-org/univers#205 ·
aboutcode-org/univers の issue をすべて見る
似ている issue
-
predict_file with crop_model duplicates predictions once per image対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
weecology/DeepForest#1445 ·
-
agent-ready priority: medium status: ready
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
melodic-software/claude-code-plugins#11864 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
PolicyEngine/policyengine-uk#2785 ·
メンテナーはふだん 2 日以内に返信
-
correction metadata
難易度 1/5 1時間未満 初心者へのやさしさ 62/100
acl-org/acl-anthology#10724 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
use-agent-os/agent-os#3739 ·
メンテナーはふだん 1 日以内に返信