SonarScanで検出されたvulnerabilitiesを解消する #1552
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR の目的
SonarScanで検出されたvulnerabilitiesを解消します。
カテゴリ
PR の背景
SonarScanでvulnerabilitiesが検出されています。
vulnerability は日本語で言うとセキュリティ脆弱性にあたります。
放置しておくのも微妙なので、何かしら対処したいと思っています。
内容は、sprintf関数にはオーバーフローを起こすリスクがあるので問題がないか確認せよ、というものです。
結論的には、指摘された2箇所のsprintfは出力文字数を指定しているので、バッファオーバーフロー問題が起きる可能性はゼロです。一応、この脆弱性に「問題ないっす!」とコメントしてやれば「なかったこと」にできます。
ただまぁ、脆弱性が検出されるコードを残しておく意味もないので、対応してしまいたいと思います。
PR のメリット
PR のデメリット (トレードオフとかあれば)
修正が必要か?と考えた場合に「必ずしもそうではない」という点がデメリットになります。
仕様・動作説明
仕様・挙動を変えない修正なので割愛します。
PR の影響範囲
CClipboard::SetHtmlTextの結果のみに影響する修正です。
テスト内容
変更を加える前のコードで単体テストを作成して実行し、
変更を加えた後のコードで結果が変わらないことを確認しました。
関連 issue, PR
参考資料