Gitコミットのみが利用可能な場合、修復レベルとして何を選択しますか?
これの非常に一般的なシナリオは、Linuxカーネルの脆弱性です。修正が安定したブランチの一部になる前は、コミットとしてのみ利用可能です。
オプションは次のとおりです。
Linuxカーネルには意味があるかもしれないTemporaryFixをよく使用しますが、Gitリポジトリの使用はLinuxカーネルリポジトリの使用ほど一般的ではない「通常の」オープンソースプロジェクトについてはどうでしょうか。したがって、顧客はこのコミットをプルしません。
どう思いますか?公式ドキュメンタリーは現時点では明確ではありません。
修復レベルは脆弱性の特性です:それは修正されているかどうか?
各レベルを CVE-2016-3714 に変換して、具体的な例を見てみましょう。
したがって、質問は「パッチはどの時点でリリースされたと見なされますか?」になります。
これはプロジェクトごとに異なります。修正が「トランク」ブランチに到達したとき、更新が自動アップデーターに到達したとき、ディストリビューションが公式リポジトリに到達したときです。
これはプロジェクトで定義する必要があり、CVSSの範囲を超えています。
それをどのように定義すべきかわからない場合は、最初にユーザーがソフトウェアをどのように入手したかを考え、リリースされたものと同じチャネルを通じてリリースされたものを検討してください。