bash のタブ補完によってスタック プロテクターがトリガーされるのはなぜですか?

bash のタブ補完によってスタック プロテクターがトリガーされるのはなぜですか?

私はManjaro でbash5.0.16 (およびbash-completion2.10) を使用しています。今日、ファイルを移動しているときにうっかり Tab キーを押したところ、予期しないメッセージが表示されました。

[charles@wirepile some_dir]$ mv ~down*** stack smashing detected ***: <unknown> terminated

^Cシェルの制御を取り戻す必要がありました。

私の(最新のManjaro)ビルドのbashでは、チルダ文字でタブ補完が呼び出されるたびに、他の文字が続くかどうかに関係なく、スタックプロテクターがトリガーされるようです。次のする仕事:

[charles@wirepile some_dir]$ ls ~/
.this_dir/                .that_file                 another_file

.bashrcManjaro がデフォルトでカスタマイズしない限り、には異常な行は含まれないはずです。

これはバッファオーバーランの一種であり、バグと見なされるべきだと思いますが、何らかの意図的なものでしょうか? 開発者に連絡するべきでしょうか、それともパッケージのメンテナーに連絡するべきでしょうか?

私も興味があります。この問題を再現できる人はいますか?

答え1

これは意図的なものでしょうか? 開発者、またはパッケージのメンテナーに連絡すべきでしょうか?

はい、これはバグです。これは他の多くのユーザーによって再現されており、バグとして報告今年(2020-01-06)Bash メンテナーに。

これを書いている時点では(2020-07-23)、フォローアップは投稿されていないため、メンテナーがこれについて何をしているのかはまだわかりません。

関連情報