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)에는 후속 조치가 게시되지 않았으므로 관리자가 무엇을 작업하고 있는지 아직 알 수 없습니다.

관련 정보