Bashのタブ補完がスタックセーバーをトリガーするのはなぜですか?

Bashのタブ補完がスタックセーバーをトリガーするのはなぜですか?

私はManjaroでbash5.0.16(および2.10)を使用しています。bash-completion今日ファイルを移動し、思わず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)にはフォローアップが投稿されていないので、管理者が何をしているのかまだわかりません。

おすすめ記事